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

Presentation on software construction
Presentation on software constructionPresentation on software construction
Presentation on software constructionBanduChalise
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle ModelJ.T.A.JONES
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSuresh Koujalagi
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process ModelsAhsan Rahim
 
Research issues in object oriented software testing
Research issues in object oriented software testingResearch issues in object oriented software testing
Research issues in object oriented software testingAnshul Vinayak
 
Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationPremkumar Veerakumar
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and PrinciplesAryan Rajbhandari
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of SoftwareShankar Dahal
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral ModelBenedictArpon
 
System Administration: Introduction to system administration
System Administration: Introduction to system administrationSystem Administration: Introduction to system administration
System Administration: Introduction to system administrationKhang-Ling Loh
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptxPandeeswariKannan
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelSandesh Jonchhe
 

La actualidad más candente (20)

Protoytyping Model
Protoytyping ModelProtoytyping Model
Protoytyping Model
 
Rapid application developmet
Rapid application developmetRapid application developmet
Rapid application developmet
 
Presentation on software construction
Presentation on software constructionPresentation on software construction
Presentation on software construction
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
Rad model
Rad modelRad model
Rad model
 
Requirements Validation
Requirements ValidationRequirements Validation
Requirements Validation
 
Research issues in object oriented software testing
Research issues in object oriented software testingResearch issues in object oriented software testing
Research issues in object oriented software testing
 
Continuous Delivery using Release Management Automation
Continuous Delivery using Release Management AutomationContinuous Delivery using Release Management Automation
Continuous Delivery using Release Management Automation
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
System Administration: Introduction to system administration
System Administration: Introduction to system administrationSystem Administration: Introduction to system administration
System Administration: Introduction to system administration
 
1669609053088_oops_final.pptx
1669609053088_oops_final.pptx1669609053088_oops_final.pptx
1669609053088_oops_final.pptx
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 

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

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
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGpr788182
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwaitdaisycvs
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfwill854175
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAITim Wilson
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptxRoofing Contractor
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165meghakumariji156
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxDitasDelaCruz
 
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...pujan9679
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGpr788182
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...ssuserf63bd7
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannaBusinessPlans
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Availablepr788182
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGpr788182
 

Último (20)

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
 
WheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond InsightsWheelTug Short Pitch Deck 2024 | Byond Insights
WheelTug Short Pitch Deck 2024 | Byond Insights
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
 
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
Ooty Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Avail...
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 

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