Code Complete ---- (Part 6 System Considerations)
=======================================================================================
1. How Program size affects construction
Programs ---> Products ----> Systems ----> Systems Products
Three time increment
=======================================================================================
2. Managing Construction
Encourage good coding
Expand the team:
developing software isn't like riveting sheet metal<铆接金属板>: more workers working doesn't necessarily mean more work will get done.
Reduce the scope of the project
---- Must have
---- Nice to have
---- Optionals
=======================================================================================
3. Integration
Integration Frequency
---- Phased Integration <阶段>
---- Increment Integration <增量> snowballing integration
--- Errors are easy to locate
---- Top-down Integration
---- Bottom-up Integration
---- Sandwich Integration
---- Risk-Oriented Integration
---- Feature-Oriented Integration
---- T-Shaped Integration
=======================================================================================
4. Programming Tools
=======================================================================================
1. How Program size affects construction
Programs ---> Products ----> Systems ----> Systems Products
Three time increment
=======================================================================================
2. Managing Construction
Encourage good coding
Expand the team:
developing software isn't like riveting sheet metal<铆接金属板>: more workers working doesn't necessarily mean more work will get done.
Reduce the scope of the project
---- Must have
---- Nice to have
---- Optionals
=======================================================================================
3. Integration
Integration Frequency
---- Phased Integration <阶段>
---- Increment Integration <增量> snowballing integration
--- Errors are easy to locate
---- Top-down Integration
---- Bottom-up Integration
---- Sandwich Integration
---- Risk-Oriented Integration
---- Feature-Oriented Integration
---- T-Shaped Integration
=======================================================================================
4. Programming Tools