Software engineering technologies and practices
Configuration management or source code management
Patterns and Anti-patterns document many common programming and project management techniques.
Software development processes
CMM and CMMI
Rational unified process RUP
Extreme Programming, Agile software development, Lean software development
Platformss. As platforms have become more powerful, tools have become available on less expensive platforms and more widely available.
Business Management Systems p2p
Mac OS/Mac OS X
Approaches to programming practice
Life cycles and strategies
Software development lifecycle
Waterfall model - Structured programming and Stepwise refinement
Spiral model - Iterative development
Chaos model - Chaos strategy
Life cycle phases
Life cycle phase
Testing, focuses on detecting (preventing?) bugs
Black box testing
White box testing
Clear box testing
Quality assurance, ensures compliance with process. It is a misnomer because it is not about quality and it is not about testing.
Notable unsolved problems
Complexity or scaling or Efficient Algorithms
Software brittleness problem
Second system syndrome
Notable software engineers
John Backus: Fortran, first optimizing compiler
Kent Beck: Refactoring, Extreme programming (pair programming, test driven development).
Tim Berners-Lee: World wide web
Barry Boehm: Software economics, COCOMO, Spiral model.
Grady Booch: Object-oriented design, UML.
Fred Brooks: Managed System 360 and OS 360. Wrote The Mythical Man-Month and "No Silver Bullet".
Edsger Dijkstra: Author of A Discipline of Programming
Michael Fagan: Code inspection.
Grace Hopper: First compiler (Mark 1), COBOL.
Watts S. Humphrey: Capability Maturity Model, headed (founded?) the Software Engineering Institute.
Jean Ichbiah: Ada
Bill Joy: Berkeley Unix, VI, Java.
Brian Kernighan: C and Unix.
Donald Knuth : Author of The Art of Computer Programming
Bertrand Meyer: Design by Contract, Eiffel programming language.
Peter G. Neumann: Computer risks, ACM Sigsoft.
David Parnas: Module design, social responsibility, professionalism.
Jef Raskin: Developed original Macintosh GUI
Dennis Ritchie: C and Unix.
Winston W. Royce: Waterfall model.
Will Tracz: Reuse, ACM Software Engineering Notes.
Richard Stallman: Founder of the Free Software Foundation
Gerald Weinberg: Wrote The Psychology of Computer Programming.
Ed Yourdon: Structured programming, wrote The Decline and Fall of the American Programmer.
List of programmers
List of computer scientists
List of software moguls
Accounting / MIS
Special effects for video and film
Signal processing encoding sound and information
Graphical user interfaces
World wide web
Denver International Airport
About Face, by Alan Cooper
The Mythical Man-Month, by Fred Brooks: Written at UNC describing what Brooks learned from IBM's OS 360 project.
The Capability Maturity Model, by Watts Humphrey. Written for the Software Engineering Institute, emphasizing management. Humphreys was a VP at IBM.
The Psychology of Computer Programming, by Gerald Weinberg. Written as an independent consultant, partly about his IBM years.
The Fall of the American Programmer by Ed Yourdon.
Object-oriented Analysis and Design by Grady Booch.
Design Patterns by Gang of Four.
Refactoring: Improving the Design of Existing Code by Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts
Peopleware, by Tom DeMarco.
Related Wikipedia Pages
Computer terms etymology or origins of computer terms
Related web sites
Professional licensing in Texas
http://www.software-engineer.org A community for software engineers