Question

In: Finance

Using the organization for which you work or one with which you are familiar, assume that...

Using the organization for which you work or one with which you are familiar, assume that you have selected the capability maturity model (CMM) to perform an assurance assessment. Explain how the model works and include an illustration for each of the 5 progressive levels of process maturity. Include a biblical application in your analysis

Solutions

Expert Solution

What is the Capability Maturity Model? (CMM)

Capability Maturity Model (CMM) broadly refers to a process improvement approach that is based on a process model. CMM also refers specifically to the first such model, developed by the Software Engineering Institute (SEI) in the mid-1980s, as well as the family of process models that followed. A process model is a structured collection of practices that describe the characteristics of effective processes; the practices included are those proven by experience to be effective.

CMM can be used to assess an organization against a scale of five process maturity levels. Each level ranks the organization according to its standardization of processes in the subject area being assessed. The subject areas can be as diverse as software engineering, systems engineering, project management, risk management, system acquisition, information technology (IT) services and personnel management.

CMM was developed by the SEI at Carnegie Mellon University in Pittsburgh. It has been used extensively for avionics software and government projects, in North America, Europe, Asia, Australia, South America, and Africa.Currently, some government departments require software development contract organization to achieve and operate at a level 3 standard.

Maturity Model

The Capability Maturity Model (CMM) is a way to develop and refine an organization's processes. The first CMM was for the purpose of developing and refining software development processes. A maturity model is a structured collection of elements that describe characteristics of effective processes. A maturity model provides:

  • a place to start
  • the benefit of a community’s prior experiences
  • a common language and a shared vision
  • a framework for prioritizing actions
  • a way to define what improvement means for your organization

A maturity model can be used as a benchmark for assessing different organizations for equivalent comparison. It describes the maturity of the company based upon the project the company is dealing with and the clients.

Levels of the CMM

There are five levels of the CMM:

  • Level 1 - Initial
    • Processes are usually ad hoc and the organization usually does not provide a stable environment. Success in these organizations depends on the competence and heroics of the people in the organization and not on the use of proven processes. In spite of this ad hoc, chaotic environment, maturity level 1 organizations often produce products and services that work; however, they frequently exceed the budget and schedule of their projects.
    • Organizations are characterized by a tendency to over commit, abandon processes in the time of crisis, and not be able to repeat their past successes again.
    • Software project success depends on having quality people.
  • Level 2 - Repeatable
    • Software development successes are repeatable. The processes may not repeat for all the projects in the organization. The organization may use some basic project management to track cost and schedule.
    • Process discipline helps ensure that existing practices are retained during times of stress. When these practices are in place, projects are performed and managed according to their documented plans.
    • Project status and the delivery of services are visible to management at defined points (for example, at major milestones and at the completion of major tasks).
    • Basic project management processes are established to track cost, schedule, and functionality. The minimum process discipline is in place to repeat earlier successes on projects with similar applications and scope. There is still a significant risk of exceeding cost and time estimate.
  • Level 3 - Defined
    • The organization’s set of standard processes, which is the basis for level 3, is established and improved over time. These standard processes are used to establish consistency across the organization. Projects establish their defined processes by the organization’s set of standard processes according to tailoring guidelines.
    • The organization’s management establishes process objectives based on the organization’s set of standard processes and ensures that these objectives are appropriately addressed.
    • A critical distinction between level 2 and level 3 is the scope of standards, process descriptions, and procedures. At level 2, the standards, process descriptions, and procedures may be quite different in each specific instance of the process (for example, on a particular project). At level 3, the standards, process descriptions, and procedures for a project are tailored from the organization’s set of standard processes to suit a particular project or organizational unit.
  • Level 4 - Managed
    • Using precise measurements, management can effectively control the software development effort. In particular, management can identify ways to adjust and adapt the process to particular projects without measurable losses of quality or deviations from specifications. At this level organization set a quantitative quality goal for both software process and software maintenance.
    • Subprocesses are selected that significantly contribute to overall process performance. These selected subprocesses are controlled using statistical and other quantitative techniques.
    • A critical distinction between maturity level 3 and maturity level 4 is the predictability of process performance. At maturity level 4, the performance of processes is controlled using statistical and other quantitative techniques, and is quantitatively predictable. At maturity level 3, processes are only qualitatively predictable.
  • Level 5 - Optimizing
    • Focusing on continually improving process performance through both incremental and innovative technological improvements. Quantitative process-improvement objectives for the organization are established, continually revised to reflect changing business objectives, and used as criteria in managing process improvement. The effects of deployed process improvements are measured and evaluated against the quantitative process-improvement objectives. Both the defined processes and the organization’s set of standard processes are targets of measurable improvement activities.
    • Process improvements to address common causes of process variation and measurably improve the organization’s processes are identified, evaluated, and deployed.
    • A critical distinction between maturity level 4 and maturity level 5 is the type of process variation addressed. At maturity level 4, processes are concerned with addressing special causes of process variation and providing statistical predictability of the results. Though processes may produce predictable results, the results may be insufficient to achieve the established objectives. At maturity level 5, processes are concerned with addressing common causes of process variation and changing the process (that is, shifting the mean of the process performance) to improve process performance (while maintaining statistical probability) to achieve the established quantitative process-improvement objectives.

