SlideShare una empresa de Scribd logo
1 de 28
Review of Project Management
       Methodologies
              for
  Software Development Life
            Circles
            (SDLC)

     Maksym Dovgopolyi, PMP
             2012
Waterfall 1956

 Incremental
       1960
                 Prototyping
                 1970

    Adaptive
    Software
        1974
                 Spiral 1986

    Dynamic
    Software
Development
        1994     Scrum 1995

RUP, Extreme
Programming      Feature Driven
        1996     Development
                                           methodologies




                 1997

 Crystal clear
         2003

                 RAD 2004
                                  Timeline of Project management
Waterfall
Principles:
● Set of phases that are strictly one by one

 Requirements


                Design


                         Implementation


                                          Test


                                                 Installation


                                                                Maintenance
Waterfall
Strengths:
● Easy to understand and use

● Provides structure to inexperienced staff

● Sets requirements Stability

● Good for control (plan, staff, track)

● Quality more important than cost or schedule
Waterfall
Weaknesses:
● All requirements must be known upfront
● Inflexible, slow, costly
● Little opportunity for customers
● Difficult to respond to changes
● Problems often are not discovered until system
  testing
● Written specs are often difficult for users to read
Waterfall
When to use:
● Requirements are very well known

● Product definition is stable

● Technology is understood

● New version of an existing product

● Integration an existing product to the new

  platform
● Project is large, expensive, complicated
Incremental
Principles:
● A series of mini-waterfall development

● By module implementation of total System

First prioritize requirements of the system and
then implement them in group
● Each release adds functionality to the previous

  release, until all designed functionality has
  been implemented
Incremental
Strengths:
● Risk of changes in requirements is reduced

● Customer gets important functionality early

● Initial product delivery is faster

● Lowers initial delivery cost

● Customer can respond to each build
Incremental
Weaknesses:
● Requires good planning and design

● Requires early definition of done and fully

  functional system to allow for the definition of
  increments
● Total cost of the complete system is still high
Incremental
When to use:
● Web Information Systems (WIS)
● Leading-edge applications
● Large projects where requirements are not well
  understood
● Project where budget and technical changes are
  expected
● A need to get basic functionality to the market
  earlier
Agile
Some of the most common methods among
others:
● Adaptive Software Development (ASD)

● Feature Driven Development (FDD)

● Crystal Clear

● Rapid Application Development (RAD)

● Scrum

● Extreme Programming (XP)

● Lean Software Development
Rapid Application Development (RAD)

Principles:
● Fast development and delivery of high quality

  system with low cost
● Breaking the project into small segments

● To produce high quality system quickly

● Users closely involved in the system design

● Uses “time boxes”

● Iterative software product delivery
Rapid Application Development (RAD)

Strengths
● The operational version of app is available

  much earlier
● Provides the ability to rapidly change system

  design as demanded
● Generally savings in time, money and human

  effort
● Time-box approach
Rapid Application Development (RAD)

Weaknesses:
● May lead to lower overall system quality

● Could be Gold-plating

● Potential for design system lack of scalability

● Risk of never achieving closure
Rapid Application Development (RAD)

Where to use:
● Small or medium projects with short duration
● Project scope is focused, business objectives are well
  defined
● Functionality of the system is clearly visible in the user UI
● End-users are involved
● Team is stable and skilled
● Input data for the project already exists
● Technical architecture is defined
● Tech requirements are reasonable and well within the
  capabilities of the technology being used
● Low technical risks
● System can be modularized
Extreme Programming (XP)
Principles:
● Coding is the key activity throughout the

  project
● Communication among teammates is done

  with code
Extreme Programming (XP)
Practices/Strengths:
● Planning game        ●   Pair-programming
  (planning poker)     ●   Collective ownership
● Small releases       ●   Continuous
● Metaphor                 integration
● Simple design        ●   40 hours week
● Testing              ●   On-site customer
● Refactoring          ●   Coding standard
                       ●   Code review
Spiral
Cycles
Spiral
Principles:
● Identify and resolve risks by breaking a project

  into small segments
● Study alternatives

● Begin each cycle with an identification of

  stakeholders and End cycle with review and
  commitment
Spiral
Strengths:
● Provides early indication of risks
● User sees the system earlier because of rapid
  prototyping tools
● Critical high-risk functions are developed first
● User can be closely tied to all life-cycle steps
● Early and frequent feedback from user
● Can incorporate Waterfall, Prototyping and
  Incremental methodologies depending on which
  of these models best fits a given iteration
Spiral
Weaknesses:
● Challenging to determine the exact composition of
  dev. methodology to use for each iteration around the
  Spiral
● Highly customized to each project
● PM has to be skilled and experienced to determine
  how to apply it
