SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Unit-2
Life cycle
phases
Dr Meena Malik(meenamlk@gmail.com)
Software Development Process
A successful software development process must define
separation between "research and development" activities
and "production" activities.
Major factors for unsuccessful projects are:
• Overemphasis on research and development
• Overemphasis on production.
• Successful modern as well as conventional process must
express well-defined project milestone and a noticeable
transition from a research to production
• Earlier phases focus on achieving functionality.
• Later phases focus to achieve a product that can be
shipped to a customer, with explicit attention to
robustness, performance, and finish. .
Modern Software Development
Process
A modern software development process must be defined
to support the following:
• Evolution of the plans, requirements, and architecture,
together with well defined synchronization points
• Risk management and objective measures of progress
and quality
• Evolution of system capabilities through
demonstrations of increasing functionality
ENGINEERING & PRODUCTION
STAGES
To achieve economies of scale and higher ROI, we must
move toward technological improvements in process
automation and component-based development.
Two stages of the life cycle are:
1. The engineering stage, driven by less predictable but
smaller teams doing design and synthesis activities
2. The production stage, driven by more predictable but
larger teams doing construction, test, and deployment
activities
• The transition between engineering and production is a
crucial event for the various stakeholders.
• The production plan has been agreed upon, and there is a
good enough understanding of the problem and the
solution that all stakeholders can make a firm commitment
to go ahead with production.
• Engineering stage is decomposed into:
• Inception
• Elaboration,
• Production stage is decomposed into:
• Construction
• Transition.
• four phases of the life-cycle process are loosely mapped
to the conceptual framework of the spiral model
1. INCEPTION PHASE
Goal is to achieve concurrence among stakeholders on the life-
cycle objectives for the project.
PRIMARY OBJECTIVES :
• Establishing the project's software scope and boundary
conditions, including an operational concept, acceptance criteria,
and a clear understanding of what is and is not intended to be in
the product
• Discriminating the critical use cases of the system and the
primary scenarios of operation that will drive the major design
trade-offs
• Demonstrating at least one candidate architecture against
some of the primary scenanos
• Estimating the cost and schedule for the entire project
(including detailed estimates for the elaboration phase)
• Estimating potential risks (sources of unpredictability)
1.1 ESSENTIAL ACTIVITIES
• Formulating the scope of the project. The information
repository should be sufficient to define the problem space
and derive the acceptance criteria for the end product.
• Synthesizing the architecture. An information repository
is created that is sufficient to demonstrate the feasibility of
at least one candidate architecture and an, initial baseline
of make/buy decisions so that the cost, schedule, and
resource estimates can be derived.
• Planning and preparing a business case. Alternatives for
risk management, staffing, iteration plans, and
cost/schedule/profitability trade-offs are evaluated.
1.2 PRIMARY EVALUATION CRITERIA
• Do all stakeholders concur on the scope definition and
cost and schedule estimates?
• Are requirements understood, as evidenced by the fidelity
of the critical use cases?
• Are the cost and schedule estimates, priorities, risks, and
development processes credible?
• Do the depth and breadth of an architecture prototype
demonstrate the preceding criteria? (The primary value of
prototyping candidate architecture is to provide a vehicle for
understanding the scope and assessing the credibility of the
development group in solving the particular technical problem.)
• Are actual resource expenditures versus planned
expenditures acceptable .
2. ELABORATION PHASE
• At the end of this phase, the "engineering" is
considered complete.
• Here activities must ensure that the architecture,
requirements, and plans are stable enough, and
the risks sufficiently mitigated, that the cost and
schedule for the completion can be predicted
within an acceptable range.
• Here an executable architecture prototype is built
in one or more iterations, depending on the scope,
size, & risk.
2.1 PRIMARY OBJECTIVES
• Baselining the architecture as rapidly as practical
(establishing a configuration-managed snapshot in
which all changes are rationalized, tracked, and
maintained)
• Baselining the vision
• Baselining a high-fidelity plan for the construction
phase
• Demonstrating that the baseline architecture will
support the vision at a reasonable cost in a
reasonable time
2.2 ESSENTIAL ACTIVITIES
• Elaborating the vision. This activity involves
establishing high reliable and understanding of critical use
cases that make architectural or planning decisions
• Elaborating the process and infrastructure.
The construction process, the use of tools and automation
support, their respective evaluation criteria is established.
• Elaborating the architecture and selecting
components. Potential components are evaluated
and make/buy decisions are understood so that
construction phase cost and schedule can be determined
with confidence.
2.3 PRIMARY EVALUATION CRITERIA
• Is the vision stable?
• Is the architecture stable?
• Does the executable demonstration show that the major
risk elements have been addressed and credibly
resolved?
• Is the construction phase plan of sufficient fidelity, and is it
backed up with a credible basis of estimate?
• 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?
• Are actual resource expenditures versus planned
expenditures acceptable?
3. CONSTRUCTION PHASE
• During the construction phase, all remaining
components and application features are integrated
into the application, and all features are thoroughly
tested.
• Newly developed software is integrated where
required
• The construction phase represents a production
process, in which emphasis is placed on managing
resources and controlling operations to optimize
costs, schedules, and quality.
3.1 PRIMARY OBJECTIVES
• Minimizing development costs by optimizing
resources and avoiding unnecessary scrap and
rework
• Achieving adequate quality as rapidly as practical
• Achieving useful versions (alpha, beta, and other test
releases) as rapidly as practical
3.2 ESSENTIAL ACTIVITIES
• Resource management, control, and process
optimization
• Complete component development and testing
against evaluation criteria
• Assessment of product releases against acceptance
criteria of the vision
3.3 PRIMARY EVALUATION CRITERIA
• Is this product baseline mature enough to be
deployed in the user community? (Existing defects
are not obstacles to achieving the purpose of the next
release.)
• Is this product baseline stable enough to be
deployed in the user community? (Pending changes
are not obstacles to achieving the purpose of the next
release.)
• Are the stakeholders ready for transition to the
user community?
• Are actual resource expenditures versus planned
expenditures acceptable?
4. TRANSITION PHASE
It Starts when a baseline is mature enough to be deployed in the
end-user domain. This typically requires that a usable subset of
the system has been achieved with acceptable quality levels and
user documentation so that transition to the user will provide
positive results.
Activities:
1. Beta testing to validate the new system against user
expectations
2. Beta testing and parallel operation relative to a legacy system it
is replacing
3. Conversion of operational databases
4. Training of users and maintainers
• The transition phase concludes when the deployment baseline
has achieved the complete vision.
4.1 PRIMARY OBJECTIVES
• Achieving user self-supportability
• Achieving stakeholder concurrence that
deployment baselines are complete and
consistent with the evaluation criteria of the vision
• Achieving final product baselines as rapidly and
cost-effectively as practical
4.2 ESSENTIAL ACTIVITIES
• Synchronization and integration of concurrent
construction increments into consistent deployment
baselines
• Deployment-specific engineering (cutover, commercial
packaging and production, sales rollout kit development,
field personnel training)
• Assessment of deployment baselines against the
complete vision and acceptance criteria in the
requirements set
4.3 EVALUATION CRITERIA
• Is the user satisfied?
• Are actual resource expenditures versus planned
expenditures acceptable?
References
• Software Project management, Walker Royce, Addison
Wesley, 1998.
• https://www.javatpoint.com/software-project-management

