SlideShare a Scribd company logo
1 of 21
IBM Global Services – Testing Competency




             Software Life Cycles




                                                        © Copyright IBM Corporation 2006
14/12/2006    IBM Confidential
IBM Global Services – Testing Competency

Need of Software Life Cycle Models


    For More complex systems
     More features
     More sophistication leads greater complexity
     More chances of error prone without proper plan/cycle.


    To overcome the above criteria we need systematic approach which are nothing but
     software Life Cycle Models.




2                IBM Confidential                                    © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency



Various Software Life Cycle Models
     Software life cycle models describe various phases of the software cycle and the order
     in which those phases are executed. There are tons of models, and many companies
     adopt their own, but all have very similar patterns. Some of the models as follows.


     General Model

    • Water fall model/ Linear Sequential/ Classic Life Cycle Model
    • V-Model
    • Rapid Application Development (RAD) model
    • Incremental Model
    • Spiral Model
    • Proto type model
    • Fourth Generation (4GT) Techniques



3                IBM Confidential                                           © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency

General Life Cycle Model
    Software life cycle models describe phases of the software cycle and the order in
    which those phases are executed. There are tons of models, and many companies
    adopt their own, but all have very similar patterns. The general, basic model is shown
    below




        Requirements             System
          Analysis               Design
                                                   Coding    Testing         Delivery

             System/information
               Engineering




4             IBM Confidential                                            © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


Water fall / Linear Sequential /Classic Life Cycle Model

    The "waterfall model", documented in 1970 by Royce was the first publicly documented
    life cycle model. The model was developed to help with the increasing complexity of
    aerospace products.
    This is the most common and classic of life cycle models, also referred to as a linear-
    sequential life cycle model. It is very simple to understand and use. In a waterfall
    model, each phase must be completed in its entirety before the next phase can begin.
    At the end of each phase, a review takes place to determine if the project is on the
    right path and whether or not to continue or discard the project. Unlike what I
    mentioned in the general model, phases do not overlap in a waterfall model.
    The least flexible and most obsolete of the life cycle models. Well suited to projects
    that has low risk in the areas of user interface and performance requirements, but high
    risk in budget and schedule predictability and control.




5             IBM Confidential                                             © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


Water fall model


         Requirements
         Specification


                              System
                              design



                                            Coding



                                                     Testing



                                                               Delivery




6          IBM Confidential                                           © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


Water fall model (contd.)
    Advantages
     Simple and easy to use.
     Easy to manage due to the rigidity of the model – each phase has specific
      deliverables and a review process.
     Phases are processed and completed one at a time.
     Works well for smaller projects where requirements are very well understood/stable.
    Disadvantages
     It’s difficult to respond to changing customer requirements.
     Adjusting scope during the life cycle can kill a project
     No working software is produced until late during the life cycle.
     High amounts of risk and uncertainty.
     Poor model for complex and object-oriented projects.
     Poor model for long run and ongoing projects.

7              IBM Confidential                                            © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


V - model



   Another variant of the waterfall model — the V-model — associates each development
    activity with a test or validation at the same level of abstraction. Each development
    activity builds a more detailed model of the system than the one before it, and each
    validation tests a higher abstraction than its predecessor.


   The least flexible and most obsolete of the life cycle models. Well suited to projects that
    has low risk in the areas of user interface and performance requirements, but high risk
    in budget and schedule predictability and control.




8              IBM Confidential                                               © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


