Software Life Cycle Models/Processes. CMSC 345 Software Engineering Fall 05 Section 0301. Objectives. To introduce the general phases of the software development life cycle To introduce the software process model concept To describe different generic process models and their pros and cons.
CMSC 345 Software EngineeringFall 05 Section 0301
The process of establishing
Requirements are the what part
The process of converting the system specification (requirements) into a software structure that realizes that specification
Design is the How part
Two general types:
Should a prototype be evolved into the final system or thrown away?
Lots of “just in time”
Adjust to circumstances
Lots of person-to-person comm.
Adaptively cut fat in the process
Giant Energy Up Front (GEUF)
Only XP (XP is one alternate)
People sitting in isolation
rigid adherenceGood agile developmentIs / DoesIsn’t / Doesn’t
Be heavier or lighter, depending on circumstances
Use various requirements techniques
(e.g., use cases, stories, features)
In agile development we value
following the principles over following specific practices !
# people needed
XP takes commonsense principles and practices to extreme levels.
All at the same time.
XP is a
way to develop software.