Weitere ähnliche Inhalte

Was ist angesagt?

WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software ArchitecturesMunazza-Mah-Jabeen
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Test Process Maturity Measurement and Related Measurements
Test Process Maturity Measurement and Related MeasurementsTest Process Maturity Measurement and Related Measurements
Test Process Maturity Measurement and Related MeasurementsSTAG Software Private Limited
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Manual Software Button Manager - AVISION
Manual Software Button Manager - AVISIONManual Software Button Manager - AVISION
Manual Software Button Manager - AVISIONJusto Dantas
 
Regression testing
Regression testingRegression testing
Regression testingMohua Amin
 
V model presentation
V model presentationV model presentation
V model presentationNiat Murad
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software TestingAbdul Raheem
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle modelsthemobiforest
 

Was ist angesagt? (20)

Spm unit 2
Spm unit 2Spm unit 2
Spm unit 2
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Artifacts
ArtifactsArtifacts
Artifacts
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Test Process Maturity Measurement and Related Measurements
Test Process Maturity Measurement and Related MeasurementsTest Process Maturity Measurement and Related Measurements
Test Process Maturity Measurement and Related Measurements
 
Fdd presentation
Fdd presentationFdd presentation
Fdd presentation
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Checkpoints of the Process
Checkpoints of the ProcessCheckpoints of the Process
Checkpoints of the Process
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Manual Software Button Manager - AVISION
Manual Software Button Manager - AVISIONManual Software Button Manager - AVISION
Manual Software Button Manager - AVISION
 
