尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Capability Maturity Model (CMM)
&
Software Project Management
 CMM was developed by the Software Engineering Institute (SEI) at
Carnegie Mellon University in 1987.
 It is not a software process model. It is a framework that is used to
analyze the approach and techniques followed by any organization to
develop software products.
 It also provides guidelines to further enhance the maturity of the
process used to develop those software products.
 It is based on profound feedback and development practices adopted
by the most successful organizations worldwide.
 This model describes a strategy for software process improvement
that should be followed by moving through 5 different levels.
 Each level of maturity shows a process capability level. All the levels
except level-1 are further described by Key Process Areas (KPA’s).
Shortcomings of SEI/CMM:
 It encourages the achievement of a higher maturity level in some
cases by displacing the true mission, which is improving the process
and overall software quality.
 It only helps if it is put into place early in the software development
process.
 It has no formal theoretical basis and in fact is based on the
experience of very knowledgeable people.
 It does not have good empirical support and this same empirical
support could also be constructed to support other models.
Key Process Areas (KPA’s):
 Each of these KPA’s defines the basic requirements that should be met
by a software process in order to satisfy the KPA and achieve that
level of maturity.
 Conceptually, key process areas form the basis for management
control of the software project and establish a context in which
technical methods are applied, work products like models,
documents, data, reports, etc. are produced, milestones are
established, quality is ensured and change is properly managed.
The 5 levels of CMM are as follows:
Level-1: Initial
 No KPA’s defined.
 Processes followed are Adhoc and immature and are not well defined.
 Unstable environment for software development.
 No basis for predicting product quality, time for completion, etc.
Level-2: Repeatable
 Focuses on establishing basic project management policies.
 Experience with earlier projects is used for managing new similar natured
projects.
 Project Planning- It includes defining resources required, goals, constraints, etc.
for the project. It presents a detailed plan to be followed systematically for the
successful completion of good quality software.
 Configuration Management- The focus is on maintaining the performance of the
software product, including all its components, for the entire lifecycle.
 Requirements Management- It includes the management of customer reviews and
feedback which result in some changes in the requirement set. It also consists of
accommodation of those modified requirements.
 Subcontract Management- It focuses on the effective management of qualified
software contractors i.e. it manages the parts of the software which are
developed by third parties.
 Software Quality Assurance- It guarantees a good quality software product by
following certain rules and quality standard guidelines while developing.
Level-3: Defined
 At this level, documentation of the standard guidelines and procedures
takes place.
 It is a well-defined integrated set of project-specific software engineering
and management processes.
 Peer Reviews- In this method, defects are removed by using a number of
review methods like walkthroughs, inspections, buddy checks, etc.
 Intergroup Coordination- It consists of planned interactions between
different development teams to ensure efficient and proper fulfilment of
customer needs.
 Organization Process Definition- Its key focus is on the development and
maintenance of the standard development processes.
 Organization Process Focus- It includes activities and practices that should
be followed to improve the process capabilities of an organization.
 Training Programs- It focuses on the enhancement of knowledge and skills
of the team members including the developers and ensuring an increase in
work efficiency.
Level-4: Managed
 At this stage, quantitative quality goals are set for the
organization for software products as well as software
processes.
 The measurements made help the organization to predict the
product and process quality within some limits defined
quantitatively.
 Software Quality Management- It includes the establishment
of plans and strategies to develop quantitative analysis and
understanding of the product’s quality.
 Quantitative Management- It focuses on controlling the project
performance in a quantitative manner.
Level-5: Optimizing
 This is the highest level of process maturity in CMM and focuses on
continuous process improvement in the organization using
quantitative feedback.
 Use of new tools, techniques, and evaluation of software processes is
done to prevent recurrence of known defects.
 Process Change Management- Its focus is on the continuous
improvement of the organization’s software processes to improve
productivity, quality, and cycle time for the software product.
 Technology Change Management- It consists of the identification and
use of new technologies to improve product quality and decrease
product development time.
 Defect Prevention- It focuses on the identification of causes of
defects and prevents them from recurring in future projects by
improving project-defined processes.
What happens at different levels of CMM?
Levels Activities Benefits
Level 1 Initial  At level 1, the process is
usually chaotic and ad hoc
 A capability is characterized
on the basis of the
individuals and not of the
organization
 Progress not measured
 Products developed are
often schedule and over
budget
 Wide variations in the
schedule, cost,
functionality, and quality
targets
None. A project is Total Chaos
Level 2 Managed
 Requirement Management
 Estimate project parameters
like cost, schedule, and
functionality
 Measure actual progress
 Develop plans and process
 Software project standards
are defined
 Identify and control
products, problem reports
changes, etc.
 Processes may differ
between projects
 Processes become easier to
comprehend
 Managers and team members
spend less time in explaining
how things are done and
more time in executing it
 Projects are better
estimated, better planned
and more flexible
 Quality is integrated into
projects
 Costing might be high
initially but goes down
overtime
 Ask more paperwork and
documentation
Level-3 Defined
 Clarify customer
requirements
 Solve design
requirements, develop an
implementation process
 Makes sure that product
meets the requirements
and intended use
 Analyze decisions
systematically
 Rectify and control
potential problems
 Process Improvement
becomes the standard
 Solution progresses from
being “coded” to being
“engineered”
 Quality gates appear
throughout the project
effort with the entire
team involved in the
process
 Risks are mitigated and
don’t take the team by
surprise
Level-4
Quantitatively
Managed
 Manages the project’s
processes and sub-
processes statistically
 Understand process
performance,
quantitatively manage
the organization’s
project
 Optimizes Process
Performance across the
organization
 Fosters Quantitative
Project Management in
an organization.
Level-5
Optimizing  Detect and remove the
cause of defects early
 Identify and deploy new
tools and process
improvements to meet
needs and business
objectives
 Fosters Organizational
Innovation and
Deployment
 Gives impetus to Causal
Analysis and Resolution
How long does it Take to Implement CMM?
 CMM is the most desirable process to maintain the quality of the
product for any software development company, but its
implementation takes little longer than what is expected.
 CMM implementation does not occur overnight
 It’s just not merely a “paperwork.”
 Typical times for implementation is
 3-6 months -> for preparation
 6-12 months -> for implementation
 3 months -> for assessment preparation
 12 months ->for each new level
Internal Structure of CMM
 Each level in CMM is defined into key process area or KPA, except for level-1.
 Each KPA defines a cluster of related activities, which when performed
collectively achieves a set of goals considered vital for improving software
capability
 For different CMM levels, there are set of KPA’s, for instance for CMM model-2,
KPA are
 REQM- Requirement Management
 PP- Project Planning
 PMC- Project Monitoring and Control
 SAM- Supplier Agreement Management
 PPQA-Process and Quality Assurance
 CM-Configuration Management
 Likewise, for other CMM models, you have specific KPA’s. To know
