- Complexity management
- Systematic methods for complexity management on software development
Disciplined design and development strategies Disciplined design and development strategies
- Complexity Management Fundamentals
- Sound architecture and Refactoring
- Software Design
- Design principles
Essential concepts that pervade good designs Essential concepts that pervade good designs
- Finding the underlying abstractions
- Design quality and metrics
- Quality analysis and evaluation
- Design notation
The best design notation is the target programming language The best design notation is the target programming language
- Working designs
- Class libraries
- DES Algorithm
High-productivity gain with Test-first design technique applied to program complex software High-productivity gain with Test-first design technique applied to program complex software
- Components and sub-systems
- Landmark articles and judgments
-
The Design and Evolution of C++ by Bjarne Stroustrup
Rationale behind several mechanisms and techniques of the language, also read about the design process of successful software that serves its users without hype or over inflated expectations Rationale behind several mechanisms and techniques of the language, also read about the design process of successful software that serves its users without hype or over inflated expectations
- Software engineering knowledge
- Online special interest groups
-
Agile Articles group
Very good collection about agile development Very good collection about agile development
- Very good Design & Programming sites
- More categorized references
|