Regression testing
Regression testingRegression testing
Regression testing
 
Spiral model
Spiral modelSpiral model
Spiral model
 
V model presentation
V model presentationV model presentation
V model presentation
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
V Model in Software Testing
V Model in Software TestingV Model in Software Testing
V Model in Software Testing
 
Introduction and life cycle models
Introduction and life cycle modelsIntroduction and life cycle models
Introduction and life cycle models
 

Ähnlich wie Lect6 life cycle phases

GSEP - PROCESS AND CHECKPOINT
GSEP - PROCESS AND CHECKPOINTGSEP - PROCESS AND CHECKPOINT
GSEP - PROCESS AND CHECKPOINTAlex Himmelberg
 
Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
04. Project Management
04. Project Management04. Project Management
04. Project ManagementBhuWan Khadka
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5MujiAhsan
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development SecurityKarthikeyan Dhayalan
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptxvnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptxKrishna20539
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 

Ähnlich wie Lect6 life cycle phases (20)

Life Cycle Phases
Life Cycle PhasesLife Cycle Phases
Life Cycle Phases
 
GSEP - PROCESS AND CHECKPOINT
GSEP - PROCESS AND CHECKPOINTGSEP - PROCESS AND CHECKPOINT
GSEP - PROCESS AND CHECKPOINT
 
Unified process
Unified processUnified process
Unified process
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
04. Project Management
04. Project Management04. Project Management
04. Project Management
 
what-is-devops.ppt
what-is-devops.pptwhat-is-devops.ppt
what-is-devops.ppt
 
Rational unified process lecture-5
Rational unified process lecture-5Rational unified process lecture-5
Rational unified process lecture-5
 
Life Cycle Pases
Life Cycle PasesLife Cycle Pases
Life Cycle Pases
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development Security
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
Rup
RupRup
Rup
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
 
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptxvnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 

Mehr von meena466141

different consensus protocols in blockchian.pptx
different consensus protocols in blockchian.pptxdifferent consensus protocols in blockchian.pptx
different consensus protocols in blockchian.pptxmeena466141
 
Fundametals of Blockchain and basics_L1.pptx
Fundametals of Blockchain and basics_L1.pptxFundametals of Blockchain and basics_L1.pptx
Fundametals of Blockchain and basics_L1.pptxmeena466141
 
PPT FOR EXPLAINING MERKLE tree and SPV.pptx
PPT FOR EXPLAINING MERKLE tree and SPV.pptxPPT FOR EXPLAINING MERKLE tree and SPV.pptx
PPT FOR EXPLAINING MERKLE tree and SPV.pptxmeena466141
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxmeena466141
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software managementmeena466141
 
Lect1 intro to software project management
Lect1 intro to software project managementLect1 intro to software project management
Lect1 intro to software project managementmeena466141
 

Mehr von meena466141 (6)

different consensus protocols in blockchian.pptx
different consensus protocols in blockchian.pptxdifferent consensus protocols in blockchian.pptx
different consensus protocols in blockchian.pptx
 