● Each cycle may generate more work for the next cycle
● Cycle continues with no clear termination condition;
  there is risk of not meeting budget or schedule
● May be hard to define objectives, milestones
Spiral
When to use:
● Users/clients are unsure of their needs
● Requirements are complex
● Significant changes are expected
● Real-time or safety-critical system
● Risk avoidance is High priority
● PM is highly skilled and experienced
● Project might benefit from a mix of other
  development methodologies
Prototyping
Cycles:

                  1.
             Requirements




                                        Implementation,
4. Testing                  2. Design                     Maintenance
                                           Delivering



               3. Coding
Prototyping
Principles:
● User is involved throughout of process

● The basic understanding of the business

  problem is necessary to avoid solving the
  wrong problem
● Split the project into small segments to reduce

  risks
Prototyping
Strengths:
● Provides quick implementation

● Encourages innovation and flexible design

● Helps to easily identify confusing or difficult or

  missing functionality
● Useful to resolve unclear objectives

● Improves user and developer communication

  with stakeholders
Prototyping
Weaknesses:
● Approval process and control is not strict
● Requirements may frequently change significantly
● Identification of non-functional elements is
  difficult to document
● Can lead to poorly designed system (quick and
  dirty)
● Can lead to false expectations – customer believes
  that system is “finished”. It looks good and has
  adequate user UI, but not truly functional
Prototyping
Where to use:
● Online system requiring extensive user dialoging
● Project is large with many users and functions, where project risks
  need to be reduced
● Project objectives are unclear
● Pressure of immediate implementation of something
● Functional requirements may change frequently and significantly
● User is not fully knowledgeable
● Team members are experienced
● Team composition is stable
● PM is experienced
● Not strict requirements for approval at design milestones
● Analysts assess business problems before the project start
Good Luck!

Más contenido relacionado

La actualidad más candente

Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4MOHIT TOMAR
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingMoutaz Haddara
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptxPandeeswariKannan
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingMd. Tanvir Hossain
 
Characteristics of OOPS
Characteristics of OOPS Characteristics of OOPS
Characteristics of OOPS abhishek kumar
 
Object oriented programming concept
Object oriented programming conceptObject oriented programming concept
Object oriented programming conceptPina Parmar
 
Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - IntroductionMadishetty Prathibha
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral modelyenohhoney
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process documentPesara Swamy
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentRishabh Soni
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLAjit Nayak
 

La actualidad más candente (20)

Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
CS3391 OOP UT-I T3 FEATURES OF OBJECT ORIENTED PROGRAMMING
CS3391 OOP UT-I T3 FEATURES OF OBJECT ORIENTED PROGRAMMINGCS3391 OOP UT-I T3 FEATURES OF OBJECT ORIENTED PROGRAMMING
CS3391 OOP UT-I T3 FEATURES OF OBJECT ORIENTED PROGRAMMING
 
Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptx
 
Python/Django Training
Python/Django TrainingPython/Django Training
Python/Django Training
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
The Waterfall Model
The Waterfall ModelThe Waterfall Model
The Waterfall Model
 
Oop basic overview
Oop basic overviewOop basic overview
Oop basic overview
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
Characteristics of OOPS
Characteristics of OOPS Characteristics of OOPS
Characteristics of OOPS
 
C++ chapter 1
C++ chapter 1C++ chapter 1
C++ chapter 1
 
Object oriented programming concept
Object oriented programming conceptObject oriented programming concept
Object oriented programming concept
 
Object Oriented programming - Introduction
Object Oriented programming - IntroductionObject Oriented programming - Introduction
Object Oriented programming - Introduction
 
Oop concepts
Oop conceptsOop concepts
Oop concepts
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
 
Oops concept on c#
Oops concept on c#Oops concept on c#
Oops concept on c#
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 

Destacado

IT Project Management - Aligning PMBOK Processes and SDLC
IT Project Management  - Aligning PMBOK Processes and SDLCIT Project Management  - Aligning PMBOK Processes and SDLC
IT Project Management - Aligning PMBOK Processes and SDLCCrysanthus Raharjo, PMP
 
8. telekm, implasi etis ti
8. telekm, implasi etis ti8. telekm, implasi etis ti
8. telekm, implasi etis tivicky alhuda
 
Software Project Methods
Software Project MethodsSoftware Project Methods
Software Project MethodsCraig Brown
 
Estudo semana do oscar
Estudo   semana do oscarEstudo   semana do oscar
Estudo semana do oscarElife Brasil
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.Masoud Kalali
 
Application Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing RequirementsApplication Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing RequirementsVisure Solutions
 
