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:

CMMI templates are available on line:

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.

[i] https://www.sei.cmu.edu/cmmi/adoption/pdf/cmmi-overview07.pdf

[ii] https://msevents.microsoft.com/cui/webcasteventdetails.aspx?eventid=1032295877&eventcategory=5&culture=en-us&countrycode=us

[iii] https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032346566&EventCategory=4&culture=en-US&CountryCode=US

[iv] https://www.microsoft.com/downloads/details.aspx?FamilyId=10B578F1-B7A4-459F-A783-04BC82CB2359&displaylang=en

[v] https://www.microsoft.com/downloads/details.aspx?FamilyId=12A8D806-BB98-4EB4-BF6B-FB5B266171EB&displaylang=en