Fundametals of Blockchain and basics_L1.pptx
Fundametals of Blockchain and basics_L1.pptxFundametals of Blockchain and basics_L1.pptx
Fundametals of Blockchain and basics_L1.pptx
 
PPT FOR EXPLAINING MERKLE tree and SPV.pptx
PPT FOR EXPLAINING MERKLE tree and SPV.pptxPPT FOR EXPLAINING MERKLE tree and SPV.pptx
PPT FOR EXPLAINING MERKLE tree and SPV.pptx
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
 
Lect2 conventional software management
Lect2 conventional software managementLect2 conventional software management
Lect2 conventional software management
 
Lect1 intro to software project management
Lect1 intro to software project managementLect1 intro to software project management
Lect1 intro to software project management
 

Kürzlich hochgeladen

Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 

Kürzlich hochgeladen (20)

Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 

Lect6 life cycle phases

  • 1. Unit-2 Life cycle phases Dr Meena Malik(meenamlk@gmail.com)
  • 2. Software Development Process A successful software development process must define separation between "research and development" activities and "production" activities. Major factors for unsuccessful projects are: • Overemphasis on research and development • Overemphasis on production. • Successful modern as well as conventional process must express well-defined project milestone and a noticeable transition from a research to production • Earlier phases focus on achieving functionality. • Later phases focus to achieve a product that can be shipped to a customer, with explicit attention to robustness, performance, and finish. .
  • 3. Modern Software Development Process A modern software development process must be defined to support the following: • Evolution of the plans, requirements, and architecture, together with well defined synchronization points • Risk management and objective measures of progress and quality • Evolution of system capabilities through demonstrations of increasing functionality
  • 4.
  • 5. ENGINEERING & PRODUCTION STAGES To achieve economies of scale and higher ROI, we must move toward technological improvements in process automation and component-based development. Two stages of the life cycle are: 1. The engineering stage, driven by less predictable but smaller teams doing design and synthesis activities 2. The production stage, driven by more predictable but larger teams doing construction, test, and deployment activities
  • 6. • The transition between engineering and production is a crucial event for the various stakeholders. • The production plan has been agreed upon, and there is a good enough understanding of the problem and the solution that all stakeholders can make a firm commitment to go ahead with production. • Engineering stage is decomposed into: • Inception • Elaboration, • Production stage is decomposed into: • Construction • Transition.
  • 7. • four phases of the life-cycle process are loosely mapped to the conceptual framework of the spiral model
  • 8. 1. INCEPTION PHASE Goal is to achieve concurrence among stakeholders on the life- cycle objectives for the project. PRIMARY OBJECTIVES : • Establishing the project's software scope and boundary conditions, including an operational concept, acceptance criteria, and a clear understanding of what is and is not intended to be in the product • Discriminating the critical use cases of the system and the primary scenarios of operation that will drive the major design trade-offs • Demonstrating at least one candidate architecture against some of the primary scenanos • Estimating the cost and schedule for the entire project (including detailed estimates for the elaboration phase) • Estimating potential risks (sources of unpredictability)
  • 9. 1.1 ESSENTIAL ACTIVITIES • Formulating the scope of the project. The information repository should be sufficient to define the problem space and derive the acceptance criteria for the end product. • Synthesizing the architecture. An information repository is created that is sufficient to demonstrate the feasibility of at least one candidate architecture and an, initial baseline of make/buy decisions so that the cost, schedule, and resource estimates can be derived. • Planning and preparing a business case. Alternatives for risk management, staffing, iteration plans, and cost/schedule/profitability trade-offs are evaluated.
  • 10. 1.2 PRIMARY EVALUATION CRITERIA • Do all stakeholders concur on the scope definition and cost and schedule estimates? • Are requirements understood, as evidenced by the fidelity of the critical use cases? • Are the cost and schedule estimates, priorities, risks, and development processes credible? • Do the depth and breadth of an architecture prototype demonstrate the preceding criteria? (The primary value of prototyping candidate architecture is to provide a vehicle for understanding the scope and assessing the credibility of the development group in solving the particular technical problem.) • Are actual resource expenditures versus planned expenditures acceptable .
  • 11. 2. ELABORATION PHASE • At the end of this phase, the "engineering" is considered complete. • Here activities must ensure that the architecture, requirements, and plans are stable enough, and the risks sufficiently mitigated, that the cost and schedule for the completion can be predicted within an acceptable range. • Here an executable architecture prototype is built in one or more iterations, depending on the scope, size, & risk.
  • 12. 2.1 PRIMARY OBJECTIVES • Baselining the architecture as rapidly as practical (establishing a configuration-managed snapshot in which all changes are rationalized, tracked, and maintained) • Baselining the vision • Baselining a high-fidelity plan for the construction phase • Demonstrating that the baseline architecture will support the vision at a reasonable cost in a reasonable time
  • 13. 2.2 ESSENTIAL ACTIVITIES • Elaborating the vision. This activity involves establishing high reliable and understanding of critical use cases that make architectural or planning decisions • Elaborating the process and infrastructure. The construction process, the use of tools and automation support, their respective evaluation criteria is established. • Elaborating the architecture and selecting components. Potential components are evaluated and make/buy decisions are understood so that construction phase cost and schedule can be determined with confidence.
  • 14. 2.3 PRIMARY EVALUATION CRITERIA • Is the vision stable? • Is the architecture stable? • Does the executable demonstration show that the major risk elements have been addressed and credibly resolved? • Is the construction phase plan of sufficient fidelity, and is it backed up with a credible basis of estimate? • 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? • Are actual resource expenditures versus planned expenditures acceptable?
  • 15. 3. CONSTRUCTION PHASE • During the construction phase, all remaining components and application features are integrated into the application, and all features are thoroughly tested. • Newly developed software is integrated where required • The construction phase represents a production process, in which emphasis is placed on managing resources and controlling operations to optimize costs, schedules, and quality.
  • 16. 3.1 PRIMARY OBJECTIVES • Minimizing development costs by optimizing resources and avoiding unnecessary scrap and rework • Achieving adequate quality as rapidly as practical • Achieving useful versions (alpha, beta, and other test releases) as rapidly as practical
  • 17. 3.2 ESSENTIAL ACTIVITIES • Resource management, control, and process optimization • Complete component development and testing against evaluation criteria • Assessment of product releases against acceptance criteria of the vision
  • 18. 3.3 PRIMARY EVALUATION CRITERIA • Is this product baseline mature enough to be deployed in the user community? (Existing defects are not obstacles to achieving the purpose of the next release.) • Is this product baseline stable enough to be deployed in the user community? (Pending changes are not obstacles to achieving the purpose of the next release.) • Are the stakeholders ready for transition to the user community? • Are actual resource expenditures versus planned expenditures acceptable?
  • 19. 4. TRANSITION PHASE It Starts when a baseline is mature enough to be deployed in the end-user domain. This typically requires that a usable subset of the system has been achieved with acceptable quality levels and user documentation so that transition to the user will provide positive results. Activities: 1. Beta testing to validate the new system against user expectations 2. Beta testing and parallel operation relative to a legacy system it is replacing 3. Conversion of operational databases 4. Training of users and maintainers • The transition phase concludes when the deployment baseline has achieved the complete vision.
  • 20. 4.1 PRIMARY OBJECTIVES • Achieving user self-supportability • Achieving stakeholder concurrence that deployment baselines are complete and consistent with the evaluation criteria of the vision • Achieving final product baselines as rapidly and cost-effectively as practical
  • 21. 4.2 ESSENTIAL ACTIVITIES • Synchronization and integration of concurrent construction increments into consistent deployment baselines • Deployment-specific engineering (cutover, commercial packaging and production, sales rollout kit development, field personnel training) • Assessment of deployment baselines against the complete vision and acceptance criteria in the requirements set
  • 22. 4.3 EVALUATION CRITERIA • Is the user satisfied? • Are actual resource expenditures versus planned expenditures acceptable?
  • 23. References • Software Project management, Walker Royce, Addison Wesley, 1998. • https://www.javatpoint.com/software-project-management