25
Software Software Development Development *Life-Cycle *Life-Cycle Phases* Phases* Compiled by: Compiled by: Dharya - 1706223 Dharya - 1706223 Daisy - 1706240 Daisy - 1706240

Software Development *Life-Cycle Phases* Compiled by: Dharya - 1706223 Dharya - 1706223 Daisy - 1706240 Daisy - 1706240

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

Engineering Stage– Inception– Elaboration

Production Stage• Construction• Transition

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?