SlideShare a Scribd company logo
SOFTWARE PROCESS AND PROCESS
          ITERATION
Life cycle model

To Describes the steps followed by the project team to
 produce a tangible software product that fully meets the
 requirements of the component or the part that the project
 set forth to build.
Software Process
A set of activities, together with ordering constraints among
 them, such that if the activities are performed properly and
 in accordance with the ordering constraints.
The process that deals with the technical and management
 issues of software development is called SWP.
Successful project talks about Cost, schedule and quality.
Contd..
A set of activities that leads to the production of a software
 product.
There are many software processes, some fundamental
 activities are common to all software processes:
Software Specification
Software design and Implementation
Software Validation
Software evolution.
Software process
Product Engineering process(produce desired product)
    Development process
    Project Management process
    Software Configuration Management

Process Management process
ETVX Approach for process
               specification

Entry Criteria
Task
Verification
Exit Criteria
A step in Development process
Predictability.




Input                             Output
                  Process   V&V
SDLC
A software development process, also known as a software
  development life cycle (SDLC), is a structure imposed on the
  development of a software product.
Waterfall Model

Linear Sequential Model
Water – tight phases
One phase is Completed before the next phase starts
Life cycle model
Waterfall model problems
 Inflexible partitioning of the project into distinct stages makes it difficult
  to respond to changing customer requirements.
 Therefore, this model is only appropriate when the requirements are
  well-understood and changes will be fairly limited during the design
  process.
 Few business systems have stable requirements.
 The waterfall model is mostly used for large systems engineering
  projects where a system is developed at several sites.
Limitations of Waterfall model
It assumes that the requirements of a system can be frozen
 before the design begins.
Freezing the requirements usually requires choosing the
 hardware(because it forms a part of the requirements
 specification). A large project might take a few years to
 complete.
“Big bang approach” – an entire software is delivered in one
 shot at the end.
It encourages “requirements bloating”.
It is a document-driven process that requires formal
 documents at each phase.
Prototyping Model
• Attractive idea for complicated and large systems for which there
   is no manual process or existing system to help determine the
   requirements..
• Based on Currently known requirements.
• Customer can get actual feel of the system.
Types:
1. Throwaway Prototype
2. Evolutionary Prototype
Contd..
Horizontal Prototype
A common term for a user interface prototype is
 the horizontal prototype
It provides a broad view of an entire system or subsystem,
 focusing on user interaction more than low-level system
 functionality, such as database access
Vertical Prototype
A vertical prototype is a more complete elaboration of a
 single subsystem or function.
Contd..
Types of prototyping
Major types: first two..
Throwaway prototyping
Evolutionary prototyping
Incremental prototyping
Extreme prototyping
Adv and Dis-Adv
Advantages
Reduced time and costs:
Improved and increased user involvement
Disadvantages of prototyping
Insufficient analysis
User confusion of prototype and finished system
Developer misunderstanding of user objectives
Expense of implementing prototyping:
Excessive development time of the prototype
RAD Model
Combines the features of waterfall model and prototyping
 model.
Rapid application development (RAD) is a software
 dev.methodology that uses minimal planning in favor of rapid
 prototyping.
WYSIWYG manner
The "planning" of software developed using RAD is interleaved
 with writing the software itself.
Each units Developed in a short time.
Developments, using modelling tools and CASE, translates to
 product.
Contd..
Speed and Responsiveness.
Loop continually, Changes and feedback reflected.
Key to the success of RAD lies in application decomposition,
 automatic generation and effective re-use.
DisAdv: Modelling tools add expenses and Place
 restrictions(decompose, re-use..)
Not applicable in little or no customer involvement, Co-
 existence of new application in legacy system.
Iterative Development
Iterative Development
Counters the Third and fourth limitation of waterfall model,
 tries to combine the benefits of prototyping and Waterfall.
Based on incrementing and add some functional capability to
 system until it satisfies.
Project control list, gives an idea of how far the projects
 moves.
Spiral Model
Each cycle in the spiral begins with the identification of
 objectives for that cycle.
Next step is to evaluate the different alternatives based on
 objectives and constraints.
Resolve uncertainties and risks
Software developed
Final stage Planned.
Time Boxing Model

