Upload
duane-mclaughlin
View
215
Download
1
Tags:
Embed Size (px)
Citation preview
Software Software DevelopmentDevelopment *Life-Cycle *Life-Cycle
Phases*Phases*Compiled by:Compiled by:
Dharya - 1706223Dharya - 1706223 Daisy - 1706240Daisy - 1706240
Table of ContentsTable of Contents S.no. Title
1 Life Cycle Introduction
2 Software Development Process
3 Life Cycle Phases and aspects
4 Graphical approach to phases
5 Inception Phase
6 Elaboration Phase
7 Construction Phase
8 Transition Phase
1. InceptionPhase
2. Elaboration Phase
3.ConstructionPhase
4. TransitionPhase
Engineering and production Stages
Software Development
Process•Well defined separation between research and development activities and production activities
•Overemphasis on research and development
•Overemphasis on production
• Evolution of the Plan, requirement and architecture
• Risk management and objective measures
• Evolution of System capabilities
Modern Software Development Modern Software Development Process Support :Process Support :
Life Cycle Phases :Life Cycle Phases :1. Engineering stage - driven by
less predictable but smaller teams doing design and synthesis activities
2. Production Stage - driven by more predictable but larger teams doing construction, test, and deployment activities.
LIFE CYCLE ASPECTENGINEERING STAGE
EMPHASISPRODUCTION STAGE
EMPHASIS
RISK REDUCTION
PRODUCTS
ACTIVITIES
ASSESSMENT
ECONOMICS
MANAGEMENT
Schedule, Technical Feasibility
Architecture Baseline
Analysis, Design Planning
Demonstration, Inspection,Analysis
Resolving diseconomies of scale
Planning
Cost
Product Release Baselines
Implementation, Testing
Testing
Exploiting EconomicsOf scale
Operations
Idea Architecture Beta Releases Products
Inception Elaboration Construction Transition
Engineering Stage Production Stage
Inception Phase :Inception Phase :Primary Objectives
Establishing the project software scope and boundary conditions
Clear Understanding of what should be there or what should not?
Demonstrating at least one candidate architecture
Estimating the cost and schedule for entire project
Estimating potential risks
Essential ActivitiesFormulating Scope of the project
Synthesizing the architecture
Planning and preparing a business case
PrimaryPrimary Evaluation Evaluation CriteriaCriteria
Satisfaction of all stakeholder!!Are requirements understood by critical
use cases ??Are the cost and schedule estimates
credible??Do the depth and breadth of an
architecture prototype demonstrate the preceding criteria??
Resource management is there or not??
ElaborationElaboration PhasePhase• Most Critical Phase!!• Executable architecture prototype is built• Make a vision• Establishing a configuration managed
snapshot• Base lining a fidelity plan for next phase• Cost Vs Time graph must work smoothly
Primary ObjectivesPrimary ObjectivesBase lining the architecture as rapidly as practical.Base lining the visionBase lining a high-fidelity plan for the construction phaseDemonstrating that the baseline architecture will support the vision at a reasonable cost in reasonable time
EssentialEssential ActivitiesActivities• Elaborating the vision: Understanding use
cases that do planning decisions
• Elaborating the process and infrastructure: evaluation of milestones is done i.e. what percent we have reached??
• Elaborating the structure and selected components
Primary Evaluation Criteria
• Is the vision stable??
• Is the architecture stable??
• Address the major risks that can occur
• Do all stakeholders agree on current vision
Construction PhaseConstruction Phase• During this phase, all remaining
components and application features are integrated into the application and all features are thoroughly tested.
• Newly developed software is integrated when required.
• Managing resources and controlling operation to optimize costs, schedules and quality is the emphasis of the construction phase which represents production stage.
Primary ObjectivesPrimary Objectives• Minimizing developing cost by
optimizing resources • Avoid unnecessary scraps and rework• Achieving adequate quality as rapidly
as possible.• Achieving useful versions (alpha ,beta,
and other tests releases).
Essential ActivitiesEssential Activities• Resource Management, control and
process optimization
• Assessment of Product releases
• Complete component development and testing
Primary Evaluation CriteriaPrimary Evaluation Criteria• Is this product baseline mature
enough to be deployed in the user community?
• Is this product baseline stable enough to be deployed in the user community?
• Are the stakeholders ready for the transition to the user community?
Transition PhaseTransition Phase• This phase is entered when a
baseline is mature enough to be deployed in the end user domain.
• This phase includes :: Beta testing to validate the new
system Conversion of the operational
databases Training of users
Primary ObjectivesPrimary Objectives• Achieving user self-supportability.• Achieving stake holders concurrence
that deployment baselines are complete and consistent with the evaluation criteria.
• Achieving Final product baselines as rapidly and cost-effectively
Essential ActivitiesEssential Activities• Synchronization and integration of
current construction increment into consistent deployment baselines.
• Assessment of deployment baselines against the complete vision
• Acceptance criteria in the requirement set
Evaluation CriteriaEvaluation Criteria• Is the user satisfied?
• Are actual resource expenditures versus Planned expenditures acceptable?