Software As A Process: October 14, 1997
Software As A Process: October 14, 1997
Software As A Process: October 14, 1997
• Methods
• Includes standards (formal or informal)
• May include conventions, e.g., low level such as
naming, variable use, language construct use,
etc.
• May involve design Chapter
October 14, 1997
methodologies.
2
Some Generic Engineering
Phases
• Definition
• System or information engineering (leading to
requirements)
• Software project planning
• Requirements analysis
• Development
• Software design
• Coding
• Testing
• Maintenance
• Correction -- bugs will appear
• Adaptation -- to changing operating systems,
CPU’s, etc.
• Enhancement -- changing customer needs
• Prevention -- software reengineering
• Maturity Level 2
• Software Configuration Management
• Software Quality Assurance
• Subcontract management
• Project tracking and oversight
• Software project planning
• Requirements management
• Maturity Level 3
• Peer Reviews
• Intergroup coordination
• Integrated software management
• Training program
• Organization process definition
• Organization process focus
• Maturity Level 4
• Software quality management
• Quantitative process management
• Maturity Level 5
• Process change management
• Technology change management
• Defect prevention
System/Information
Engineering
Test
Maintain