Zen and The Art of Application Maintenance
Zen and The Art of Application MaintenanceZen and The Art of Application Maintenance
Zen and The Art of Application MaintenanceDavid J. Hinson
 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Sunderland City Council
 
Gerenciamento de portfólio
Gerenciamento de portfólioGerenciamento de portfólio
Gerenciamento de portfólioFabricio Araújo
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system developmentcymark09
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreSteve Gladstone
 
JSON: The Basics
JSON: The BasicsJSON: The Basics
JSON: The BasicsJeff Fox
 
Pinterest Your Resume!
Pinterest Your Resume!Pinterest Your Resume!
Pinterest Your Resume!MARKITECT.me
 

Destacado (18)

Chap07
Chap07Chap07
Chap07
 
IT Project Management - Aligning PMBOK Processes and SDLC
IT Project Management  - Aligning PMBOK Processes and SDLCIT Project Management  - Aligning PMBOK Processes and SDLC
IT Project Management - Aligning PMBOK Processes and SDLC
 
Mc leod ch01
Mc leod ch01Mc leod ch01
Mc leod ch01
 
8. telekm, implasi etis ti
8. telekm, implasi etis ti8. telekm, implasi etis ti
8. telekm, implasi etis ti
 
Software Project Methods
Software Project MethodsSoftware Project Methods
Software Project Methods
 
As 13 licoes de liderança do filme lincoln
As 13 licoes de liderança do filme lincolnAs 13 licoes de liderança do filme lincoln
As 13 licoes de liderança do filme lincoln
 
Estudo semana do oscar
Estudo   semana do oscarEstudo   semana do oscar
Estudo semana do oscar
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
Application Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing RequirementsApplication Prototyping - Pablo González - Capturing and Managing Requirements
Application Prototyping - Pablo González - Capturing and Managing Requirements
 
7 pengembangan sistem
7 pengembangan sistem7 pengembangan sistem
7 pengembangan sistem
 
Zen and The Art of Application Maintenance
Zen and The Art of Application MaintenanceZen and The Art of Application Maintenance
Zen and The Art of Application Maintenance
 
Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development Alternative Methodologies for Systems Development
Alternative Methodologies for Systems Development
 
Soft Systems Methodology
Soft Systems MethodologySoft Systems Methodology
Soft Systems Methodology
 
Gerenciamento de portfólio
Gerenciamento de portfólioGerenciamento de portfólio
Gerenciamento de portfólio
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
 
JSON: The Basics
JSON: The BasicsJSON: The Basics
JSON: The Basics
 
Pinterest Your Resume!
Pinterest Your Resume!Pinterest Your Resume!
Pinterest Your Resume!
 

Similar a Software development life cycles (sdlc)

Similar a Software development life cycles (sdlc) (20)

Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Sdlc
SdlcSdlc
Sdlc
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
Software development Life Cycle
Software development Life CycleSoftware development Life Cycle
Software development Life Cycle
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Sdlc
SdlcSdlc
Sdlc
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software models
Software modelsSoftware models
Software models
 
Sdlc
SdlcSdlc
Sdlc
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 

Último

Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...lizamodels9
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 

Último (20)

Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 

Software development life cycles (sdlc)

  • 1. Review of Project Management Methodologies for Software Development Life Circles (SDLC) Maksym Dovgopolyi, PMP 2012
  • 2. Waterfall 1956 Incremental 1960 Prototyping 1970 Adaptive Software 1974 Spiral 1986 Dynamic Software Development 1994 Scrum 1995 RUP, Extreme Programming Feature Driven 1996 Development methodologies 1997 Crystal clear 2003 RAD 2004 Timeline of Project management
  • 3. Waterfall Principles: ● Set of phases that are strictly one by one Requirements Design Implementation Test Installation Maintenance
  • 4. Waterfall Strengths: ● Easy to understand and use ● Provides structure to inexperienced staff ● Sets requirements Stability ● Good for control (plan, staff, track) ● Quality more important than cost or schedule
  • 5. Waterfall Weaknesses: ● All requirements must be known upfront ● Inflexible, slow, costly ● Little opportunity for customers ● Difficult to respond to changes ● Problems often are not discovered until system testing ● Written specs are often difficult for users to read
  • 6. Waterfall When to use: ● Requirements are very well known ● Product definition is stable ● Technology is understood ● New version of an existing product ● Integration an existing product to the new platform ● Project is large, expensive, complicated
  • 7. Incremental Principles: ● A series of mini-waterfall development ● By module implementation of total System First prioritize requirements of the system and then implement them in group ● Each release adds functionality to the previous release, until all designed functionality has been implemented
  • 8. Incremental Strengths: ● Risk of changes in requirements is reduced ● Customer gets important functionality early ● Initial product delivery is faster ● Lowers initial delivery cost ● Customer can respond to each build
  • 9. Incremental Weaknesses: ● Requires good planning and design ● Requires early definition of done and fully functional system to allow for the definition of increments ● Total cost of the complete system is still high
  • 10. Incremental When to use: ● Web Information Systems (WIS) ● Leading-edge applications ● Large projects where requirements are not well understood ● Project where budget and technical changes are expected ● A need to get basic functionality to the market earlier
  • 11. Agile Some of the most common methods among others: ● Adaptive Software Development (ASD) ● Feature Driven Development (FDD) ● Crystal Clear ● Rapid Application Development (RAD) ● Scrum ● Extreme Programming (XP) ● Lean Software Development
  • 12. Rapid Application Development (RAD) Principles: ● Fast development and delivery of high quality system with low cost ● Breaking the project into small segments ● To produce high quality system quickly ● Users closely involved in the system design ● Uses “time boxes” ● Iterative software product delivery
  • 13. Rapid Application Development (RAD) Strengths ● The operational version of app is available much earlier ● Provides the ability to rapidly change system design as demanded ● Generally savings in time, money and human effort ● Time-box approach
  • 14. Rapid Application Development (RAD) Weaknesses: ● May lead to lower overall system quality ● Could be Gold-plating ● Potential for design system lack of scalability ● Risk of never achieving closure
  • 15. Rapid Application Development (RAD) Where to use: ● Small or medium projects with short duration ● Project scope is focused, business objectives are well defined ● Functionality of the system is clearly visible in the user UI ● End-users are involved ● Team is stable and skilled ● Input data for the project already exists ● Technical architecture is defined ● Tech requirements are reasonable and well within the capabilities of the technology being used ● Low technical risks ● System can be modularized
  • 16. Extreme Programming (XP) Principles: ● Coding is the key activity throughout the project ● Communication among teammates is done with code
  • 17. Extreme Programming (XP) Practices/Strengths: ● Planning game ● Pair-programming (planning poker) ● Collective ownership ● Small releases ● Continuous ● Metaphor integration ● Simple design ● 40 hours week ● Testing ● On-site customer ● Refactoring ● Coding standard ● Code review
  • 19. Spiral Principles: ● Identify and resolve risks by breaking a project into small segments ● Study alternatives ● Begin each cycle with an identification of stakeholders and End cycle with review and commitment
  • 20. Spiral Strengths: ● Provides early indication of risks ● User sees the system earlier because of rapid prototyping tools ● Critical high-risk functions are developed first ● User can be closely tied to all life-cycle steps ● Early and frequent feedback from user ● Can incorporate Waterfall, Prototyping and Incremental methodologies depending on which of these models best fits a given iteration
  • 21. Spiral Weaknesses: ● Challenging to determine the exact composition of dev. methodology to use for each iteration around the Spiral ● Highly customized to each project ● PM has to be skilled and experienced to determine how to apply it ● Each cycle may generate more work for the next cycle ● Cycle continues with no clear termination condition; there is risk of not meeting budget or schedule ● May be hard to define objectives, milestones
  • 22. Spiral When to use: ● Users/clients are unsure of their needs ● Requirements are complex ● Significant changes are expected ● Real-time or safety-critical system ● Risk avoidance is High priority ● PM is highly skilled and experienced ● Project might benefit from a mix of other development methodologies
  • 23. Prototyping Cycles: 1. Requirements Implementation, 4. Testing 2. Design Maintenance Delivering 3. Coding
  • 24. Prototyping Principles: ● User is involved throughout of process ● The basic understanding of the business problem is necessary to avoid solving the wrong problem ● Split the project into small segments to reduce risks
  • 25. Prototyping Strengths: ● Provides quick implementation ● Encourages innovation and flexible design ● Helps to easily identify confusing or difficult or missing functionality ● Useful to resolve unclear objectives ● Improves user and developer communication with stakeholders
  • 26. Prototyping Weaknesses: ● Approval process and control is not strict ● Requirements may frequently change significantly ● Identification of non-functional elements is difficult to document ● Can lead to poorly designed system (quick and dirty) ● Can lead to false expectations – customer believes that system is “finished”. It looks good and has adequate user UI, but not truly functional
  • 27. Prototyping Where to use: ● Online system requiring extensive user dialoging ● Project is large with many users and functions, where project risks need to be reduced ● Project objectives are unclear ● Pressure of immediate implementation of something ● Functional requirements may change frequently and significantly ● User is not fully knowledgeable ● Team members are experienced ● Team composition is stable ● PM is experienced ● Not strict requirements for approval at design milestones ● Analysts assess business problems before the project start