Cmpe 589 Spring 2006. Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.

Slides:



Advertisements
Similar presentations
INTOSAI IT Audit IT Methods Awareness
Advertisements

1 Dr. Ashraf El-Farghly SECC. 2 Level 3 focus on the organization - Best practices are gathered across the organization. - Processes are tailored depending.
Software Quality Assurance Plan
PROCESS FRAMEWORK Lecture - 3. Topics covered PROCESS FRAMEWORK PROCESS MODELS DIFFERENCE.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
Chapter 2 The Software Process
Stepan Potiyenko ISS Sr.SW Developer.
A framework for describing IT Project Management Processes and Tool Set Features Enterprise Project Management Framework.
School of Computing, Dublin Institute of Technology.
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Chapter 3 The Structure of the CMM
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
4 4 By: A. Shukr, M. Alnouri. Many new project managers have trouble looking at the “big picture” and want to focus on too many details. Project managers.
Software Configuration Management
Software Engineering Institute Capability Maturity Model (CMM)
Capability Maturity Model
Chapter : Software Process
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Integrated Capability Maturity Model (CMMI)
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
Software Quality Assurance Activities
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
CMM Level 2 KPA’s CS 4320 Fall Requirements Management 1 Goals: – System requirements allocated to software are controlled using a baseline for.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Soft Tech Development Inc. 1 Software Project Tracking A CMM Level 2 Key Process Area Soft Tech Development Inc.
Chapter 2 Process: A Generic View
Software Engineering Lecture # 17
Capability Maturity Model. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First version published in.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
CMM Level 2: Repeatable Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Software Project Management Lecture 7A SEI - Capability Maturity Model.
Georgia Institute of Technology CS 4320 Fall 2003.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
Software Engineering - I
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
1 SEI Capability Maturity Model Advanced Software Engineering COM360 University of Sunderland © 2000.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
Software Engineering (CSI 321) Software Process: A Generic View 1.
SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
Configuration Control (Aliases: change control, change management )
Software Quality Control and Quality Assurance: Introduction
CS4311 Spring 2011 Process Improvement Dr
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Engineering (CSI 321)
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

Cmpe 589 Spring 2006

Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving the quality of the product is believed to be based on improving the process used to develop the product. Software engineering process –the system of all tasks and the supporting tools, standards, methods, and practices involved in the production and evolution of a software product throughout the software life cycle.

Uses of the CMM The CMM has four intended uses [Weber91] to help organizations improve their software process capabilities: –Identify improvements –Identify risks in selecting contractors –Implement a process improvement program –Guide definition and development of the software process

SPA vs SCE software process assessment (SPA) –in-house determination, primarily of the weaknesses of the software process in an organization as a whole. –internal tool that an organization can choose as a part of an overall program for improving its ability to produce high-quality products on time and within budget.

SPA vs SCE software capability evaluation (SCE). –an independent evaluation of an organization’s software process as it relates to a particular acquisition. –a tool that helps an external group (an “acquirer”) determine the organization’s ability to produce a particular product having high quality and to produce it on time and within budget.

Capability Maturity Model Practices Maturity level: five levels or plateaus on the path to a mature software process. Process capability: capability refers to expected results, that is, what can we predict from this organization’s next project based on their current process capability? Key process areas: a cluster of related activities that, when performed collectively, achieve a set of goals considered important for enhancing process capability. These each contain common features. Goals: the high-level objectives to be achieved by the key practices for that specific key process area. Key practices: the policies, procedures, and activities that most significantly contribute to the institutionalization and implementation of the key process area. Questions: yes/no questions that sample the key practices.

Key Process Areas Identify areas on which an organization should focus in order to improve its software development processes. Each key process area is made up of key practices that contribute to achieving the goals of the KPA. Goals can be used to resolve whether an organization or project has adequately implemented a key process area. Goals signify the scope, boundaries, and intent of each key process area.

Key Practices the lowest level, specific details of the CMM. Key practices define each key process area by specifying policies, procedures, and activities that contribute to satisfying its goal. Key practices provide a link between the CMM and the maturity questionnaire. Each key practice describes, but does not mandate, how that practice should be performed.

Maturity Questionnaire consists of questions about the software process that sample the practices in each key process area. The maturity questionnaire is a springboard for an assessment or evaluation team’s visit. The CMM provides a hierarchical structure that guides the team in investigating an organization’s software process. Answers to the questions identify process strengths and weaknesses in terms of key process areas. Questions in the maturity questionnaire are designed to determine the presence or absence of the various key practices.

Software Process Assessment Questionnaire Level 2 - Repeatable Process For each project involving software development, is there a designated software manager? Does the project software manager report directly to the project (or project development) manager? *1.1.3 Does the Software Quality Assurance (SQA) function have a management reporting channel separate from the software development project management? *1.1.6 Is there a software configuration control function for each project that involves software development? Is there a required training program for all newly appointed development managers designed to familiarize them with software project management? Is a mechanism used for maintaining awareness of the state-of-the-art in software engineering technology?

Software Process Assessment Questionnaire *2.1.3 Is a formal procedure used in the management review of each software development prior to making contractual commitments? Is a formal procedure used to assure periodic management review of the status of each software development project? Is there a mechanism for assuring that software subcontractors, if any, follow a disciplined software development process? For each project, are independent audits conducted for each step of the software development process? Are coding standards applied to each software development project? * Is a formal procedure used to make estimates of software size? * Is a formal procedure used to produce software development schedules? * Are formal procedures applied to estimating software development cost? Is a mechanism used for ensuring that the software design teams understand each software requirement? Are software staffing profiles maintained of actual staffing versus planned staffing?

Software Process Assessment Questionnaire *2.2.2 Are profiles of software size maintained for each software configuration item, over time? *2.2.4 Are statistics on software code and test errors gathered? Are profiles maintained of actual versus planned soft ware units designed, over time? Are profiles maintained of actual versus planned software units completing unit testing, over time? Are profiles maintained of actual versus planned software units integrated, over time? Are target computer memory utilization estimates and actuals tracked? Are target computer throughput utilization estimates and actuals tracked? Is target computer I/O channel utilization tracked? Are software trouble reports resulting from testing tracked to closure?

Software Process Assessment Questionnaire Is test progress tracked by deliverable software component and compared to the plan? Are profiles maintained of software build/release content versus time? *2.4.1 Does senior management have a mechanism for the regular review of the status of software development projects? Is a mechanism used for regular technical interchanges with the customer? *2.4.7 Do software development first-line managers sign off on their schedules and cost estimates? *2.4.9 Is a mechanism used for controlling changes to the software requirements? * Is a mechanism used for controlling changes to the code? (Who can make changes and under which circumstances?) Is there a mechanism for assuring that regression testing is routinely performed?