Software Engineering and Project Management
Software Engineering and Project Management
Level 1 Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends upon individual effort
Software Engineering II
Lecture 2
Fakhar Lodhi
Level 2
Level 2 Repeatable: Basic project management processes are established to track cost, schedule, and functionality. The necessary project discipline is in place to repeat earlier successes on projects with similar applications
Level 3
Level 3 Defined: The software process for both management and engineering activities is documented, standardized, and integrated into an organizational software process. All projects use a documented and approved version of the organizations processes for developing and supporting software
Level 4
Level 4 Managed: Detailed measures for software process and product quality are controlled. Both the software process and products are quantitatively understood and controlled using detailed measures
Level 5
Level 5 Optimizing: Continuous process improvement is enabled by qualitative feedback from the process and from testing innovative ideas and technologies
Requirements phase Specification phase Design phase Implementation phase Integration phase Maintenance phase Retirement
Maintenance phase
Development Maintenance
Retirement
Requirement Definition
Waterfall Model
Requirement Definition
Waterfall Model
Implementation and Unit Testing Integration and System Testing Operation and Maintenance
The Process
A software process is a road map that helps you create a timely, high quality result. It is the way we produce software Provides stability and control Work Product Programs, documents, and data produced as a consequence o the software engineering activities
Process Maturity
SEI Software Engineering Institute 5 maturity levels Capability Maturity Model (CMM)
Level 2 KPAs
Software Configuration Management Software Quality Assurance Software subcontract Management
Level 3 KPAs
Peer reviews Inter-group coordination Software product Engineering Integrated software management
Level 5 KPAs
Process change management Technology change management Defect prevention
Vision
Definition
Development
Maintenance