whether implementation of a KPA is effective, lasting and repeatable,
it is mapped on following basis
 Commitment to perform
 Ability to perform
 Activities perform
 Measurement and Analysis
 Verifying implementation
Limitations of CMM Models
 CMM determines what a process should address instead of how it
should be implemented
 It does not explain every possibility of software process improvement
 It concentrates on software issues but does not consider strategic
business planning, adopting technologies, establishing product line
and managing human resources
 It does not tell on what kind of business an organization should be in
 CMM will not be useful in the project having a crisis right now
Why Use CMM?
 Today CMM act as a “seal of approval” in the software industry. It
helps in various ways to improve the software quality.
 It guides towards repeatable standard process and hence reduce the
learning time on how to get things done
 Practicing CMM means practicing standard protocol for development,
which means it not only helps the team to save time but also gives a
clear view of what to do and what to expect
 The quality activities gel well with the project rather than thought of
as a separate event
 It acts as a commuter between the project and the team
 CMM efforts are always towards the improvement of the process
Summary
 CMM was first introduced in late 80’s in U.S Air Force to evaluate the work of
subcontractors. Later on, with improved version, it was implemented to
track the quality of the software development system.
 The entire CMM level is divided into five levels.
 Level 1 (Initial): Where requirements for the system are usually uncertain,
misunderstood and uncontrolled. The process is usually chaotic and ad-hoc.
 Level 2 (Managed): Estimate project cost, schedule, and functionality.
Software standards are defined
 Level 3 (Defined): Makes sure that product meets the requirements and
intended use
 Level 4 (Quantitatively Managed): Manages the project’s processes and sub-
processes statistically
 Level 5 (Maturity): Identify and deploy new tools and process improvements
to meet needs and business objectives
Software Project Management
 The job pattern of an IT company engaged in software development can
be seen split in two parts:
 Software Creation
 Software Project Management
 A project is well-defined task, which is a collection of several operations
done in order to achieve a goal (for example, software development and
delivery). A Project can be characterized as:
 Every project may has a unique and distinct goal.
 Project is not routine activity or day-to-day operations.
 Project comes with a start time and end time.
 Project ends when its goal is achieved hence it is a temporary phase
in the lifetime of an organization.
 Project needs adequate resources in terms of time, manpower,
finance, material and knowledge-bank.
Software Project
 A Software Project is the complete procedure of software
development from requirement gathering to testing and
maintenance, carried out according to the execution
methodologies, in a specified period of time to achieve
intended software product.
Need of software project management
 Software is said to be an intangible product. Software
development is a kind of all new stream in world business
and there’s very little experience in building software
products.
 Most software products are tailor made to fit client’s
requirements.
 The most important is that the underlying technology
changes and advances so frequently and rapidly that
experience of one product may not be applied to the other
one.
 All such business and environmental constraints bring risk in
software development hence it is essential to manage
software projects efficiently.
 The image above shows triple constraints for software projects.
 It is an essential part of software organization to deliver quality product,
keeping the cost within client’s budget constrain and deliver the project as
per scheduled.
 There are several factors, both internal and external, which may impact this
triple constrain triangle.
 Any of three factor can severely impact the other two.
 Therefore, software project management is essential to incorporate user
requirements along with budget and time constraints.
Software Project Manager
 A software project manager is a person who undertakes the
responsibility of executing the software project.
 Software project manager is thoroughly aware of all the phases of
SDLC that the software would go through.
 Project manager may never directly involve in producing the end
product but he controls and manages the activities involved in
production.
 A project manager closely monitors the development process, prepares
and executes various plans, arranges necessary and adequate
resources, maintains communication among all team members in order
to address issues of cost, budget, resources, time, quality and customer
satisfaction.
 Let us see few responsibilities that a project manager shoulders -
Managing People
 Act as project leader
 Liaison with stakeholders
 Managing human resources
 Setting up reporting hierarchy etc.
Managing Project
 Defining and setting up project scope
 Managing project management activities
 Monitoring progress and performance
 Risk analysis at every phase
 Take necessary step to avoid or come out of problems
 Act as project spokesperson
Software Management Activities
 Software project management comprises of a number of activities,
which contains planning of project, deciding scope of software
product, estimation of cost in various terms, scheduling of tasks and
events, and resource management.
 Project management activities may include:
 Project Planning
 Scope Management
 Project Estimation
Project Planning
 Software project planning is task, which is performed
before the production of software actually starts.
 It is there for the software production but involves no
concrete activity that has any direction connection with
software production; rather it is a set of multiple
processes, which facilitates software production
Scope Management
 It defines the scope of project; this includes all the activities, process need
to be done in order to make a deliverable software product.
 Scope management is essential because it creates boundaries of the project
by clearly defining what would be done in the project and what would not
be done.
 This makes project to contain limited and quantifiable tasks, which can
easily be documented and in turn avoids cost and time overrun.
 During Project Scope management, it is necessary to -
 Define the scope
 Decide its verification and control
 Divide the project into various smaller parts for ease of management.
 Verify the scope
 Control the scope by incorporating changes to the scope
Project Estimation
 For an effective management accurate estimation of various measures is a
must. With correct estimation managers can manage and control the project
more efficiently and effectively.
 Project estimation may involve the following:
Software size estimation
 Software size may be estimated either in terms of KLOC (Kilo Line of Code) or
by calculating number of function points in the software. Lines of code depend
upon coding practices and Function points vary according to the user or
software requirement.
Effort estimation
 The managers estimate efforts in terms of personnel requirement and man-hour
required to produce the software. For effort estimation software size should be
known. This can either be derived by managers’ experience, organization’s
historical data or software size can be converted into efforts by using some
standard formulae.
Time estimation
 Once size and efforts are estimated, the time required to produce the
software can be estimated. Efforts required is segregated into sub
categories as per the requirement specifications and interdependency
of various components of software. Software tasks are divided into
smaller tasks, activities or events by Work Breakthrough Structure
(WBS). The tasks are scheduled on day-to-day basis or in calendar
months.
 The sum of time required to complete all tasks in hours or days is the
total time invested to complete the project.
Cost estimation
 This might be considered as the most difficult of all because it
depends on more elements than any of the previous ones. For
estimating project cost, it is required to consider -
 Size of software
 Software quality
 Hardware
 Additional software or tools, licenses etc.
 Skilled personnel with task-specific skills
 Travel involved
 Communication
 Training and support
Project Estimation Techniques
 We discussed various parameters involving project estimation such as
size, effort, time and cost.
 Project manager can estimate the listed factors using two broadly
recognized techniques –
Decomposition Technique
 This technique assumes the software as a product of various
compositions.
 There are two main models -
 Line of Code Estimation is done on behalf of number of line of codes
in the software product.
 Function Points Estimation is done on behalf of number of function
points in the software product.
Empirical Estimation Technique
 This technique uses empirically derived formulae to make estimation.
These formulae are based on LOC or FPs.
Putnam Model
 This model is made by Lawrence H. Putnam, which is based on
