Life Cycle Models: Introduction to Software Engineering part 2/10
Life Cycle Models
The typical development life cycle involves Envisioning planning, developing, stabilizing and deploying. The Capability Maturity Model Integration (CMMI) is based on the thought that process holds the people and technology together. Quality, Product/project cost and schedule are dependent on people, technology and processes[i].
For many students software engineering and what it does is an unknown. At this time it is important for the students to have a comprehensive experience. The learning examples in this module explain the CMMI Microsoft Solution Framework and how to apply Life Cycle to actual software processes, and how they apply to the Software Engineering.
Learning videos and examples:
- Microsoft Solutions Framework for CMMI Process Improvement and the Standard CMMI Assessment Method for Process Improvement (SCAMPI) [ii]
- This webcast mentions an earlier webcast, this is the correct webcast.
- A virtual on-line hand on lab that is a great way to understand how a tool is implements the Life Cycle concept: TFS 2008 Overview[iii].
- You and your students need to have access to a computer on the internet that will allow the loading of a small ActiveX control (one time only). The lab is self contained and has a lab manual if you have not used this type of tool, see appendix A.
CMMI templates are available on line:
- MSF for CMMI® Process Improvement[iv], these documents are designed to be used in Team Foundation Server (TFS).
- MSF Process Template for CMMI Process Improvement - v4.1[v], these documents are for larger projects that need to document decisions.
Topics for discussion and investigations:
- After working with the TFS 2008 overview, how does the tool utilize software engineering concepts?
- Envision a simple project, for example, the creation of a morning meal, note down the sequence of events to create the meal.
- Review the documents contained in the templates, determine which documents would be used to set-up the lifecycle and process for the envisioning projects.