CP 5
CP 5
CP 5
Chapter- 5
A.Software Project Management
01. Software Project Management:
• Software Project Management is to be done in scientific way.
• It involves the knowledge, techniques and tools necessary to manage
the software development.
• It starts before any activity starts.
• The Software Project Management includes basic function such as
scoping, planning, estimating, scheduling, organizing, directing,
coordinating, controlling and closing.
02. Management Spectrum
• The management spectrum describes the management/hierarchy of
people associated with a software project.
• How to make a software project successful.
• Effective Software Project Management focuses on the four P’s:
➢ People
➢ Product
➢ Process
➢ Project
• The order is not arbitrary.
03. The People:
• People factor is very much important in the process of software
development.
• There are following areas for software people like, recruiting,
performance management, training, compensation, career
development, workgroup development, and team/culture development.
• Organizations achieve high levels of maturity in the people management
area.
04. Stakeholders
1. Senior managers who define the business issues that often have
significant influence on the project.
2. Project (technical) managers who must plan, motivate, organize,
and control the practitioners who do software work.
3. Practitioners who deliver the technical skills that are necessary to
engineer a product or application.
4. Customers who specify the requirements for the software to be
engineered
5. End-users who interact with the software once it is released for
production use.
05. Project Manager:
The following characteristics defines an effective project manager
• Problem solving: An effective software manager can diagnose the
technical and organizational issues and systematically structure a
solution or motivate other practitioners to apply the solution.
• Managerial Identity: A good manager must take charge of the
project and must have confidence to assume control when
necessary.
• Achievement: To optimize the productivity of a project team, a
manager must reward initiative and accomplishment of the
practitioners.
• Influence and Team Building: An effective project manager must
be able to read people, to understand verbal and non verbal
signals and react to the needs of the people sending these signals.
The manager must remain under control in high stress situation.
06. Software Teams:
How to lead?
07. Product
1. Before a project can be planned, the product objectives and scope
should be identified.
2. Objectives identify the overall goals for the product without considering
how these goals will be achieved.
3. Scope identifies the primary data, functions and behaviors that
categorize the product.
4. 4.It identifies cost, risk and realistic break downs of project task.
08. Process
➢ The process model is the plan to be selected depending on following
factors
▪ Customers and developers.
▪ Characteristics of product itself.
▪ Project environment of software team.
➢ Regardless of the size and type of project, there are small number of
framework activities that are applicable to all of them.
➢ There are also umbrella activities like SQA, that occur throughout the
system.
09. Project
1. We conduct planned and controlled software projects for one primary
reason-it is the only known way to manage complexity.
2. A software project manager, who build the product must avoid a set of
common warning signs, understand the critical success factors that lead
to good project management.
3. And develop a common sense approach for planning, monitoring and
controlling the project.
10. Project Scheduling:
➢ In project management, a schedule consist of a list of project terminal
elements, with intended start date and finish date.
➢ The s/w project scheduling distributes estimated efforts across the
planned project period by allocating the effort to particular s/w
engineering tasks.
➢ There are many tasks in a s/w project. The project manager defines all
the task and generates the schedule.
➢ Initially a macroscopic schedule is developed, identifying all major
process framework activities and then the detailed schedule of specific
tasks are identified and scheduled.
Ta We We We We Wee
Tas
Tas
Tas
Tas
Tas
Tas
Tas
Tas
Tas
Tas
Tas
Tas
Project
What can Risks
go
What is the
wrong?
What th damage
will
likelihood?
e be?
• After this, again second order prioritization of the risk below cut off line
is done.
Configuration status reporting (sometimes called status accounting) is an SCM task that
answers the following questions:
1. What happened?
2. Who did it?
3. When did it happen?
4. What else will be affected?
38. SCM Repository Functions:
• Data integrity: It ensure consistency among related objects.
• Information sharing: Sharing information among multiple developers, multiple tools,
manages and controls multiuser access to data.
• Tool integration: Establishes data model that can accessed by many software
engineering tools, controls access to data.
• Data integration: Provides data base functions that allow various SCM task to be
performed on one or more Software Configuration Items(information as part of
project) .
• Methodology enforcement: Defines an entity relationship model stored in repository
for software engineering.
• Document standardization: It is a standard approach for creation of software
engineering documents.
39. SCM Tool Features:
• Versioning - control changes to all work products before and after release to
customer.
• Dependency tracking and change management - tracking relationships among
multiple versions of work products to enable efficient changes (link management)
• Requirements tracing – depends on link management, provides the ability to track all
work products that result from a specific requirements specification (forward tracing)
and to identify which requirement generated by any given work product (backward
tracing)
• Configuration management – works closely with link management and versioning
facilities to keep track of a series of configurations representing project milestones or
production releases
• Audit trails - establishes additional information about when, where, why, and by
whom changes were .
41. Quality
We define quality as a characteristic or attributes of something. eg. programs include
complexity, number of functions, line of code etc.
Two kinds of quality are:
• Quality of design: characteristic that designers specify for an item. It
encompasses requirements, specifications and design of the system.
• Quality of conformance: the degree to which the design specifications are
followed during manufacturing.
• If implementation follows the design, resulting system meets its requirements
and performance goals, conformance quality will be high.
• User satisfaction= compliant product+ good quality+ delivery within budget and
schedule.
42. Quality control:
• Quality control involves series of inspections, reviews, tests used throughout the
process.
• It includes a feedback loop to the process.
• A key concept of quality control is that all work product have defined,
specifications are compared and feedback loop is essential to minimize the
defects produced.
43. Quality assurance:
• Quality assurance assess the effectiveness and completeness of quality control
activities.
• The goal of Quality assurance is to provide management with the data necessary
about product quality, gaining confidence that product quality is meeting its
goal.
• If not its managements responsibility to address the problem and apply the
necessary resources to resolve quality issues.
• Verify that the process model will avoid defects and meet customer requirement.
• The variation is sometimes called as DMADV (Define, Measure, Analyze, Design
and Verify method.)
50. ISO 9000 for software:
• International set of standards for quality management.
• Quality standards and procedures must be documented in an organizational
quality manual
• An external body is often used to certify that the quality manual conforms to ISO
9000 standards