Norden’s frequency distribution (Rayleigh curve). Putnam model maps
time and efforts required with software size.
COCOMO
 COCOMO stands for COnstructive COst MOdel, developed by Barry W.
Boehm. It divides the software product into three categories of
software: organic, semi-detached and embedded.
Project Scheduling
 Project Scheduling in a project refers to roadmap of all activities to be done
with specified order and within time slot allotted to each activity. Project
managers tend to define various tasks, and project milestones and arrange them
keeping various factors in mind. They look for tasks lie in critical path in the
schedule, which are necessary to complete in specific manner (because of task
interdependency) and strictly within the time allocated. Arrangement of tasks
which lies out of critical path are less likely to impact over all schedule of the
project.
 For scheduling a project, it is necessary to -
 Break down the project tasks into smaller, manageable form
 Find out various tasks and correlate them
 Estimate time frame required for each task
 Divide time into work-units
 Assign adequate number of work-units for each task
 Calculate total time required for the project from start to finish
Resource management
 All elements used to develop a software product may be assumed as resource for
that project. This may include human resource, productive tools and software
libraries.
 The resources are available in limited quantity and stay in the organization as a
pool of assets. The shortage of resources hampers the development of project
and it can lag behind the schedule. Allocating extra resources increases
development cost in the end. It is therefore necessary to estimate and allocate
adequate resources for the project.
 Resource management includes -
 Defining proper organization project by creating a project team and
allocating responsibilities to each team member
 Determining resources required at a particular stage and their availability
 Manage Resources by generating resource request when they are required and
de-allocating them when they are no more needed.
Project Risk Management
 Risk management involves all activities pertaining to
identification, analyzing and making provision for
predictable and non-predictable risks in the project. Risk
may include the following:
 Experienced staff leaving the project and new staff coming in.
 Change in organizational management.
 Requirement change or misinterpreting requirement.
 Under-estimation of required time and resources.
 Technological changes, environmental changes, business
competition.
Risk Management Process
 There are following activities involved in risk management process:
 Identification - Make note of all possible risks, which may occur in the
project.
 Categorize - Categorize known risks into high, medium and low risk
intensity as per their possible impact on the project.
 Manage - Analyze the probability of occurrence of risks at various
phases. Make plan to avoid or face risks. Attempt to minimize their
side-effects.
 Monitor - Closely monitor the potential risks and their early
symptoms. Also monitor the effects of steps taken to mitigate or avoid
them.
Project Execution & Monitoring
 In this phase, the tasks described in project plans are executed according to
their schedules.
 Execution needs monitoring in order to check whether everything is going
according to the plan. Monitoring is observing to check the probability of risk
and taking measures to address the risk or report the status of various tasks.
 These measures include -
 Activity Monitoring - All activities scheduled within some task can be
monitored on day-to-day basis. When all activities in a task are completed, it
is considered as complete.
 Status Reports - The reports contain status of activities and tasks completed
within a given time frame, generally a week. Status can be marked as
finished, pending or work-in-progress etc.
 Milestones Checklist - Every project is divided into multiple phases where
major tasks are performed (milestones) based on the phases of SDLC. This
milestone checklist is prepared once every few weeks and reports the status
of milestones.
Project Communication Management
 Effective communication plays vital role in the success of a project. It bridges gaps between
client and the organization, among the team members as well as other stake holders in the
project such as hardware suppliers.
 Communication can be oral or written. Communication management process may have the
following steps:
 Planning - This step includes the identifications of all the stakeholders in the project and
the mode of communication among them. It also considers if any additional communication
facilities are required.
 Sharing - After determining various aspects of planning, manager focuses on sharing correct
information with the correct person on correct time. This keeps every one involved the
project up to date with project progress and its status.
 Feedback - Project managers use various measures and feedback mechanism and create
status and performance reports. This mechanism ensures that input from various
stakeholders is coming to the project manager as their feedback.
 Closure - At the end of each major event, end of a phase of SDLC or end of the project
itself, administrative closure is formally announced to update every stakeholder by sending
email, by distributing a hardcopy of document or by other mean of effective
communication.
 After closure, the team moves to next phase or project.
Configuration Management
 Configuration management is a process of tracking and controlling the changes in
software in terms of the requirements, design, functions and development of the
product.
 IEEE defines it as “the process of identifying and defining the items in the system,
controlling the change of these items throughout their life cycle, recording and
reporting the status of items and change requests, and verifying the completeness and
correctness of items”.
 Generally, once the SRS is finalized there is less chance of requirement of changes from
user. If they occur, the changes are addressed only with prior approval of higher
management, as there is a possibility of cost and time overrun.
Baseline
 A phase of SDLC is assumed over if it baselined, i.e. baseline is a measurement that
defines completeness of a phase. A phase is baselined when all activities pertaining to
it are finished and well documented. If it was not the final phase, its output would be
used in next immediate phase.
 Configuration management is a discipline of organization administration, which takes
care of occurrence of any change (process, requirement, technological, strategical
etc.) after a phase is baselined. CM keeps check on any changes done in software.
Change Control
 Change control is function of configuration management, which ensures that all changes
made to software system are consistent and made as per organizational rules and
regulations.
 A change in the configuration of product goes through following steps -
 Identification - A change request arrives from either internal or external source. When
change request is identified formally, it is properly documented.
 Validation - Validity of the change request is checked and its handling procedure is
confirmed.
 Analysis - The impact of change request is analyzed in terms of schedule, cost and
required efforts. Overall impact of the prospective change on system is analyzed.
 Control - If the prospective change either impacts too many entities in the system or it is
unavoidable, it is mandatory to take approval of high authorities before change is
incorporated into the system. It is decided if the change is worth incorporation or not. If it
is not, change request is refused formally.
 Execution - If the previous phase determines to execute the change request, this phase
take appropriate actions to execute the change, does a thorough revision if necessary.
 Close request - The change is verified for correct implementation and merging with the
rest of the system. This newly incorporated change in the software is documented properly
and the request is formally is closed.
Project Management Tools
 The risk and uncertainty rises multifold with respect to the size of the project, even
when the project is developed according to set methodologies.
 There are tools available, which aid for effective project management. A few are
described -
Gantt Chart
 Gantt charts was devised by Henry Gantt (1917). It represents project schedule with
respect to time periods. It is a horizontal bar chart with bars representing activities and
time scheduled for the project activities.
PERT Chart
 PERT (Program Evaluation & Review Technique) chart is a tool that depicts project
as network diagram.
 It is capable of graphically representing main events of project in both parallel and
consecutive way.
 Events, which occur one after another, show dependency of the later event over
the previous one.
Events are shown as numbered nodes. They are connected by labelled
arrows depicting sequence of tasks in the project.
Resource Histogram
This is a graphical tool that contains bar or chart representing number of
resources (usually skilled staff) required over time for a project event (or
phase). Resource Histogram is an effective tool for staff planning and
coordination.
Critical Path Analysis
 This tools is useful in recognizing interdependent tasks in the