BIBLICAL ANALYSIS

  • Creation of Software Specifications, stating what is going to be developed, combined with formal sign off, an executive sponsor and approval mechanism. This is NOT a living document, but additions are placed in a deferred or out of scope section for later incorporation into the next cycle of software development.
  • A Technical Specification, stating how precisely the thing specified in the Software Specifications is to be developed will be used. This is a living document.
  • Peer Review of Code (Code Review) with metrics that allow developers to walk through an implementation, and to suggest improvements or changes. Note - This is problematic because the code has already been developed and a bad design can not be fixed by "tweaking", the Code Review gives complete code a formal approval mechanism.
  • Version Control - a very large number of organizations have no formal revision control mechanism or release mechanism in place.
  • The idea that there is a "right way" to build software, that it is a scientific process involving engineering design and that groups of developers are not there to simply work on the problem du jour.

Related Solutions

Think about the organisation that you work for or one with which you are familiar and...
Think about the organisation that you work for or one with which you are familiar and make a note of your answers to the following questions: How would you describe the process of budget setting within the organisation? How involved is your function or business unit in the process of budgeting? What are the key areas, if any, where you feel your function or unit makes a positive contribution to the budget-setting process? What are the main costs of your...
Using an organization with which you are familiar, identify its corporate culture and the elements of...
Using an organization with which you are familiar, identify its corporate culture and the elements of its observable culture. What do you think would need change in order to facilitate innovation? What role would organizational development play in overcoming resistance to change?
Either where you work, or an organization you are familiar with, do you believe your organization...
Either where you work, or an organization you are familiar with, do you believe your organization uses a flexible or static budget? Why do you think so?
Please find an organization that you are familiar with and determine if they are using a...
Please find an organization that you are familiar with and determine if they are using a single or multiple-step income statement? Please name some key differences between the two formats.
Select an organization with which you are familiar or one you have researched. Identify four hazard...
Select an organization with which you are familiar or one you have researched. Identify four hazard risks (these arise from property, liability, or personnel loss exposures and are generally the subject of insurance). These risks must be pure risks, not broad categories of risks. Then identify which line of insurance coverage protects against those risks. Five credible sources supporting the research.
Choose an organization with which you're familiar or one you would like to know more about....
Choose an organization with which you're familiar or one you would like to know more about. Create a table identifying potential stakeholders of this organization. Then indicate what particular interests or concerns these stakeholders might have.
Think about the industry in which you work or an industry with which you are familiar....
Think about the industry in which you work or an industry with which you are familiar. Describe the barriers to entry in the industry. Give examples of steps/policies /strategies the industry has used to increase market power.
For this week's application, think of an organization with which you are familiar. What do you...
For this week's application, think of an organization with which you are familiar. What do you believe this organization's ideal benefits portfolio would be in order to optimize employee recruitment and retention. In a 1-page submission, briefly describe the organization, and then design the voluntary, supplemental, and other benefits that you believe to be the best fit for this organization based on your understanding of its needs and financial abilities. In your submission, be sure to highlight at least two...
For this week's application, think of an organization with which you are familiar. What do you...
For this week's application, think of an organization with which you are familiar. What do you believe this organization's ideal benefits portfolio would be in order to optimize employee recruitment and retention. In a 1-page submission, briefly describe the organization, and then design the voluntary, supplemental, and other benefits that you believe to be the best fit for this organization based on your understanding of its needs and financial abilities. In your submission, be sure to highlight at least two...
Provide an example of a capital budgeting project for an organization with which you are familiar....
Provide an example of a capital budgeting project for an organization with which you are familiar. Explain in detail how you would conduct a scenario analysis and a sensitivity analysis for this project. Explain what information each type of analysis provides that the other does not.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT