ITEC 370 Lecture 2 Capability Maturity Model
CMM Review Course Engineering Basic components of SE If you had 10 million dollars to invest in a software project, what would you expect?
CMM Objectives Take a quick peek at an advanced Software Engineering program It isn’t about the coding How it relates to businesses CMMI® Distilled: A Practical Introduction to Integrated Process Improvement, Third Edition By: Dennis M. Ahern; Aaron Clouse; Richard Turner Book for CMM
CMM Rationale Environment for engineering is becoming more complex –Teams from hundreds to thousands –Cross corporate / International –Teams may be separated by geography –Open source / COTS integration
CMM Rationale (2) It must be remembered that there is nothing more difficult to plan, more uncertain of success, nor more dangerous to manage than the creation of a new order of things. For the initiator has the enmity of all who would profit by the preservation of the old institutions, and merely lukewarm defenders in those who would gain by the new order. —Machiavelli, The Prince (1513)
CMM Levels Level 1– Initial –Undocumented, dynamic change, ad hoc Level 2 – Repeatable –Some processes are repeatable Level 3 – Defined –Processes in place, consistency is in place Level 4 – Managed –Metrics used to help apply processes (managers get more control) Level 5 – Optimizing –Processes are continually improved through tweaks / new innovations
CMM Reason Being certified can be a really big deal Some contracts can only be bid if your organization holds a certain CMMI level certification Clients want some sort of confidence when they invest 100s of millions of dollars Sometimes companies will spend a million dollars just putting together a proposal
CMM Level 1 Hero coder Team not quite that important Late night miracle Win big or go home Very reactive, not proactive Very similar to what you currently have
CMM Level 2 You have read SE for dummies Implemented a couple of ideas Results may / may not be be seen When crunch time happens, you might revert to level 1
CMM Level 3 You know SE processes backwards and forwards Team uses them and sticks with them Managers don’t quite get it May not have full organizational support
CMM Level 4 SE processes are in place, measurable and you have support up and down the chain Processes are so well defined non- technical users can make project management decisions and understand their repercussions Extremely good software development skills
CMM Level 5 Optimization is added to level 4 New ideas / techniques are always being added to the existing processes
CMM Why? Produce Quality Products or Services Create value for stockholders Be an employer of choice Enhance customer satisfaction Increase market share Implement cost savings
CMM Organizatio n Complex
CMM Lessons Processes are not a silver bullet Not every tool is useful –CMMI is not appropriate for this class Have to make decisions –Be careful, this can bite you
CMM Examples You need to build a website that handles selling products to users. You will have 5000 items to sell that cater to two specific niches. Each niche must be designed separately and there can be no overlap (hatfield / mccoy) The client will pay you a 20% bonus if you get it done in a month How would you build such a website?
CMM Next time Teams –Roles –Composition
CMM Review CMM –Large software setup