project.
 It also helps to find out the shortest path or critical path to
complete the project successfully.
 Like PERT diagram, each event is allotted a specific time frame.
 This tool shows dependency of event assuming an event can
proceed to next only if the previous one is completed.
 The events are arranged according to their earliest possible start
time.
 Path between start and end node is critical path which cannot be
further reduced and all events require to be executed in same
order.

More Related Content

What's hot

Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
OECLIB Odisha Electronics Control Library
 
Enterprise analysis
Enterprise analysisEnterprise analysis
Enterprise analysis
iibasaltlake
 
A Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability FrameworkA Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability Framework
Paul Sullivan
 
CMMI staged and continuous
CMMI staged and continuousCMMI staged and continuous
CMMI staged and continuous
Gamal Abdelnasser ASQ-CSSBB,CQE, ITIL®
 
SDLC
SDLCSDLC
System Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU EthiopiaSystem Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU Ethiopia
Debre Tabor University
 
Entitlement and Access Manegement
Entitlement and Access ManegementEntitlement and Access Manegement
Entitlement and Access Manegement
Axis Technology, LLC
 
Business Analyst Training in Hyderabad
Business Analyst Training in HyderabadBusiness Analyst Training in Hyderabad
Business Analyst Training in Hyderabad
Ugs8008
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentals
waelsaid75
 
Business Analysis
Business AnalysisBusiness Analysis
Business Analysis
BCS-IT
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
Anjali Arora
 
DSDM
DSDMDSDM
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
Josiah Renaudin
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
Upekha Vandebona
 
ERP Unit iii
ERP  Unit   iii ERP  Unit   iii
ERP Unit iii
Arasuraja Ganesan
 
Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]
Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]
Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]
Mumbai B.Sc.IT Study
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Winton Winton
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
koolkampus
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Uzair Akram
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 

What's hot (20)

Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Enterprise analysis
Enterprise analysisEnterprise analysis
Enterprise analysis
 
A Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability FrameworkA Summary of TOGAF's Architecture Capability Framework
A Summary of TOGAF's Architecture Capability Framework
 
CMMI staged and continuous
CMMI staged and continuousCMMI staged and continuous
CMMI staged and continuous
 
SDLC
SDLCSDLC
SDLC
 
System Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU EthiopiaSystem Analysis and Design slides by Belew yenealem DTU Ethiopia
System Analysis and Design slides by Belew yenealem DTU Ethiopia
 
Entitlement and Access Manegement
Entitlement and Access ManegementEntitlement and Access Manegement
Entitlement and Access Manegement
 
Business Analyst Training in Hyderabad
Business Analyst Training in HyderabadBusiness Analyst Training in Hyderabad
Business Analyst Training in Hyderabad
 
Business Analysis Fundamentals
Business Analysis FundamentalsBusiness Analysis Fundamentals
Business Analysis Fundamentals
 
Business Analysis
Business AnalysisBusiness Analysis
Business Analysis
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
DSDM
DSDMDSDM
DSDM
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 
ERP Unit iii
ERP  Unit   iii ERP  Unit   iii
ERP Unit iii
 
Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]
Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]
Project Management (Question Paper) [May – 2018 | CBSGS - 75:25 Pattern]
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
 
Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6Requirements Engineering Processes in Software Engineering SE6
Requirements Engineering Processes in Software Engineering SE6
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 

Similar to Capability Maturity Model (CMM).pptx

Capability Maturity Model Integration
Capability Maturity Model IntegrationCapability Maturity Model Integration
Capability Maturity Model Integration
AAKASH S
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
ImXaib
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Malihaaaa
 
Introduction To Cmm1
Introduction To Cmm1Introduction To Cmm1
Introduction To Cmm1
suhas deshpande
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
QAIites
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
Warui Maina
 
Ch28
Ch28Ch28
Ch28
phanleson
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
suchita74
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
Preeti Mishra
 
Firststeps
FirststepsFirststeps
Firststeps
nckrishna
 
Cmm
CmmCmm
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
Sweta Kumari Barnwal
 
CMM.ppt
CMM.pptCMM.ppt
Capability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).pptCapability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).ppt
AnanyaSingh529842
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
16. cmm pgp16. cmm pgp
software process improvement
software process improvementsoftware process improvement
software process improvement
Mohammad Xaviar
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
FaizanAhmad340414
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
Manas Das
 
Software quality system - Quality Engineering
Software quality system - Quality EngineeringSoftware quality system - Quality Engineering
Software quality system - Quality Engineering
Yash Trivedi
 

Similar to Capability Maturity Model (CMM).pptx (20)

Capability Maturity Model Integration
Capability Maturity Model IntegrationCapability Maturity Model Integration
Capability Maturity Model Integration
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Introduction To Cmm1
Introduction To Cmm1Introduction To Cmm1
Introduction To Cmm1
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
 
9.process improvement chapter 9
9.process improvement chapter 99.process improvement chapter 9
9.process improvement chapter 9
 
Ch28
Ch28Ch28
Ch28
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
Firststeps
FirststepsFirststeps
Firststeps
 
Cmm
CmmCmm
Cmm
 
Process improvement & service oriented software engineering
Process improvement & service oriented software engineeringProcess improvement & service oriented software engineering
Process improvement & service oriented software engineering
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Capability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).pptCapability Maturity Model (CMM).ppt
Capability Maturity Model (CMM).ppt
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Capability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software EngineeringCapability Maturity Model (CMM) in Software Engineering
Capability Maturity Model (CMM) in Software Engineering
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
 
Software quality system - Quality Engineering
Software quality system - Quality EngineeringSoftware quality system - Quality Engineering
Software quality system - Quality Engineering
 

More from PerumalPitchandi

Introduction to Software Quality Metrics
Introduction to Software Quality MetricsIntroduction to Software Quality Metrics
Introduction to Software Quality Metrics
PerumalPitchandi
 
Introduction to Test Automation Notes.pptx
Introduction to Test Automation Notes.pptxIntroduction to Test Automation Notes.pptx
Introduction to Test Automation Notes.pptx
PerumalPitchandi
 
Agile Methodology-extreme programming-23.07.2020.ppt
Agile Methodology-extreme programming-23.07.2020.pptAgile Methodology-extreme programming-23.07.2020.ppt
Agile Methodology-extreme programming-23.07.2020.ppt
PerumalPitchandi
 
Lecture Notes on Recommender System Introduction
Lecture Notes on Recommender System IntroductionLecture Notes on Recommender System Introduction
Lecture Notes on Recommender System Introduction
PerumalPitchandi
 
22ADE002 – Business Analytics- Module 1.pptx
22ADE002 – Business Analytics- Module 1.pptx22ADE002 – Business Analytics- Module 1.pptx
22ADE002 – Business Analytics- Module 1.pptx
PerumalPitchandi
 