V - model (contd.)



                                                          System                       System
                  Requirements
                                                          Test Plan                    Testing


                            High Level                  Integration           Integration
                              Design                     Test Plan              Testing
      Ve
        St

        r if i
             ati

               ca




                                            Low level   Module Level   Module Level




                                                                                                  Te r)
                 cT

                 t io




                                                                                                           g
                                                                                                         (o

                                                                                                        in
                     n(




                                             Design       Test Plan      Testing
                      es




                                                                                                      n

                                                                                                      st
                                                                                                   tio
                        or)
                         t in




                                                                                        Dy ida

                                                                                               ic
                             g




                                                                                         l

                                                                                             m
                                                                                      Va

                                                                                          na
                                                          Code &
                                                          Unit test




  9                              IBM Confidential                                         © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


V - model (contd.)
 Advantages
    Simple and easy to use.
    Each phase has specific deliverables.
    Higher chance of success over the waterfall model due to the development of test
     plans early on during the life cycle.
    Works well for small projects where requirements are easily understood.
 Disadvantages
    Very rigid, like the waterfall model.
    Little flexibility and adjusting scope is difficult and expensive.
    Software is developed during the implementation phase, so no early prototypes of the
     software are produced.
    Model doesn’t provide a clear path for problems found during testing phases.




10              IBM Confidential                                           © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


Incremental/Iterative model
      This model does not attempt to start with full specification of requirements. Multiple
     development cycles take place here, making the life cycle a “multi-waterfall” cycle.
     Cycles are divided up into smaller, more easily managed iterations. Each iteration
     passes through the requirements, design, implementation and testing phases.
     A working version of software is produced during the first iteration, so you have working
     software early on during the software life cycle. Subsequent iterations build on the
     initial software produced during the first iteration.

Key Points
    Development and delivery is broken down into increments
    Each increment delivers part of the required functionality
    Requirements are prioritised and the highest priority requirements are included in early
     increments
    Once the development of an increment is started, the requirements are frozen
    Requirements for later increments can continue to evolve



11              IBM Confidential                                              © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


                    Incremental/Iterative model (contd.)
                                                           Increment 1

                                      System                                         Delivery of 1st
                     Analysis                           Coding        Testing         Increment
                                      Design


                                                        System                                         Delivery of 2nd
                     Increment 2     Analysis                            Coding   Testing               Increment
                                                        Design
No. of increments




                                                                      System                                       Delivery of 3rd
                                   Increment 3          Analysis                  Coding         Testing             Increment
                                                                      Design




                                                               Time




                    12               IBM Confidential                                                       © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency


Incremental/Iterative model (contd.)
 Advantages
    System functionality is available earlier and customer does not have to wait as long.
    Early increments act as a prototype to help elicit requirements for later increments.
    The highest priority functionalities tend to receive more testing.
    More flexible – less costly to change scope and requirements.
    Easier to test and debug during a smaller iteration.
    Easier to manage risk because risky pieces are identified and handled during its
     iteration.
    Each iteration is an easily managed milestone.
 Disadvantages
    Each phase of an iteration is rigid and do not overlap each other.
    Problems may arise pertaining to system architecture because not all requirements are
     gathered up front for the entire software life cycle.



13             IBM Confidential                                               © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency

 Prototype model



      In this model, a prototype (an early approximation of a final system or product) is built,
     tested, and then reworked as necessary until an acceptable prototype is finally achieved
     from which the complete system or product can now be developed.
      Prototype paradigm begins with requirements gathering. Developer and customer meet
     and define the overall objectives for the software, identify whatever requirements are
     known, and outline areas where further definition is mandatory.
     A quick design occurs which leads to the construction of prototype.
     The prototype is evaluated by the customer/user and used to refine the requirements for
     the software to be developed.
      Iteration occurs as the prototype is tuned to satisfy the user requirements, while at the
     same time enabling developer to better understand what needs to be done.




14               IBM Confidential                                              © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency

 Prototype model



           Begin
            Begin                    Listen to
                                      Listen to           Build
                                                           Build
                                                            Prototype
                                                             Prototype
                                     Client/user
                                      Client/user



                                             Client
                                              Client
                                               evaluates the
                                                evaluates the
                                               prototype
                                                prototype
Prototype used for
 Understanding the requirements for the user interface
 Examining feasibility of a proposed design approach
Disadvantages
 Users treat the prototype as the solution
 A prototype is only a partial solution

15              IBM Confidential                                         © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency

     Spiral - model
  Presented by Boehm in 1985. The spiral model is focused on risk management.
  This model of development combines the features of the prototyping model and the
   waterfall model. The spiral model is favored for large, expensive, and complicated
   projects.
  The spiral model is similar to the incremental model, with more emphases placed on risk
   analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and
   Evaluation. A software project repeatedly passes through these phases in iterations
   (called Spirals in this model). The baseline spiral, starting in the planning phase,
   requirements is gathered and risk is assessed. Each subsequent spiral builds on the
   baseline spiral.
  Requirements are gathered during the planning phase. In the risk analysis phase, a
   process is undertaken to identify risk and alternate solutions. A prototype is produced at
   the end of the risk analysis phase.
  Software is produced in the engineering phase, along with testing at the end of the
   phase. The evaluation phase allows the customer to evaluate the output of the project to
   date before the project continues to the next spiral.
  In the spiral model, the angular component represents progress, and the radius of the
   spiral represents cost.

16             IBM Confidential                                             © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency

Spiral – model (contd.)



     Planning
      Planning                                                  Risk
                                                                 Risk
                                                                Analysis
                                                                 Analysis




                                                                  Go/No-Go
                                                                  Decision




      Evaluation                                            Development
                                                            Development
       Evaluation




17                  IBM Confidential                                         © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency



Spiral – model (contd.)
 Advantages
  High amount of risk analysis.
  Risks are explicitly assessed and resolved throughout the process
  Focus on early error detection and design flaws.
  Good for large and mission-critical projects.
  Software is produced early in the software life cycle.
 Disadvantages
  Can be a costly model to use.
  Risk analysis requires highly specific expertise.
  Project’s success is highly dependent on the risk analysis phase.
  Doesn’t work well for smaller projects.




18             IBM Confidential                                        © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency

Rapid Application Development (RAD) model

     RAD model makes heavy use of reusable software components with an extremely short
     development cycle.
      The RAD is a linear sequential software development process that emphasizes an
     extremely short development cycle. The RAD software model is a "high speed"
     adaptation of the linear sequential model in which rapid development is achieved by
     using a component-based construction approach. Used primarily for information systems
     applications, the RAD approach encompasses the following phases
 Business modeling
 Data modeling
 Process modeling
 Application generation
 Testing
      RAD process emphasizes reuse many of the program components have already been
     tested, which minimizes the testing and development time.




19              IBM Confidential                                           © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency



Fourth Generation (4GT) Techniques

     Software tool is used to generate the source code automatically for a software
     system from a high level specification representation. This is latest technique.




20              IBM Confidential                                       © Copyright IBM Corporation 2005
IBM Global Services – Testing Competency




                                                        © Copyright IBM Corporation 2006
14/12/2006    IBM Confidential

More Related Content

Similar to SDLC

Appendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementAppendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementIBM Rational software
 
Comprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsComprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsIRJET Journal
 
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani
 
Software Development Models - Testing and Implementation System - Apridila An...
Software Development Models - Testing and Implementation System - Apridila An...Software Development Models - Testing and Implementation System - Apridila An...
Software Development Models - Testing and Implementation System - Apridila An...Apridila Anggita Suri
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMPutri nadya Fazri
 
Initializing new project
Initializing new projectInitializing new project
Initializing new projectLai Ha
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3fadhilla elita
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
 
Software development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USRSoftware development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USRRendi Saputra
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_modelwanda31
 
Materi Testing dan Implementasi System
Materi Testing dan Implementasi SystemMateri Testing dan Implementasi System
Materi Testing dan Implementasi Systemdevinta sari
 
03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02gurusaras01
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryRoberto Pozzi
 
2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycleAsmaa Matar
 
V model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information SystemsV model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information SystemsAditya Ramadhan
 

Similar to SDLC (20)

Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Appendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle ManagementAppendix A: Introduction to Collaborative Lifecycle Management
Appendix A: Introduction to Collaborative Lifecycle Management
 
Comprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsComprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle Models
 
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
Tiara Ramadhani - Program Studi S1 Sistem Informasi - Fakultas Sains dan Tekn...
 
Software Development Models - Testing and Implementation System - Apridila An...
Software Development Models - Testing and Implementation System - Apridila An...Software Development Models - Testing and Implementation System - Apridila An...
Software Development Models - Testing and Implementation System - Apridila An...
 
TESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEMTESTING IMPLEMENTATION SYSTEM
TESTING IMPLEMENTATION SYSTEM
 
Initializing new project
Initializing new projectInitializing new project
Initializing new project
 
FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3FADHILLA ELITA Ppt testing 3
FADHILLA ELITA Ppt testing 3
 
Manualtestingppt
ManualtestingpptManualtestingppt
Manualtestingppt
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
Software development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USRSoftware development models_rendi_saputra_infosys_USR
Software development models_rendi_saputra_infosys_USR
 
Essence of waterfall_model
Essence of waterfall_modelEssence of waterfall_model
Essence of waterfall_model
 
Materi Testing dan Implementasi System
Materi Testing dan Implementasi SystemMateri Testing dan Implementasi System
Materi Testing dan Implementasi System
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Software Development Models
Software Development ModelsSoftware Development Models
Software Development Models
 
03 module2-090710094221-phpapp02
03 module2-090710094221-phpapp0203 module2-090710094221-phpapp02
03 module2-090710094221-phpapp02
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
2 testing throughout software lifecycle
2 testing throughout software lifecycle2 testing throughout software lifecycle
2 testing throughout software lifecycle
 
V model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information SystemsV model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information Systems
 

Recently uploaded

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Recently uploaded (20)

microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

SDLC

  • 1. IBM Global Services – Testing Competency Software Life Cycles © Copyright IBM Corporation 2006 14/12/2006 IBM Confidential
  • 2. IBM Global Services – Testing Competency Need of Software Life Cycle Models For More complex systems  More features  More sophistication leads greater complexity  More chances of error prone without proper plan/cycle. To overcome the above criteria we need systematic approach which are nothing but software Life Cycle Models. 2 IBM Confidential © Copyright IBM Corporation 2005
  • 3. IBM Global Services – Testing Competency Various Software Life Cycle Models Software life cycle models describe various phases of the software cycle and the order in which those phases are executed. There are tons of models, and many companies adopt their own, but all have very similar patterns. Some of the models as follows.  General Model • Water fall model/ Linear Sequential/ Classic Life Cycle Model • V-Model • Rapid Application Development (RAD) model • Incremental Model • Spiral Model • Proto type model • Fourth Generation (4GT) Techniques 3 IBM Confidential © Copyright IBM Corporation 2005
  • 4. IBM Global Services – Testing Competency General Life Cycle Model Software life cycle models describe phases of the software cycle and the order in which those phases are executed. There are tons of models, and many companies adopt their own, but all have very similar patterns. The general, basic model is shown below Requirements System Analysis Design Coding Testing Delivery System/information Engineering 4 IBM Confidential © Copyright IBM Corporation 2005
  • 5. IBM Global Services – Testing Competency Water fall / Linear Sequential /Classic Life Cycle Model The "waterfall model", documented in 1970 by Royce was the first publicly documented life cycle model. The model was developed to help with the increasing complexity of aerospace products. This is the most common and classic of life cycle models, also referred to as a linear- sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed in its entirety before the next phase can begin. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project. Unlike what I mentioned in the general model, phases do not overlap in a waterfall model. The least flexible and most obsolete of the life cycle models. Well suited to projects that has low risk in the areas of user interface and performance requirements, but high risk in budget and schedule predictability and control. 5 IBM Confidential © Copyright IBM Corporation 2005
  • 6. IBM Global Services – Testing Competency Water fall model Requirements Specification System design Coding Testing Delivery 6 IBM Confidential © Copyright IBM Corporation 2005
  • 7. IBM Global Services – Testing Competency Water fall model (contd.) Advantages  Simple and easy to use.  Easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process.  Phases are processed and completed one at a time.  Works well for smaller projects where requirements are very well understood/stable. Disadvantages  It’s difficult to respond to changing customer requirements.  Adjusting scope during the life cycle can kill a project  No working software is produced until late during the life cycle.  High amounts of risk and uncertainty.  Poor model for complex and object-oriented projects.  Poor model for long run and ongoing projects. 7 IBM Confidential © Copyright IBM Corporation 2005
  • 8. IBM Global Services – Testing Competency V - model  Another variant of the waterfall model — the V-model — associates each development activity with a test or validation at the same level of abstraction. Each development activity builds a more detailed model of the system than the one before it, and each validation tests a higher abstraction than its predecessor.  The least flexible and most obsolete of the life cycle models. Well suited to projects that has low risk in the areas of user interface and performance requirements, but high risk in budget and schedule predictability and control. 8 IBM Confidential © Copyright IBM Corporation 2005
  • 9. IBM Global Services – Testing Competency V - model (contd.) System System Requirements Test Plan Testing High Level Integration Integration Design Test Plan Testing Ve St r if i ati ca Low level Module Level Module Level Te r) cT t io g (o in n( Design Test Plan Testing es n st tio or) t in Dy ida ic g l m Va na Code & Unit test 9 IBM Confidential © Copyright IBM Corporation 2005
  • 10. IBM Global Services – Testing Competency V - model (contd.) Advantages  Simple and easy to use.  Each phase has specific deliverables.  Higher chance of success over the waterfall model due to the development of test plans early on during the life cycle.  Works well for small projects where requirements are easily understood. Disadvantages  Very rigid, like the waterfall model.  Little flexibility and adjusting scope is difficult and expensive.  Software is developed during the implementation phase, so no early prototypes of the software are produced.  Model doesn’t provide a clear path for problems found during testing phases. 10 IBM Confidential © Copyright IBM Corporation 2005
  • 11. IBM Global Services – Testing Competency Incremental/Iterative model This model does not attempt to start with full specification of requirements. Multiple development cycles take place here, making the life cycle a “multi-waterfall” cycle. Cycles are divided up into smaller, more easily managed iterations. Each iteration passes through the requirements, design, implementation and testing phases. A working version of software is produced during the first iteration, so you have working software early on during the software life cycle. Subsequent iterations build on the initial software produced during the first iteration. Key Points  Development and delivery is broken down into increments  Each increment delivers part of the required functionality  Requirements are prioritised and the highest priority requirements are included in early increments  Once the development of an increment is started, the requirements are frozen  Requirements for later increments can continue to evolve 11 IBM Confidential © Copyright IBM Corporation 2005
  • 12. IBM Global Services – Testing Competency Incremental/Iterative model (contd.) Increment 1 System Delivery of 1st Analysis Coding Testing Increment Design System Delivery of 2nd Increment 2 Analysis Coding Testing Increment Design No. of increments System Delivery of 3rd Increment 3 Analysis Coding Testing Increment Design Time 12 IBM Confidential © Copyright IBM Corporation 2005
  • 13. IBM Global Services – Testing Competency Incremental/Iterative model (contd.) Advantages  System functionality is available earlier and customer does not have to wait as long.  Early increments act as a prototype to help elicit requirements for later increments.  The highest priority functionalities tend to receive more testing.  More flexible – less costly to change scope and requirements.  Easier to test and debug during a smaller iteration.  Easier to manage risk because risky pieces are identified and handled during its iteration.  Each iteration is an easily managed milestone. Disadvantages  Each phase of an iteration is rigid and do not overlap each other.  Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle. 13 IBM Confidential © Copyright IBM Corporation 2005
  • 14. IBM Global Services – Testing Competency Prototype model In this model, a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. Prototype paradigm begins with requirements gathering. Developer and customer meet and define the overall objectives for the software, identify whatever requirements are known, and outline areas where further definition is mandatory. A quick design occurs which leads to the construction of prototype. The prototype is evaluated by the customer/user and used to refine the requirements for the software to be developed. Iteration occurs as the prototype is tuned to satisfy the user requirements, while at the same time enabling developer to better understand what needs to be done. 14 IBM Confidential © Copyright IBM Corporation 2005
  • 15. IBM Global Services – Testing Competency Prototype model Begin Begin Listen to Listen to Build Build Prototype Prototype Client/user Client/user Client Client evaluates the evaluates the prototype prototype Prototype used for  Understanding the requirements for the user interface  Examining feasibility of a proposed design approach Disadvantages  Users treat the prototype as the solution  A prototype is only a partial solution 15 IBM Confidential © Copyright IBM Corporation 2005
  • 16. IBM Global Services – Testing Competency Spiral - model  Presented by Boehm in 1985. The spiral model is focused on risk management.  This model of development combines the features of the prototyping model and the waterfall model. The spiral model is favored for large, expensive, and complicated projects.  The spiral model is similar to the incremental model, with more emphases placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements is gathered and risk is assessed. Each subsequent spiral builds on the baseline spiral.  Requirements are gathered during the planning phase. In the risk analysis phase, a process is undertaken to identify risk and alternate solutions. A prototype is produced at the end of the risk analysis phase.  Software is produced in the engineering phase, along with testing at the end of the phase. The evaluation phase allows the customer to evaluate the output of the project to date before the project continues to the next spiral.  In the spiral model, the angular component represents progress, and the radius of the spiral represents cost. 16 IBM Confidential © Copyright IBM Corporation 2005
  • 17. IBM Global Services – Testing Competency Spiral – model (contd.) Planning Planning Risk Risk Analysis Analysis Go/No-Go Decision Evaluation Development Development Evaluation 17 IBM Confidential © Copyright IBM Corporation 2005
  • 18. IBM Global Services – Testing Competency Spiral – model (contd.) Advantages  High amount of risk analysis.  Risks are explicitly assessed and resolved throughout the process  Focus on early error detection and design flaws.  Good for large and mission-critical projects.  Software is produced early in the software life cycle. Disadvantages  Can be a costly model to use.  Risk analysis requires highly specific expertise.  Project’s success is highly dependent on the risk analysis phase.  Doesn’t work well for smaller projects. 18 IBM Confidential © Copyright IBM Corporation 2005
  • 19. IBM Global Services – Testing Competency Rapid Application Development (RAD) model RAD model makes heavy use of reusable software components with an extremely short development cycle. The RAD is a linear sequential software development process that emphasizes an extremely short development cycle. The RAD software model is a "high speed" adaptation of the linear sequential model in which rapid development is achieved by using a component-based construction approach. Used primarily for information systems applications, the RAD approach encompasses the following phases  Business modeling  Data modeling  Process modeling  Application generation  Testing RAD process emphasizes reuse many of the program components have already been tested, which minimizes the testing and development time. 19 IBM Confidential © Copyright IBM Corporation 2005
  • 20. IBM Global Services – Testing Competency Fourth Generation (4GT) Techniques Software tool is used to generate the source code automatically for a software system from a high level specification representation. This is latest technique. 20 IBM Confidential © Copyright IBM Corporation 2005
  • 21. IBM Global Services – Testing Competency © Copyright IBM Corporation 2006 14/12/2006 IBM Confidential