The Timeboxing model for iterative software development
  in which each iteration is done in a time box of fixed
  duration, and the functionality to be built is adjusted to fit
  the time box.
RUP
Rational Unified Process
Designed for Object Oriented Development using UML.
Divided into Cycles, each cycle delivering a fully working
  system.
Each cycle have four phases:
 Inception
 Elaboration
 Construction
 Transition
RUP Phases
 Inception: Goals and scope of project(life cycle objectives
  milestone)
 Elaboration: Architecture of the system is designed, based on the
  detailed requirement analysis (lifecycle Architecture milestone).
 Construction: software is built and tested(Initial operational
  capability milestone)
 Transition: To move the software from development
  environment to client’s environment(product release milestone).
Agile processes
 Extreme Programming
 Extreme Programming is successful because it stresses customer
  satisfaction.
 Extreme Programming emphasizes teamwork.

 Extreme Programming improves a software project in five
   essential ways;
1. Communication
2. Simplicity
3. Feedback
4. Respect
5. Courage.
Principles of agile processes
Working software is the key measure of progress
Software should be developed and delivered in small
 increments.
Late changes in requirements should be entertained.
Face to face communication over documentation.
Continuous feedback and involvement of customer.
Simple design is better than elaborate design upfront.
Delivery dates are decided by the empowered teams.
THANK YOU

More Related Content

What's hot

SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Nana Sarpong
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Rody Middelkoop
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
Jyothi Vbs
 
Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1
Ramandeep Singh
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
Ananda Pramanik
 
Software development life cycle model
Software development life cycle modelSoftware development life cycle model
Software development life cycle model
نور شزننا
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
Ahsan Rahim
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Vaibhav యం.
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
thaleader
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
sadaf ateeq
 
Sdlc
SdlcSdlc
SDLC Modernization
SDLC ModernizationSDLC Modernization
SDLC Modernization
Nick Carpenter
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparisonSuvek Shakya
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
System developement methods
System developement methodsSystem developement methods
System developement methods
sachinsreekumar
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Manusha Dilan
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
SADEED AMEEN
 

What's hot (20)

SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
 
Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1Software development life cycle (sdlc) part1
Software development life cycle (sdlc) part1
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Software development life cycle model
Software development life cycle modelSoftware development life cycle model
Software development life cycle model
 
Sdlc
SdlcSdlc
Sdlc
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
RUP VS RAD Methodology
RUP VS RAD MethodologyRUP VS RAD Methodology
RUP VS RAD Methodology
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Sdlc
SdlcSdlc
Sdlc
 
SDLC Modernization
SDLC ModernizationSDLC Modernization
SDLC Modernization
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
System developement methods
System developement methodsSystem developement methods
System developement methods
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 

Similar to Soft lifecycle

SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
HaiderAli252366
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
Wasif Khan
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3koolkampus
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software ProcessJomel Penalba
 
04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx
MarwondoMarwondo
 
SDLC
SDLCSDLC
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
RayonJ1
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
MuhammadTalha436
 
Software process model
Software process modelSoftware process model
Software process model
Muhammad Yousuf Abdul Qadir
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
BinyamBekele3
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
HumzaWaris1
 

Similar to Soft lifecycle (20)

Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Ch4
Ch4Ch4
Ch4
 
Ch4
Ch4Ch4
Ch4
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Soft Eng - Software Process
Soft  Eng - Software ProcessSoft  Eng - Software Process
Soft Eng - Software Process
 
Incremental model
Incremental modelIncremental model
Incremental model
 
04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx04_Materi Software Proses-Models(1).pptx
04_Materi Software Proses-Models(1).pptx
 
SDLC
SDLCSDLC
SDLC
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Software process model
Software process modelSoftware process model
Software process model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
I
II
I
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 

Recently uploaded

Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
cy0krjxt
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
7sd8fier
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
ameli25062005
 
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
h7j5io0
 
Common Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid themCommon Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid them
madhavlakhanpal29
 
White wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva TschoppWhite wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva Tschopp
Mansi Shah
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
smpc3nvg
 
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
jyz59f4j
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
boryssutkowski
 
Can AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI preludeCan AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI prelude
Alan Dix
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
M. A. Architect
 
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Mansi Shah
 
Transforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting ProfitabilityTransforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting Profitability
aaryangarg12
 