biv_mult.ppt
biv_mult.pptbiv_mult.ppt
biv_mult.ppt
PerumalPitchandi
 
ppt_ids-data science.pdf
ppt_ids-data science.pdfppt_ids-data science.pdf
ppt_ids-data science.pdf
PerumalPitchandi
 
ANOVA Presentation.ppt
ANOVA Presentation.pptANOVA Presentation.ppt
ANOVA Presentation.ppt
PerumalPitchandi
 
Data Science Intro.pptx
Data Science Intro.pptxData Science Intro.pptx
Data Science Intro.pptx
PerumalPitchandi
 
Descriptive_Statistics_PPT.ppt
Descriptive_Statistics_PPT.pptDescriptive_Statistics_PPT.ppt
Descriptive_Statistics_PPT.ppt
PerumalPitchandi
 
SW_Cost_Estimation.ppt
SW_Cost_Estimation.pptSW_Cost_Estimation.ppt
SW_Cost_Estimation.ppt
PerumalPitchandi
 
CostEstimation-1.ppt
CostEstimation-1.pptCostEstimation-1.ppt
CostEstimation-1.ppt
PerumalPitchandi
 
20IT204-COA-Lecture 18.ppt
20IT204-COA-Lecture 18.ppt20IT204-COA-Lecture 18.ppt
20IT204-COA-Lecture 18.ppt
PerumalPitchandi
 
20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptx20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptx
PerumalPitchandi
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptx
PerumalPitchandi
 
Introduction to Data Science.pptx
Introduction to Data Science.pptxIntroduction to Data Science.pptx
Introduction to Data Science.pptx
PerumalPitchandi
 
FDS Module I 24.1.2022.ppt
FDS Module I 24.1.2022.pptFDS Module I 24.1.2022.ppt
FDS Module I 24.1.2022.ppt
PerumalPitchandi
 
FDS Module I 20.1.2022.ppt
FDS Module I 20.1.2022.pptFDS Module I 20.1.2022.ppt
FDS Module I 20.1.2022.ppt
PerumalPitchandi
 
AgileSoftwareDevelopment.ppt
AgileSoftwareDevelopment.pptAgileSoftwareDevelopment.ppt
AgileSoftwareDevelopment.ppt
PerumalPitchandi
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
PerumalPitchandi
 

More from PerumalPitchandi (20)

Introduction to Software Quality Metrics
Introduction to Software Quality MetricsIntroduction to Software Quality Metrics
Introduction to Software Quality Metrics
 
Introduction to Test Automation Notes.pptx
Introduction to Test Automation Notes.pptxIntroduction to Test Automation Notes.pptx
Introduction to Test Automation Notes.pptx
 
Agile Methodology-extreme programming-23.07.2020.ppt
Agile Methodology-extreme programming-23.07.2020.pptAgile Methodology-extreme programming-23.07.2020.ppt
Agile Methodology-extreme programming-23.07.2020.ppt
 
Lecture Notes on Recommender System Introduction
Lecture Notes on Recommender System IntroductionLecture Notes on Recommender System Introduction
Lecture Notes on Recommender System Introduction
 
22ADE002 – Business Analytics- Module 1.pptx
22ADE002 – Business Analytics- Module 1.pptx22ADE002 – Business Analytics- Module 1.pptx
22ADE002 – Business Analytics- Module 1.pptx
 
biv_mult.ppt
biv_mult.pptbiv_mult.ppt
biv_mult.ppt
 
ppt_ids-data science.pdf
ppt_ids-data science.pdfppt_ids-data science.pdf
ppt_ids-data science.pdf
 
ANOVA Presentation.ppt
ANOVA Presentation.pptANOVA Presentation.ppt
ANOVA Presentation.ppt
 
Data Science Intro.pptx
Data Science Intro.pptxData Science Intro.pptx
Data Science Intro.pptx
 
Descriptive_Statistics_PPT.ppt
Descriptive_Statistics_PPT.pptDescriptive_Statistics_PPT.ppt
Descriptive_Statistics_PPT.ppt
 
SW_Cost_Estimation.ppt
SW_Cost_Estimation.pptSW_Cost_Estimation.ppt
SW_Cost_Estimation.ppt
 
CostEstimation-1.ppt
CostEstimation-1.pptCostEstimation-1.ppt
CostEstimation-1.ppt
 
20IT204-COA-Lecture 18.ppt
20IT204-COA-Lecture 18.ppt20IT204-COA-Lecture 18.ppt
20IT204-COA-Lecture 18.ppt
 
20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptx20IT204-COA- Lecture 17.pptx
20IT204-COA- Lecture 17.pptx
 
Comparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptxComparison_between_Waterfall_and_Agile_m (1).pptx
Comparison_between_Waterfall_and_Agile_m (1).pptx
 
Introduction to Data Science.pptx
Introduction to Data Science.pptxIntroduction to Data Science.pptx
Introduction to Data Science.pptx
 
FDS Module I 24.1.2022.ppt
FDS Module I 24.1.2022.pptFDS Module I 24.1.2022.ppt
FDS Module I 24.1.2022.ppt
 
FDS Module I 20.1.2022.ppt
FDS Module I 20.1.2022.pptFDS Module I 20.1.2022.ppt
FDS Module I 20.1.2022.ppt
 
AgileSoftwareDevelopment.ppt
AgileSoftwareDevelopment.pptAgileSoftwareDevelopment.ppt
AgileSoftwareDevelopment.ppt
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 

Recently uploaded

Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
MattVassar1
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
Quizzito The Quiz Society of Gargi College
 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
PJ Caposey
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
chaudharyreet2244
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
Kalna College
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
Ben Aldrich
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
roshanranjit222
 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Catherine Dela Cruz
 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
yarusun
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
MJDuyan
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ShwetaGawande8
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
RuchiRathor2
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
Sarojini38
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Celine George
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
Celine George
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Quiz Club IIT Kanpur
 

Recently uploaded (20)

Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
 
A Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by QuizzitoA Quiz on Drug Abuse Awareness by Quizzito
A Quiz on Drug Abuse Awareness by Quizzito
 
Keynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse CityKeynote given on June 24 for MASSP at Grand Traverse City
Keynote given on June 24 for MASSP at Grand Traverse City
 
nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...nutrition in plants chapter 1 class 7...
nutrition in plants chapter 1 class 7...
 
Diversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT KanpurDiversity Quiz Finals by Quiz Club, IIT Kanpur
Diversity Quiz Finals by Quiz Club, IIT Kanpur
 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
 
Interprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdfInterprofessional Education Platform Introduction.pdf
Interprofessional Education Platform Introduction.pdf
 
IoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdfIoT (Internet of Things) introduction Notes.pdf
IoT (Internet of Things) introduction Notes.pdf
 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
 
