SPPM - Unit 1 Qs
SPPM - Unit 1 Qs
The process is assessed to evaluate methods, tools, and practices, which are used to
develop and test the software. The aim of process assessment is to identify the areas
for improvement and suggest a plan for making that improvement.
8. Describe PSP.
o Every engineer is different. For software engineers to become more active, they should
plan their work and base these plans on their personal data.
o To improve their performance, software engineers should personally use regular and
well-defined processes.
o For software engineers to produce quality software products, they should feel personally
responsible for the quality of the products they are making. Superior software products
are never created by mistake but by striving to do quality work.
o It’s cheaper to trace and fix defects earlier than later.
o It’s easier to prevent errors than finding and fixing them.
o The cheapest and fastest way to do any task is doing it in the right direction.
Doing a software engineering project the right way requires engineers to plan before committing
or starting to work on a project. They must use a well-defined process when planning their work.
For them to understand their performance, they must measure time spent on each step of a
project, defects injected and removed, and the size of the software products they produce.
Thus, the personal software process ensures that engineers plan, measure and track the quality of
products. It also ensures that engineers focus on quality from the start of a project to the end with
the aim of producing high-quality software. In other words, PSP provides software engineers
with a self-directed and disciplined personal framework for doing quality work.
9. Define CMM
The Capability Maturity Model (CMM) is a methodology used to develop and refine an
organization's software development process. The model describes a five-level evolutionary path
of increasingly organized and systematically more mature processes. CMM was developed and is
promoted by the Software Engineering Institute (SEI), a research and development center
sponsored by the U.S. Department of Defense (DoD). SEI was founded in 1984 to address
software engineering issues and, in a broad sense, to advance software engineering
methodologies. More specifically, SEI was established to optimize the process of developing,
acquiring, and maintaining heavily software-reliant systems for the DoD. Because the processes
involved are equally applicable to the software industry as a whole, SEI advocates industry-wide
adoption of the CMM.
The CMM is similar to ISO 9001, one of the ISO 9000 series of standards specified by the
International Organization for Standardization (ISO). The ISO 9000 standards specify an
effective quality system for manufacturing and service industries; ISO 9001 deals specifically
with software development and maintenance. The main difference between the two systems lies
in their respective purposes: ISO 9001 specifies a minimal acceptable quality level for software
processes, while the CMM establishes a framework for continuous process improvement and is
more explicit than the ISO standard in defining the means to be employed to that end.
At the managed level, an organization monitors and controls its own processes through data
collection and analysis.
Team Software Process (TSP) comes in handy to offer operational procedures and strategies that
assist engineers and managers organize projects effectively and produce quality software using
disciplined software process methods. TSP is used in combination with personal software
process (PSP) at individual and team levels. Organizations implemented TSP experience
significant improvements in the overall quality of their software products. They also experience
reduced schedule deviation.
Overview
The primary objective of TSP is creating a team environment that supports disciplined work
while still building and maintaining a self-directed team. TSP guides a team in addressing
essential business needs of schedule management, cycle-time reduction, effective quality
management, and better cost management. It defines a product framework of customizable
software processes and introduces strategies that include training for engineers and managers,
building management sponsorship, automated tool support, mentoring, and coaching.
Team software process can be applied in all aspects of software development, that is
requirements analysis and definition, design, implementation, testing, and maintenance.
Additionally, TSP can also be used to support multidisciplinary teams ranging from a team of
two engineers to a team of hundreds of engineers. It can also be used in developing different
software products ranging from embedded real-time control systems to commercial client-server
applications.
Typical software projects tend to be late, difficult to track, over budget, and of poor quality.
Software development teams often have unrealistic schedules and deadlines dictated to them.
They’re required to use imposed standards, tools and process. They find themselves taking
shortcuts to meet tight schedule pressures. Only a few teams can work successfully and
consistently in such environments. As software systems become more complex such problems
get worse than before. Moreover, teams have to consider customer desires, technical capability,
and business needs.
To balance all these pressures and conflicting forces and handling software development projects
a team has to be self-directed. A self-directed team should have these qualities:
Team software process builds and maintains self-directed teams. A successful self-
directed team requires capable and skilled team members. Their commitment,
discipline, and skills come together to produce high-quality software. Therefore,
high-quality software products are a team effort. TSP creates an environment that
supports disciplined and self-directed teamwork
3. Write five frame work activities of PSP.
There are five framework activities defined in PSP. These activities are planning , High-level
design, high-level design review, development and postmortem
High level design : External specifications for each components to be constructed are
developed & a component design is created. Prototype are built when uncertainty exists.
All related issues are recorded and tracked.
High level design review : Formal verification method are applied to uncover errors in the
design . Metrics are maintained for all important task & work result.
Development : In this phase, the component level design is refined & review. Code is
generated , reviewed , compiled and tested. metrics are maintained for all important task &
work results.
A key factor that distinguishes project management from just 'management' is that it has this
final deliverable and a finite timespan, unlike management which is an ongoing process.
Because of this a project professional needs a wide range of skills; often technical skills, and
certainly people management skills and good business awareness
SEI CMMI is a process improvement approach that provides organizations with the
essential elements of effective processes. CMMI can help you make decisions about
your process improvement plans.
Objectives of CMMI :
Staged Representation :
uses a pre-defined set of process areas to define improvement path.
provides a sequence of improvements, where each part in the sequence serves as a
foundation for the next.
an improved path is defined by maturity level.
maturity level describes the maturity of processes in organization.
Staged CMMI representation allows comparison between different organizations for
multiple maturity levels.
Continuous Representation :
allows selection of specific process areas.
uses capability levels that measures improvement of an individual process area.
Continuous CMMI representation allows comparison between different organizations on a
process-area-by-process-area basis.
allows organizations to select processes which require more improvement.
In this representation, order of improvement of various processes can be selected which
allows the organizations to meet their objectives and eliminate risks.
CMMI Model – Maturity Levels :
In CMMI with staged representation, there are five maturity levels described as follows :
3. Justify PCMM
PCMM is a maturity structure that focuses on continuously improving the management and
development of the human assets of an organization.
It defines an evolutionary improvement path from Adhoc, inconsistently performed practices, to
a mature, disciplined, and continuously improving the development of the knowledge, skills, and
motivation of the workforce that enhances strategic business performance.
The People Capability Maturity Model (PCMM) is a framework that helps the organization
successfully address their critical people issues. Based on the best current study in fields such as
human resources, knowledge management, and organizational development, the PCMM guides
organizations in improving their steps for managing and developing their workforces.
The People CMM defines an evolutionary improvement path from Adhoc, inconsistently
performed workforce practices, to a mature infrastructure of practices for continuously elevating
workforce capability.
The PCMM subsists of five maturity levels that lay successive foundations for continuously
improving talent, developing effective methods, and successfully directing the people assets of
the organization. Each maturity level is a well-defined evolutionary plateau that institutionalizes
a level of capability for developing the talent within the organization
To achieve the Managed Level, Maturity Level 2, managers starts to perform necessary people
management practices such as staffing, operating performance, and adjusting compensation as a
repeatable management discipline. The organization establishes a culture focused at the unit
level for ensuring that person can meet their work commitments. In achieving Maturity Level 2,
the organization develops the capability to handle skills and performance at the unit level. The
process areas at Maturity Level 2 are Staffing, Communication and Coordination, Work
Environment, Performance Management, Training and Development, and Compensation.
The fundamental objective of the defined level is to help an organization gain a competitive
benefit from developing the different competencies that must be combined in its workforce to
accomplish its business activities. These workforce competencies represent critical pillars
supporting the strategic workforce competencies to current and future business objectives; the
improved workforce practices for implemented at Maturity Level 3 become crucial enablers of
business strategy.
At the Predictable Level, the organization handles and exploits the capability developed by its
framework of workforce competencies. The organization is now able to handle its capacity and
performance quantitatively. The organization can predict its capability for performing work
because it can quantify the ability of its workforce and of the competency-based methods they
use performing in their assignments.