Expert Accessory Dwelling Unit (ADU) Drafting Services
Expert Accessory Dwelling Unit (ADU) Drafting ServicesExpert Accessory Dwelling Unit (ADU) Drafting Services
Expert Accessory Dwelling Unit (ADU) Drafting Services
ResDraft
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
asuzyq
 
Exploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdfExploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdf
fastfixgaragedoor
 
vernacular architecture in response to climate.pdf
vernacular architecture in response to climate.pdfvernacular architecture in response to climate.pdf
vernacular architecture in response to climate.pdf
PrabhjeetSingh219035
 
Let's Summon Demons Shirt Let's Summon Demons Shirt
Let's Summon Demons Shirt Let's Summon Demons ShirtLet's Summon Demons Shirt Let's Summon Demons Shirt
Let's Summon Demons Shirt Let's Summon Demons Shirt
TeeFusion
 
Portfolio.pdf
Portfolio.pdfPortfolio.pdf
Portfolio.pdf
garcese
 

Recently uploaded (20)

Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
Design Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinkingDesign Thinking Design thinking Design thinking
Design Thinking Design thinking Design thinking
 
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
一比一原版(MMU毕业证书)曼彻斯特城市大学毕业证成绩单如何办理
 
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
Коричневый и Кремовый Деликатный Органический Копирайтер Фрилансер Марке...
 
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
一比一原版(Bolton毕业证书)博尔顿大学毕业证成绩单如何办理
 
Common Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid themCommon Designing Mistakes and How to avoid them
Common Designing Mistakes and How to avoid them
 
White wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva TschoppWhite wonder, Work developed by Eva Tschopp
White wonder, Work developed by Eva Tschopp
 
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
一比一原版(Bristol毕业证书)布里斯托大学毕业证成绩单如何办理
 
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
一比一原版(LSE毕业证书)伦敦政治经济学院毕业证成绩单如何办理
 
Borys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior designBorys Sutkowski portfolio interior design
Borys Sutkowski portfolio interior design
 
Can AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI preludeCan AI do good? at 'offtheCanvas' India HCI prelude
Can AI do good? at 'offtheCanvas' India HCI prelude
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
 
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...
 
Transforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting ProfitabilityTransforming Brand Perception and Boosting Profitability
Transforming Brand Perception and Boosting Profitability
 
Expert Accessory Dwelling Unit (ADU) Drafting Services
Expert Accessory Dwelling Unit (ADU) Drafting ServicesExpert Accessory Dwelling Unit (ADU) Drafting Services
Expert Accessory Dwelling Unit (ADU) Drafting Services
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
 
Exploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdfExploring the Future of Smart Garages.pdf
Exploring the Future of Smart Garages.pdf
 
vernacular architecture in response to climate.pdf
vernacular architecture in response to climate.pdfvernacular architecture in response to climate.pdf
vernacular architecture in response to climate.pdf
 
Let's Summon Demons Shirt Let's Summon Demons Shirt
Let's Summon Demons Shirt Let's Summon Demons ShirtLet's Summon Demons Shirt Let's Summon Demons Shirt
Let's Summon Demons Shirt Let's Summon Demons Shirt
 
Portfolio.pdf
Portfolio.pdfPortfolio.pdf
Portfolio.pdf
 

Soft lifecycle

  • 1. SOFTWARE PROCESS AND PROCESS ITERATION
  • 2. Life cycle model To Describes the steps followed by the project team to produce a tangible software product that fully meets the requirements of the component or the part that the project set forth to build.
  • 3. Software Process A set of activities, together with ordering constraints among them, such that if the activities are performed properly and in accordance with the ordering constraints. The process that deals with the technical and management issues of software development is called SWP. Successful project talks about Cost, schedule and quality.
  • 4. Contd.. A set of activities that leads to the production of a software product. There are many software processes, some fundamental activities are common to all software processes: Software Specification Software design and Implementation Software Validation Software evolution.
  • 5. Software process Product Engineering process(produce desired product) Development process Project Management process Software Configuration Management Process Management process
  • 6. ETVX Approach for process specification Entry Criteria Task Verification Exit Criteria
  • 7. A step in Development process Predictability. Input Output Process V&V
  • 8. SDLC A software development process, also known as a software development life cycle (SDLC), is a structure imposed on the development of a software product.
  • 9. Waterfall Model Linear Sequential Model Water – tight phases One phase is Completed before the next phase starts
  • 11. Waterfall model problems  Inflexible partitioning of the project into distinct stages makes it difficult to respond to changing customer requirements.  Therefore, this model is only appropriate when the requirements are well-understood and changes will be fairly limited during the design process.  Few business systems have stable requirements.  The waterfall model is mostly used for large systems engineering projects where a system is developed at several sites.
  • 12. Limitations of Waterfall model It assumes that the requirements of a system can be frozen before the design begins. Freezing the requirements usually requires choosing the hardware(because it forms a part of the requirements specification). A large project might take a few years to complete. “Big bang approach” – an entire software is delivered in one shot at the end. It encourages “requirements bloating”. It is a document-driven process that requires formal documents at each phase.
  • 13. Prototyping Model • Attractive idea for complicated and large systems for which there is no manual process or existing system to help determine the requirements.. • Based on Currently known requirements. • Customer can get actual feel of the system. Types: 1. Throwaway Prototype 2. Evolutionary Prototype
  • 14. Contd.. Horizontal Prototype A common term for a user interface prototype is the horizontal prototype It provides a broad view of an entire system or subsystem, focusing on user interaction more than low-level system functionality, such as database access Vertical Prototype A vertical prototype is a more complete elaboration of a single subsystem or function.
  • 15.
  • 16. Contd.. Types of prototyping Major types: first two.. Throwaway prototyping Evolutionary prototyping Incremental prototyping Extreme prototyping
  • 17. Adv and Dis-Adv Advantages Reduced time and costs: Improved and increased user involvement Disadvantages of prototyping Insufficient analysis User confusion of prototype and finished system Developer misunderstanding of user objectives Expense of implementing prototyping: Excessive development time of the prototype
  • 18. RAD Model Combines the features of waterfall model and prototyping model. Rapid application development (RAD) is a software dev.methodology that uses minimal planning in favor of rapid prototyping. WYSIWYG manner The "planning" of software developed using RAD is interleaved with writing the software itself. Each units Developed in a short time. Developments, using modelling tools and CASE, translates to product.
  • 19. Contd.. Speed and Responsiveness. Loop continually, Changes and feedback reflected. Key to the success of RAD lies in application decomposition, automatic generation and effective re-use. DisAdv: Modelling tools add expenses and Place restrictions(decompose, re-use..) Not applicable in little or no customer involvement, Co- existence of new application in legacy system.
  • 21. Iterative Development Counters the Third and fourth limitation of waterfall model, tries to combine the benefits of prototyping and Waterfall. Based on incrementing and add some functional capability to system until it satisfies. Project control list, gives an idea of how far the projects moves.
  • 22. Spiral Model Each cycle in the spiral begins with the identification of objectives for that cycle. Next step is to evaluate the different alternatives based on objectives and constraints. Resolve uncertainties and risks Software developed Final stage Planned.
  • 23.
  • 24. Time Boxing Model The Timeboxing model for iterative software development in which each iteration is done in a time box of fixed duration, and the functionality to be built is adjusted to fit the time box.
  • 25. RUP Rational Unified Process Designed for Object Oriented Development using UML. Divided into Cycles, each cycle delivering a fully working system. Each cycle have four phases:  Inception  Elaboration  Construction  Transition
  • 26. RUP Phases  Inception: Goals and scope of project(life cycle objectives milestone)  Elaboration: Architecture of the system is designed, based on the detailed requirement analysis (lifecycle Architecture milestone).  Construction: software is built and tested(Initial operational capability milestone)  Transition: To move the software from development environment to client’s environment(product release milestone).
  • 27. Agile processes  Extreme Programming  Extreme Programming is successful because it stresses customer satisfaction.  Extreme Programming emphasizes teamwork.  Extreme Programming improves a software project in five essential ways; 1. Communication 2. Simplicity 3. Feedback 4. Respect 5. Courage.
  • 28. Principles of agile processes Working software is the key measure of progress Software should be developed and delivered in small increments. Late changes in requirements should be entertained. Face to face communication over documentation. Continuous feedback and involvement of customer. Simple design is better than elaborate design upfront. Delivery dates are decided by the empowered teams.