8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity8+8+8 Rule Of Time Management For Better Productivity
8+8+8 Rule Of Time Management For Better Productivity
 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
 
Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17Creation or Update of a Mandatory Field is Not Set in Odoo 17
Creation or Update of a Mandatory Field is Not Set in Odoo 17
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17What are the new features in the Fleet Odoo 17
What are the new features in the Fleet Odoo 17
 
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT KanpurDiversity Quiz Prelims by Quiz Club, IIT Kanpur
Diversity Quiz Prelims by Quiz Club, IIT Kanpur
 

Capability Maturity Model (CMM).pptx

  • 1. Capability Maturity Model (CMM) & Software Project Management
  • 2.  CMM was developed by the Software Engineering Institute (SEI) at Carnegie Mellon University in 1987.  It is not a software process model. It is a framework that is used to analyze the approach and techniques followed by any organization to develop software products.  It also provides guidelines to further enhance the maturity of the process used to develop those software products.  It is based on profound feedback and development practices adopted by the most successful organizations worldwide.  This model describes a strategy for software process improvement that should be followed by moving through 5 different levels.  Each level of maturity shows a process capability level. All the levels except level-1 are further described by Key Process Areas (KPA’s).
  • 3. Shortcomings of SEI/CMM:  It encourages the achievement of a higher maturity level in some cases by displacing the true mission, which is improving the process and overall software quality.  It only helps if it is put into place early in the software development process.  It has no formal theoretical basis and in fact is based on the experience of very knowledgeable people.  It does not have good empirical support and this same empirical support could also be constructed to support other models.
  • 4. Key Process Areas (KPA’s):  Each of these KPA’s defines the basic requirements that should be met by a software process in order to satisfy the KPA and achieve that level of maturity.  Conceptually, key process areas form the basis for management control of the software project and establish a context in which technical methods are applied, work products like models, documents, data, reports, etc. are produced, milestones are established, quality is ensured and change is properly managed.
  • 5.
  • 6.
  • 7. The 5 levels of CMM are as follows: Level-1: Initial  No KPA’s defined.  Processes followed are Adhoc and immature and are not well defined.  Unstable environment for software development.  No basis for predicting product quality, time for completion, etc.
  • 8. Level-2: Repeatable  Focuses on establishing basic project management policies.  Experience with earlier projects is used for managing new similar natured projects.  Project Planning- It includes defining resources required, goals, constraints, etc. for the project. It presents a detailed plan to be followed systematically for the successful completion of good quality software.  Configuration Management- The focus is on maintaining the performance of the software product, including all its components, for the entire lifecycle.  Requirements Management- It includes the management of customer reviews and feedback which result in some changes in the requirement set. It also consists of accommodation of those modified requirements.  Subcontract Management- It focuses on the effective management of qualified software contractors i.e. it manages the parts of the software which are developed by third parties.  Software Quality Assurance- It guarantees a good quality software product by following certain rules and quality standard guidelines while developing.
  • 9. Level-3: Defined  At this level, documentation of the standard guidelines and procedures takes place.  It is a well-defined integrated set of project-specific software engineering and management processes.  Peer Reviews- In this method, defects are removed by using a number of review methods like walkthroughs, inspections, buddy checks, etc.  Intergroup Coordination- It consists of planned interactions between different development teams to ensure efficient and proper fulfilment of customer needs.  Organization Process Definition- Its key focus is on the development and maintenance of the standard development processes.  Organization Process Focus- It includes activities and practices that should be followed to improve the process capabilities of an organization.  Training Programs- It focuses on the enhancement of knowledge and skills of the team members including the developers and ensuring an increase in work efficiency.
  • 10. Level-4: Managed  At this stage, quantitative quality goals are set for the organization for software products as well as software processes.  The measurements made help the organization to predict the product and process quality within some limits defined quantitatively.  Software Quality Management- It includes the establishment of plans and strategies to develop quantitative analysis and understanding of the product’s quality.  Quantitative Management- It focuses on controlling the project performance in a quantitative manner.
  • 11. Level-5: Optimizing  This is the highest level of process maturity in CMM and focuses on continuous process improvement in the organization using quantitative feedback.  Use of new tools, techniques, and evaluation of software processes is done to prevent recurrence of known defects.  Process Change Management- Its focus is on the continuous improvement of the organization’s software processes to improve productivity, quality, and cycle time for the software product.  Technology Change Management- It consists of the identification and use of new technologies to improve product quality and decrease product development time.  Defect Prevention- It focuses on the identification of causes of defects and prevents them from recurring in future projects by improving project-defined processes.
  • 12. What happens at different levels of CMM? Levels Activities Benefits Level 1 Initial  At level 1, the process is usually chaotic and ad hoc  A capability is characterized on the basis of the individuals and not of the organization  Progress not measured  Products developed are often schedule and over budget  Wide variations in the schedule, cost, functionality, and quality targets None. A project is Total Chaos
  • 13. Level 2 Managed  Requirement Management  Estimate project parameters like cost, schedule, and functionality  Measure actual progress  Develop plans and process  Software project standards are defined  Identify and control products, problem reports changes, etc.  Processes may differ between projects  Processes become easier to comprehend  Managers and team members spend less time in explaining how things are done and more time in executing it  Projects are better estimated, better planned and more flexible  Quality is integrated into projects  Costing might be high initially but goes down overtime  Ask more paperwork and documentation
  • 14. Level-3 Defined  Clarify customer requirements  Solve design requirements, develop an implementation process  Makes sure that product meets the requirements and intended use  Analyze decisions systematically  Rectify and control potential problems  Process Improvement becomes the standard  Solution progresses from being “coded” to being “engineered”  Quality gates appear throughout the project effort with the entire team involved in the process  Risks are mitigated and don’t take the team by surprise
  • 15. Level-4 Quantitatively Managed  Manages the project’s processes and sub- processes statistically  Understand process performance, quantitatively manage the organization’s project  Optimizes Process Performance across the organization  Fosters Quantitative Project Management in an organization.
  • 16. Level-5 Optimizing  Detect and remove the cause of defects early  Identify and deploy new tools and process improvements to meet needs and business objectives  Fosters Organizational Innovation and Deployment  Gives impetus to Causal Analysis and Resolution
  • 17. How long does it Take to Implement CMM?  CMM is the most desirable process to maintain the quality of the product for any software development company, but its implementation takes little longer than what is expected.  CMM implementation does not occur overnight  It’s just not merely a “paperwork.”  Typical times for implementation is  3-6 months -> for preparation  6-12 months -> for implementation  3 months -> for assessment preparation  12 months ->for each new level
  • 18. Internal Structure of CMM  Each level in CMM is defined into key process area or KPA, except for level-1.  Each KPA defines a cluster of related activities, which when performed collectively achieves a set of goals considered vital for improving software capability  For different CMM levels, there are set of KPA’s, for instance for CMM model-2, KPA are  REQM- Requirement Management  PP- Project Planning  PMC- Project Monitoring and Control  SAM- Supplier Agreement Management  PPQA-Process and Quality Assurance  CM-Configuration Management
  • 19.  Likewise, for other CMM models, you have specific KPA’s. To know whether implementation of a KPA is effective, lasting and repeatable, it is mapped on following basis  Commitment to perform  Ability to perform  Activities perform  Measurement and Analysis  Verifying implementation
  • 20. Limitations of CMM Models  CMM determines what a process should address instead of how it should be implemented  It does not explain every possibility of software process improvement  It concentrates on software issues but does not consider strategic business planning, adopting technologies, establishing product line and managing human resources  It does not tell on what kind of business an organization should be in  CMM will not be useful in the project having a crisis right now
  • 21. Why Use CMM?  Today CMM act as a “seal of approval” in the software industry. It helps in various ways to improve the software quality.  It guides towards repeatable standard process and hence reduce the learning time on how to get things done  Practicing CMM means practicing standard protocol for development, which means it not only helps the team to save time but also gives a clear view of what to do and what to expect  The quality activities gel well with the project rather than thought of as a separate event  It acts as a commuter between the project and the team  CMM efforts are always towards the improvement of the process
  • 22. Summary  CMM was first introduced in late 80’s in U.S Air Force to evaluate the work of subcontractors. Later on, with improved version, it was implemented to track the quality of the software development system.  The entire CMM level is divided into five levels.  Level 1 (Initial): Where requirements for the system are usually uncertain, misunderstood and uncontrolled. The process is usually chaotic and ad-hoc.  Level 2 (Managed): Estimate project cost, schedule, and functionality. Software standards are defined  Level 3 (Defined): Makes sure that product meets the requirements and intended use  Level 4 (Quantitatively Managed): Manages the project’s processes and sub- processes statistically  Level 5 (Maturity): Identify and deploy new tools and process improvements to meet needs and business objectives
  • 23. Software Project Management  The job pattern of an IT company engaged in software development can be seen split in two parts:  Software Creation  Software Project Management  A project is well-defined task, which is a collection of several operations done in order to achieve a goal (for example, software development and delivery). A Project can be characterized as:  Every project may has a unique and distinct goal.  Project is not routine activity or day-to-day operations.  Project comes with a start time and end time.  Project ends when its goal is achieved hence it is a temporary phase in the lifetime of an organization.  Project needs adequate resources in terms of time, manpower, finance, material and knowledge-bank.
  • 24. Software Project  A Software Project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product.
  • 25. Need of software project management  Software is said to be an intangible product. Software development is a kind of all new stream in world business and there’s very little experience in building software products.  Most software products are tailor made to fit client’s requirements.  The most important is that the underlying technology changes and advances so frequently and rapidly that experience of one product may not be applied to the other one.  All such business and environmental constraints bring risk in software development hence it is essential to manage software projects efficiently.
  • 26.  The image above shows triple constraints for software projects.  It is an essential part of software organization to deliver quality product, keeping the cost within client’s budget constrain and deliver the project as per scheduled.  There are several factors, both internal and external, which may impact this triple constrain triangle.  Any of three factor can severely impact the other two.  Therefore, software project management is essential to incorporate user requirements along with budget and time constraints.
  • 27. Software Project Manager  A software project manager is a person who undertakes the responsibility of executing the software project.  Software project manager is thoroughly aware of all the phases of SDLC that the software would go through.  Project manager may never directly involve in producing the end product but he controls and manages the activities involved in production.  A project manager closely monitors the development process, prepares and executes various plans, arranges necessary and adequate resources, maintains communication among all team members in order to address issues of cost, budget, resources, time, quality and customer satisfaction.
  • 28.  Let us see few responsibilities that a project manager shoulders - Managing People  Act as project leader  Liaison with stakeholders  Managing human resources  Setting up reporting hierarchy etc. Managing Project  Defining and setting up project scope  Managing project management activities  Monitoring progress and performance  Risk analysis at every phase  Take necessary step to avoid or come out of problems  Act as project spokesperson
  • 29. Software Management Activities  Software project management comprises of a number of activities, which contains planning of project, deciding scope of software product, estimation of cost in various terms, scheduling of tasks and events, and resource management.  Project management activities may include:  Project Planning  Scope Management  Project Estimation
  • 30. Project Planning  Software project planning is task, which is performed before the production of software actually starts.  It is there for the software production but involves no concrete activity that has any direction connection with software production; rather it is a set of multiple processes, which facilitates software production
  • 31. Scope Management  It defines the scope of project; this includes all the activities, process need to be done in order to make a deliverable software product.  Scope management is essential because it creates boundaries of the project by clearly defining what would be done in the project and what would not be done.  This makes project to contain limited and quantifiable tasks, which can easily be documented and in turn avoids cost and time overrun.  During Project Scope management, it is necessary to -  Define the scope  Decide its verification and control  Divide the project into various smaller parts for ease of management.  Verify the scope  Control the scope by incorporating changes to the scope
  • 32. Project Estimation  For an effective management accurate estimation of various measures is a must. With correct estimation managers can manage and control the project more efficiently and effectively.  Project estimation may involve the following: Software size estimation  Software size may be estimated either in terms of KLOC (Kilo Line of Code) or by calculating number of function points in the software. Lines of code depend upon coding practices and Function points vary according to the user or software requirement. Effort estimation  The managers estimate efforts in terms of personnel requirement and man-hour required to produce the software. For effort estimation software size should be known. This can either be derived by managers’ experience, organization’s historical data or software size can be converted into efforts by using some standard formulae.
  • 33. Time estimation  Once size and efforts are estimated, the time required to produce the software can be estimated. Efforts required is segregated into sub categories as per the requirement specifications and interdependency of various components of software. Software tasks are divided into smaller tasks, activities or events by Work Breakthrough Structure (WBS). The tasks are scheduled on day-to-day basis or in calendar months.  The sum of time required to complete all tasks in hours or days is the total time invested to complete the project.
  • 34. Cost estimation  This might be considered as the most difficult of all because it depends on more elements than any of the previous ones. For estimating project cost, it is required to consider -  Size of software  Software quality  Hardware  Additional software or tools, licenses etc.  Skilled personnel with task-specific skills  Travel involved  Communication  Training and support
  • 35. Project Estimation Techniques  We discussed various parameters involving project estimation such as size, effort, time and cost.  Project manager can estimate the listed factors using two broadly recognized techniques – Decomposition Technique  This technique assumes the software as a product of various compositions.  There are two main models -  Line of Code Estimation is done on behalf of number of line of codes in the software product.  Function Points Estimation is done on behalf of number of function points in the software product.
  • 36. Empirical Estimation Technique  This technique uses empirically derived formulae to make estimation. These formulae are based on LOC or FPs. Putnam Model  This model is made by Lawrence H. Putnam, which is based on Norden’s frequency distribution (Rayleigh curve). Putnam model maps time and efforts required with software size. COCOMO  COCOMO stands for COnstructive COst MOdel, developed by Barry W. Boehm. It divides the software product into three categories of software: organic, semi-detached and embedded.
  • 37. Project Scheduling  Project Scheduling in a project refers to roadmap of all activities to be done with specified order and within time slot allotted to each activity. Project managers tend to define various tasks, and project milestones and arrange them keeping various factors in mind. They look for tasks lie in critical path in the schedule, which are necessary to complete in specific manner (because of task interdependency) and strictly within the time allocated. Arrangement of tasks which lies out of critical path are less likely to impact over all schedule of the project.  For scheduling a project, it is necessary to -  Break down the project tasks into smaller, manageable form  Find out various tasks and correlate them  Estimate time frame required for each task  Divide time into work-units  Assign adequate number of work-units for each task  Calculate total time required for the project from start to finish
  • 38. Resource management  All elements used to develop a software product may be assumed as resource for that project. This may include human resource, productive tools and software libraries.  The resources are available in limited quantity and stay in the organization as a pool of assets. The shortage of resources hampers the development of project and it can lag behind the schedule. Allocating extra resources increases development cost in the end. It is therefore necessary to estimate and allocate adequate resources for the project.  Resource management includes -  Defining proper organization project by creating a project team and allocating responsibilities to each team member  Determining resources required at a particular stage and their availability  Manage Resources by generating resource request when they are required and de-allocating them when they are no more needed.
  • 39. Project Risk Management  Risk management involves all activities pertaining to identification, analyzing and making provision for predictable and non-predictable risks in the project. Risk may include the following:  Experienced staff leaving the project and new staff coming in.  Change in organizational management.  Requirement change or misinterpreting requirement.  Under-estimation of required time and resources.  Technological changes, environmental changes, business competition.
  • 40. Risk Management Process  There are following activities involved in risk management process:  Identification - Make note of all possible risks, which may occur in the project.  Categorize - Categorize known risks into high, medium and low risk intensity as per their possible impact on the project.  Manage - Analyze the probability of occurrence of risks at various phases. Make plan to avoid or face risks. Attempt to minimize their side-effects.  Monitor - Closely monitor the potential risks and their early symptoms. Also monitor the effects of steps taken to mitigate or avoid them.
  • 41. Project Execution & Monitoring  In this phase, the tasks described in project plans are executed according to their schedules.  Execution needs monitoring in order to check whether everything is going according to the plan. Monitoring is observing to check the probability of risk and taking measures to address the risk or report the status of various tasks.  These measures include -  Activity Monitoring - All activities scheduled within some task can be monitored on day-to-day basis. When all activities in a task are completed, it is considered as complete.  Status Reports - The reports contain status of activities and tasks completed within a given time frame, generally a week. Status can be marked as finished, pending or work-in-progress etc.  Milestones Checklist - Every project is divided into multiple phases where major tasks are performed (milestones) based on the phases of SDLC. This milestone checklist is prepared once every few weeks and reports the status of milestones.
  • 42. Project Communication Management  Effective communication plays vital role in the success of a project. It bridges gaps between client and the organization, among the team members as well as other stake holders in the project such as hardware suppliers.  Communication can be oral or written. Communication management process may have the following steps:  Planning - This step includes the identifications of all the stakeholders in the project and the mode of communication among them. It also considers if any additional communication facilities are required.  Sharing - After determining various aspects of planning, manager focuses on sharing correct information with the correct person on correct time. This keeps every one involved the project up to date with project progress and its status.  Feedback - Project managers use various measures and feedback mechanism and create status and performance reports. This mechanism ensures that input from various stakeholders is coming to the project manager as their feedback.  Closure - At the end of each major event, end of a phase of SDLC or end of the project itself, administrative closure is formally announced to update every stakeholder by sending email, by distributing a hardcopy of document or by other mean of effective communication.  After closure, the team moves to next phase or project.
  • 43. Configuration Management  Configuration management is a process of tracking and controlling the changes in software in terms of the requirements, design, functions and development of the product.  IEEE defines it as “the process of identifying and defining the items in the system, controlling the change of these items throughout their life cycle, recording and reporting the status of items and change requests, and verifying the completeness and correctness of items”.  Generally, once the SRS is finalized there is less chance of requirement of changes from user. If they occur, the changes are addressed only with prior approval of higher management, as there is a possibility of cost and time overrun. Baseline  A phase of SDLC is assumed over if it baselined, i.e. baseline is a measurement that defines completeness of a phase. A phase is baselined when all activities pertaining to it are finished and well documented. If it was not the final phase, its output would be used in next immediate phase.  Configuration management is a discipline of organization administration, which takes care of occurrence of any change (process, requirement, technological, strategical etc.) after a phase is baselined. CM keeps check on any changes done in software.
  • 44. Change Control  Change control is function of configuration management, which ensures that all changes made to software system are consistent and made as per organizational rules and regulations.  A change in the configuration of product goes through following steps -  Identification - A change request arrives from either internal or external source. When change request is identified formally, it is properly documented.  Validation - Validity of the change request is checked and its handling procedure is confirmed.  Analysis - The impact of change request is analyzed in terms of schedule, cost and required efforts. Overall impact of the prospective change on system is analyzed.  Control - If the prospective change either impacts too many entities in the system or it is unavoidable, it is mandatory to take approval of high authorities before change is incorporated into the system. It is decided if the change is worth incorporation or not. If it is not, change request is refused formally.  Execution - If the previous phase determines to execute the change request, this phase take appropriate actions to execute the change, does a thorough revision if necessary.  Close request - The change is verified for correct implementation and merging with the rest of the system. This newly incorporated change in the software is documented properly and the request is formally is closed.
  • 45. Project Management Tools  The risk and uncertainty rises multifold with respect to the size of the project, even when the project is developed according to set methodologies.  There are tools available, which aid for effective project management. A few are described - Gantt Chart  Gantt charts was devised by Henry Gantt (1917). It represents project schedule with respect to time periods. It is a horizontal bar chart with bars representing activities and time scheduled for the project activities.
  • 46. PERT Chart  PERT (Program Evaluation & Review Technique) chart is a tool that depicts project as network diagram.  It is capable of graphically representing main events of project in both parallel and consecutive way.  Events, which occur one after another, show dependency of the later event over the previous one. Events are shown as numbered nodes. They are connected by labelled arrows depicting sequence of tasks in the project.
  • 47. Resource Histogram This is a graphical tool that contains bar or chart representing number of resources (usually skilled staff) required over time for a project event (or phase). Resource Histogram is an effective tool for staff planning and coordination.
  • 48. Critical Path Analysis  This tools is useful in recognizing interdependent tasks in the project.  It also helps to find out the shortest path or critical path to complete the project successfully.  Like PERT diagram, each event is allotted a specific time frame.  This tool shows dependency of event assuming an event can proceed to next only if the previous one is completed.  The events are arranged according to their earliest possible start time.  Path between start and end node is critical path which cannot be further reduced and all events require to be executed in same order.
  翻译: