Unit 1
Unit 1
Management
by
M.Archana
Asst.Prof
UNIT-1 SOFTWARE PROCESS MATURITY
Software Process Maturity Framework
Principles of Software Process Changes
Software Process Assessment
The Initial Process
The Repeatable Process
The Defined Process
The Managed Process
The Optimizing Process
Process Reference Models
Capability Maturity
Models(CMM,CMMI,PCMM,PSP,TSP)
SOFTWARE PROCESS
A software process is a set of related activities
that leads to the production of the software.
These activities may involve the development of
the software from the scratch, or, modifying an
existing system.
SOFTWARE PROCESS MUST INCLUDE
THE FOLLOWING FOUR ACTIVITIES:
Software specification (or requirements
engineering): Define the main functionalities of the
software and the constrains around them.
Software design and implementation: The software is
to be designed and programmed.
Software verification and validation: The software
must conforms to it’s specification and meets the
customer needs.
Software evolution (software maintenance): The
software is being modified to meet customer and market
requirements changes.
When we talk about a process, we usually talk
about the activities in it.
Products: The outcomes of the an activity.
For example, the outcome of architectural design maybe a
model for the software architecture.
It Helps in Enabling
Continuous
Improvement
KEY OBJECTIVES OF SOFTWARE MATURITY
FRAMEWORKS:
Assess Process Maturity:
Evaluate how well-established and efficient the software
development processes are.
Identify Weaknesses:
Highlight areas where the organization or team needs
improvement.
Provide a Roadmap for Improvement:
Offer a structured path to improving software development
processes and practices.
Enhance Product Quality:
Ensure the software produced is reliable, scalable, and
maintains high quality.
Increase Predictability and Efficiency:
Help reduce risks, improve estimation, and foster a culture of
BENEFITS OF USING A SOFTWARE
MATURITY FRAMEWORK:
1. Initial
2. Repeatable
3. Defined
4. Managed
5. Optimizing
1. Initial – Processes are unpredictable, poorly
controlled, and reactive.
resolution processes.
Configuration and Version Control: Assess how well version
team members.
and to lead the follow-up action plan work.They will be full assessment
team members.
Clarify the goals and objectives of the assessment (e.g., quality evaluation,
Ensure the team knows what success looks like and what specific outcomes
are expected.
Train the team on how to apply these frameworks consistently throughout the
assessment process.
process walkthroughs.
Roles and Responsibilities
Clearly define the roles of each team member within the assessment
process.
Focus on both oral and written reporting skills, ensuring that the assessment
accurate information.
because:
than expected.
As the programs become larger,
commitment.
Minor Commitments:
When a new requirement seems simple the manager is tempted to
When these are not found until after commitment, the manager is in
Difficulty in saying no
CHAOTIC FORCES-GURUS AND MAGIC
The technical wizard can be a powerful
asset. Unfortunately, gurus sometimes
believe they can do no wrong.
parts
process
Recognize what you don’t know
When the gap between your knowledge and the
task is severe, fix it before proceeding.
Manage, audit,and review the work to ensure is
done as planned
Commit to your work and work to meet your
commitments.
Refine the plan as your knowledge of the job
improves.
REPEATABLE PROCESS
Managing Software organization
Basic Principles of project management
Making commitment
Elements of Effective commitment
Software commitment Process
Management System
Project Plan
Project Planning Principle
Planning Cycle
Planning Content
REPEATABLE PROCESS-BASIC PRINCIPLES
Definitions:
Policy: A governing principle, typically used as a
basis for regulations, procedures, or standards
and generally stated by the highest authority in
the organization.
Regulation: A rule, law, or instruction, typically
established by some legislative or regulatory
Specifications: The precise and verifiable
description of the characteristics of a product.
Guideline: A suggested practice, method or
procedure, typically issued by some authority.
Procedure: A defined way to do something,
generally embodied in a procedures manual.
Standard: A rule or basis for comparison that
is used to assess size, content or value,
typically established by common practice or by
a designated standards body
ESTABLISHING SOFTWARE STANDARDS
Management and planning standards and
procedures
Configuration management
Estimating and costing
Software Quality Assurance
Status Reporting
Development process standards and methods
Requirement specification
Design
Documentation
Coding
Integration and testing
Reviews, walkthrough and inspections
Tool and process standards
Product naming
Size and cost measures
Defect counting and recording
Code entry and editing tools
Documentation systems
Languages
Library system
STANDARD DEVELOPMENT PROCESS
where appropriate.
Promotes software engineering excellence
inspection.
The producers:
The person or persons responsible for doing the work
being inspected
The reviewers(or inspectors):
Generally people who are directly concerned and
aware of the work being inspected
The recorder (or scribe):
someone who records the significant inspection
results.
PREPARING FOR THE INSPECTION
Preparation for Inspection:
The producers and their manager determine
the product is ready for inspection.
They agree on the inspection objectives.
Identification of Participants and
Materials:
Inspection participants are identified.
Inspection entry criteria are prepared.
Supporting materials are produced for the
opening meeting.
Opening Meeting:
The entire inspection group convenes.
The moderator checks if all participants are
prepared.
Preparation reports are collected if not already
submitted.
Review of Errors:
The producer reviews each major error identified
during the inspection.
Post-Inspection Actions:
The producer fixes the identified problems.
Corrections are either reviewed with the
moderator or addressed in a re-inspection.
SOFTWARE TESTING
Process Standards
Process standardization helps to reduce the
problem of training ,review and tool support
Each projects experience can contribute to
overall improvement
Process standards provide the basis for process
and quality measurement
LEVELS OF S/W PROCESS MODELS
Three levels:
U or Universal process model,
W or worldly process model and
A or Atomic Process model
U PROCESS MODEL
The waterfall model is widely used s/w. It has several
shortcomings:
It does not adequately address changes
It assumes a relatively uniform and orderly sequence of
development steps
It does not provide for such methods as rapid prototyping
or advanced languages
To address these concerns, Boehm proposed Spiral Model.
This U level model provides a high level overview of
some of the issues.
A PROCESS MODELS
Atomic level process models are enormously
detailed.
Precise data definitions, algorithmic
specifications, information flows and user
procedures are essential at this level.
Atomic process definitions are often
embodied in process standards and
conventions.
W PROCESS MODELS
Product Technology:
New developments may not clearly show how to implement an
configurations.
Unstable requirements
Misunderstood requirements
Process
Data gathering is expensive so its process
process.
2.Data Gathering Plan
The data gathering plan should be produced by SEPG & It cover
The plan must clearly and precisely state how the data is to
be used.
and the plan for defining any additional data that will likely be
needed.
Data characteristics:
The measures should be robust
The measures should suggest a norm
The measures should relate to specific product or
process properties
The measures should suggest improvement
strategy
They should be a natural result of the process
The measure should be simple
They should be both predictable and track able
S/W MEASUREMENTS CAN BE CLASSIFIED IN SEVERAL WAYS:
Objective/subjective:
This distinguishes between measures that count
things and those involving human judgment
Absolute/relative:
Absolute measures are typically invariant to the
addition of new items.
The size of one program, are an absolute measure
and are independent of the sizes of the others.
Relative measures change, as with an average or a
grading curve.
Explicit/derived:
Explicit measures are taken directly,
derived measures are computed from other explicit or
derived measures.
Dynamic/static:
Severity:
Measures the actual or anticipated impact of a defect on the
users operational environment
Symptoms:
refers to observed system behavior when the defect is found
Where found:
by the system location where they were identified
When found:
when they are found in the s/w life cycle, as in unit test,
function test, system test etc.
How found:
operations being performed when the defect was found.
Where caused
When caused:
identifies defects as introduced during high level design
How caused:
counts of the errors that caused the defects can be
most useful in improving the s/w process.
Where fixed:
record where changes are made when installing fixes.
When fixed:
helpful in evaluating and improving the maintenance
and enhancement process.
How fixed:
how change is designed and applied
MANAGING SOFTWARE QUALITY
Quality Measures fall into following general classes:
Development : Defects found, change activity
Product: Defects found, s/w structure, information
structure, controlled tests
Acceptance: Problems, effort to install, effort to use
Usage: problems, availability, effort to install, effort to
use, user opinions
Repair: Defects, resources expended
MAKING A SOFTWARE QUALITY ESTIMATE
Bench marking:
Recent programs completed by the organization are
proposed product.
Assessment:
available quality data on these programs is examined to
Evaluation:
The significant product and process differences are then
development process
Alignment:
This projection is then compared with goals and needed process
Refinement:
The project quality profile is then examined to determine the areas
Roadmap:
A development plan is produced that specifies the process to be
involved
senior management.
THE OPTIMIZING PROCESS
The principles of s/w defect prevention:
The fundamental objective of s/w defect prevention
is to make sure that errors, once identified
and addressed , do not occur again.
efforts.
competent
competent vendors
performance
address.
needs.
Optimizing:
Here, an organization’s processes are stable and flexible.
opportunities.
PCMM (PEOPLE CAPABILITY MATURITY MODEL):
Predictable Level:
In this level, the organization handles and exploits
the capability developed by its framework of
workforce competencies.
1) Project Launch:
It reviews project objective and describes the TSP structure
and content.
It assigns need and roles to the team members and describes
the customers need statement.
it creates the high level design, specify the design, inspect the
design and develop the integration plan.
3) Implementation:
This uses the PSP to implement the modules and the functions.
5) Postmortem:
Writes the cycle report and produces peer and team review.
OTHER REFERENCE MODELS ARE:
Business Process Maturity Model
(BPMM)
Supply Chain Operations Reference
(SCOR) Model
ITIL (Information Technology
Infrastructure Library)
COBIT (Control Objectives for
Information and Related
Technologies)