UNIT-2 SPPM
UNIT-2 SPPM
SOFTWARE PROJECT
MANAGEMENT RENAISSANCE
Conventional software management
Water Fall Model
• Analysis and coding both involve creative work that directly contributes to
the usefulness of the end product.
Analysis
Coding
• Analysis and coding both involve creative work that directly contributes to the
usefulness of the end product
• 2. In order to manage and control all of the intellectual
freedom associated with software development, one must
introduce several other "overhead" steps, including system
requirements definition, software requirements definition,
program design, and testing. These steps supplement the
analysis and coding steps
• The basic framework described in the waterfall
model is risky and invites failure.
software productivity
programming.
• Size
• Process
• Personnel
• Environment and
• Required Quality
• The size of the end product (in human-generated components), which
is typically quantified in terms of the number of source instructions
or the number of function points required to develop the required
functionality
• The process used to produce the end product, in particular the ability
of the process to avoid non- value- adding activities (rework,
bureaucratic delays, communications overhead)
• Languages
• Object Oriented method and visual modeling
• Reuse
• Commercial components
LANGUAGES
• Universal function points (UFPs 1 ) are useful estimators for
language-independent, early life-cycle estimates.
• The principle of job matching: Fit the tasks to the skills and
motivation of the people available.
• Hiring skills.
• Placing the right person in the right job seems obvious but is
surprisingly hard to achieve.
• Customer-interface skill.
• Decision-making skill.
• We all know a good leader when we run into one, and decision-
• motivate progress
• Selling skill.
1. Make quality
22.Avoid Tricks
23 Encapsulate
Application precedentedness
Process flexibility.
Architecture risk resolution.
Team cohesion
Software process maturity.
LIFE CYCLE PHASES
AND
PROCESS ARTIFACTS
Life cycle phases
PRIMARY OBJECTIVES
• A clear understanding of what the product will and will not include.
• Estimating the cost and schedule for the entire project (including
detailed estimates for the elaboration phase)
OBJECTIVES
• Do all stakeholders agree that the current vision can be met if the
current plan is executed to develop the complete system in the
context of the current architecture?
PRIMARY OBJECTIVES
PRIMARY OBJECTIVES
• Achieving user self-supportability
EVALUATION CRITERIA
• Artifacts are like roadmaps that software developers can use to trace
the entire software development process.
• Artifacts can also include things like case studies, data models, design
documents, scripts, Unified Modeling Languages and work products.
ARTIFACT SET
Life-cycle software artifacts are organized into five distinct
sets
• The test artifacts are documented in the same way that the product is
documented.
• Developers of the test artifacts use the same tools, techniques, and
training as the software engineers developing the product.
• Management set: The release specifications and release
descriptions capture the objectives, evaluation criteria, and results
of an intermediate milestone
• It is extracted largely from the design model and includes views of the design,
implementation, and deployment sets sufficient to understand how the
operational concept of the requirements set will be achieved
S O F T WA R E U S E R M A N U A L
• The software user manual provides the user with the reference
documentation necessary to support the delivered software.
• The user manual should be written by members of the test team, who
are more likely to understand the user's perspective than the
development team.
PRAGMATIC ARTIFACTS
• Properly spelled English words should be used for all identifiers and
descriptions.
• Acronyms and abbreviations should be used only where they are well
accepted jargon in the context of the component's usage.
• On-line and Web-based artifacts can be changed easily and are viewed
with more skepticism because of their inherent volatility.
MODEL BASED SOFTWARE
ARCHI TECTURE
ARCHITECTURE: A MANAGEMENT PERSPECTIVE