Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1 ITEC 370 Lecture 2 Capability Maturity Model

2 CMM Review Course Engineering Basic components of SE If you had 10 million dollars to invest in a software project, what would you expect?

3 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

4 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

5 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)

6 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

7 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

8 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

9 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

10 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

11 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

12 CMM Level 5 Optimization is added to level 4 New ideas / techniques are always being added to the existing processes

13 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

14 CMM Organizatio n Complex

15 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

16 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?

17 CMM Next time Teams –Roles –Composition

18 CMM Review CMM –Large software setup


Download ppt "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."

Similar presentations


Ads by Google