1
SDLC (Software Development LifeCycle)    Logical Process)                                             Phase )     Plannin...
SDLC Waterfall V-Shaped Spiral Increment Agile                     3
Waterfall model                  •   SDLC   Waterfall                  •                  •                               ...
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………...
Waterfall                          ,   Milestones Sets requirements stability    (plan, staff, track)
Waterfall    Module
Waterfall Model                 User User                          platform    platform
Adapted Waterfall modelSDLC        Adapted Wayerfallwaterfall                                9
V-Shaped model                        Model                            (verification)                     (validation)   ...
V-Shaped model Project and Requirements      Production, operation and  Planning –                     maintenance –    ...
V-Shaped model                        Verification    Validation                                        12
V-Shaped Model                    Requirement                           (Risk    Management)                           ...
V-shaped Model                                      (high    reliability)                   hospital patient control  app...
Spiral model               15
Spiral model              spiral                                                16
Spiral model                           17
Spiral model                           18
Spiral model               19
Spiral model       model    risk-driven                  Prototype          product   20
Iterative and Incremental Model  Iteration1        Iteration2            Iteration3   Requirement1      Requirement2      ...
Iterative and Incremental Model    SDLC                          (              )                                  (   22
Agile Process Agile Agile Process                  Agile                         RAD    . . 1970    . . 1990         ...
Agile Process  Agile           4                       [Agile  Alliance 2001]      1.     2.     3.                      ...
Agile ProcessAgile  XP  ASD  Scrum  DSDM  Crystal  FDD  AM                25
Extreme Programming(XP)               Kent Beck    . . 1999                  Iteration and    Incremental     4      ...
Extreme Programming(XP)            User Story    Simple Design            Iteration     Spike Solution            Plan    ...
Adaptive SoftwareDevelopment (ASD)                       -           Jim Highsmith                            28
Adaptive Software     Development (ASD)Adaptive cycle   planning                                                Requiremen...
Adaptive Software    Development (ASD)          Speculation                  Collaboration                           ...
Adaptive SoftwareDevelopment (ASD)           Collaboration                                                       31
Adaptive Software    Development (ASD)                Learning                              3                        F...
ScrumScrum           Jeff Sutherland                  1990             Schwaber Beedle                          33
Scrum       Scrum                                34
Scrum            Scrum                            Sprint)                     35
Dynamic System DevelopmentMethod (DSDM) DSDM DSDM => 80%          20% DSDM                80%                         ...
Dynamic System DevelopmentMethod (DSDM)                 DSDM                             Feasibility Study             ...
Dynamic System DevelopmentMethod (DSDM)                DSDM              Design and Build Iteration                    ...
Crystal          Alistair Cockburn   Jim  Highsmith Crystal                Cockburn   Highsmith                     ...
Crystal                    Crystal                                       Crystal        Yellow, Crystal Orange        ...
Crystal   Crystal   o “Human-powered”   o “Ultralight”   o “Stretch-to-fit”                        41
Development (FDD)         Peter Coad Stephen Palmer   John Felsing                      Coad                         ...
Feature DrivenDevelopment (FDD)                                FDD                              43
Agile Modeling (AM)             Scott Amble        Agile                       Agile                Agile           ...
Agile Modeling (AM) AM      Model with a purpose                           Use     multiple models                   T...
CMM (                                          )                                   Process Improvement       Total...
CMM(                                 )                                           CapabilityMaturity Model : CMM       SW...
                                            CapabilityMaturity Model : CMM                 5                             ...
                      CapabilityMaturity Model : CMM                1     The initial    Level                        ...
                      CapabilityMaturity Model : CMM                 2          The  Repeatable Level                 ...
                                     CapabilityMaturity Model : CMM                   3                       The    Def...
                          CapabilityMaturity Model : CMM                   4              The    Managed Level         ...
                                       CapabilityMaturity Model : CMM                      5                      The   ...
    Capability   Maturity   Model   :CMM                               Key     Process Area (KPA)      KPA             ...
CMM          CMM                       KPA1 (Initial)2 (Repeatable)3 (Defined)                             55
CMM        CMM                       KPA4 (Managed)5 (Optimizing)                             56
                            CapabilityMaturity Model : CMM                      KPA   CMM                            ...
             Tool                           Project Management Application (       Microsoft        Project)        ...
   CASE Tools    CASE       (Computer-Aided        Software    Engineering)                  CASE Tool                ...
   CASE Tools       CASE                  CASE     Repository                    CASE                 CASE       CASE...
                CASE       CASE     Tool                             CASE   Tools        (Functional Perspective)      ...
               CASE                         CASE Tools        8        1.                                       Software...
            CASE    1.         Software Requirement Tool                    2      -    Requirement Modeling Tools       ...
                CASE    2.                                 Software Design Tools         -         -                     ...
           CASE    4.                 Software Testing    Tools      -            Testing Generation      -              ...
           CASE    5.                           Software    Maintenance Tools                        2     1.            ...
            CASE    7.                                          Software    Engineering Management Tools     -           ...
CASE ToolsIntegrated CASE Environment -     CASE Tool -                       CASE Tool Meta Tools -                      ...
Methodologies--    1.                Structured Approach    2.                Object   –   orientedApproach    3. Heuristi...
1.                    StructuredApproach)         Sub-System)                Structured System Analysis                ...
1.          StructuredApproach)                                             71
-    72
2.                  Object – OrientedApproach)          Grady Booch, James  Rumbaugh    Ivar Jacobson        Object-Orie...
2.          Object – OrientedApproach)                                                    74
ID Invoice       objecNo.AddressA/C No.          tAmount           AttribComputer valueof goods         utesComputerdiscou...
3. Heuristic Methodology  -                            InformalMethod     -     - Methodology       - Structured Methodolo...
4. Formal Methodology  -               2     1.Formal Specification     2.                  FormalVerification            ...
- Agile- Extreme Programming (XP)        Agile                4  -                             78
-Adaptive   Software Development (ASD)  -  -  -   ASD                                         79
-   Dynamic Systems Development Method(DSDM)     -         -         -         -   DSDM                                   ...
-   Scrum (     --   Crystal (     -     Agile     -                81
-   Feature Driven Development (FDD)    -         Agile    -    -    -   FDD-   Agile Modeling (AM)        -        -     ...
-                      Process -      Software Process     SoftwareDevelopment Process - -                              (S...
-                        ProcessImprovement -                                SEICapability Maturity Model : CMM           ...
Upcoming SlideShare
Loading in …5
×

Lesson2 software process_contd2

371 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
371
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lesson2 software process_contd2

  1. 1. 1
  2. 2. SDLC (Software Development LifeCycle) Logical Process) Phase ) Planning Phase) Analysis Phase) Design Phase) Implementation Phase ) Steps ) 2
  3. 3. SDLC Waterfall V-Shaped Spiral Increment Agile 3
  4. 4. Waterfall model • SDLC Waterfall • • 4
  5. 5. …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… Waterfall model  Waterfall Model  Waterfall Model   Product Product  5
  6. 6. Waterfall , Milestones Sets requirements stability (plan, staff, track)
  7. 7. Waterfall Module
  8. 8. Waterfall Model User User platform platform
  9. 9. Adapted Waterfall modelSDLC Adapted Wayerfallwaterfall 9
  10. 10. V-Shaped model  Model (verification) (validation)  10
  11. 11. V-Shaped model Project and Requirements  Production, operation and Planning – maintenance –  System and acceptance Product Requirements and testing – Specification Analysis – Software spec Software  Integration and Testing – Architecture or High-Level Design – Module Software  Unit testing – Detailed Design – module  Coding – Algorithm Software 11
  12. 12. V-Shaped model Verification Validation 12
  13. 13. V-Shaped Model Requirement (Risk Management) 13
  14. 14. V-shaped Model (high reliability) hospital patient control applications Requirement 14
  15. 15. Spiral model 15
  16. 16. Spiral model spiral       16
  17. 17. Spiral model    17
  18. 18. Spiral model    18
  19. 19. Spiral model 19
  20. 20. Spiral model model risk-driven    Prototype  product 20
  21. 21. Iterative and Incremental Model Iteration1 Iteration2 Iteration3 Requirement1 Requirement2 Requirement3 SA SA SA SD SD SD Imp Imp Imp Op Op Op Built1 Built1 Built2 Built1 Built2 Built3 21
  22. 22. Iterative and Incremental Model SDLC ( ) ( 22
  23. 23. Agile Process Agile Agile Process Agile RAD . . 1970 . . 1990 23
  24. 24. Agile Process  Agile 4 [Agile Alliance 2001] 1. 2. 3. 24
  25. 25. Agile ProcessAgile  XP  ASD  Scrum  DSDM  Crystal  FDD  AM 25
  26. 26. Extreme Programming(XP) Kent Beck . . 1999 Iteration and Incremental 4 26
  27. 27. Extreme Programming(XP) User Story Simple Design Iteration Spike Solution Plan : Prototype Plannin Design) g) Release SoftwareIncrement Testing ) Coding) Unit Test Pair Continuous Programming integration Unit Test Acceptance Continuous Test Integrations 27
  28. 28. Adaptive SoftwareDevelopment (ASD) - Jim Highsmith 28
  29. 29. Adaptive Software Development (ASD)Adaptive cycle planning Requirements gathering Mission statement Speculat Collabor JAD Mini-specs Project constraints ion ation Basicrequirements Time-boxed release plan Release Software increment adjustments for subsequent Learning cycles Components implemented/tested Focus groups for feedback Formal technical reviews postmortems 29
  30. 30. Adaptive Software Development (ASD) Speculation   Collaboration  30
  31. 31. Adaptive SoftwareDevelopment (ASD) Collaboration      31
  32. 32. Adaptive Software Development (ASD) Learning   3  Focus Groups /  Formal Technical Review)  Postmortems 32
  33. 33. ScrumScrum Jeff Sutherland 1990 Schwaber Beedle 33
  34. 34. Scrum Scrum     34
  35. 35. Scrum Scrum      Sprint) 35
  36. 36. Dynamic System DevelopmentMethod (DSDM) DSDM DSDM => 80% 20% DSDM 80% 36
  37. 37. Dynamic System DevelopmentMethod (DSDM) DSDM  Feasibility Study  Business Study  Functional Model Iteration 37
  38. 38. Dynamic System DevelopmentMethod (DSDM)  DSDM  Design and Build Iteration  Implementation)   38
  39. 39. Crystal Alistair Cockburn Jim Highsmith Crystal    Cockburn Highsmith 39
  40. 40. Crystal Crystal   Crystal Yellow, Crystal Orange  Crystal Family  40
  41. 41. Crystal Crystal o “Human-powered” o “Ultralight” o “Stretch-to-fit” 41
  42. 42. Development (FDD) Peter Coad Stephen Palmer John Felsing Coad 42
  43. 43. Feature DrivenDevelopment (FDD)    FDD  43
  44. 44. Agile Modeling (AM)    Scott Amble Agile  Agile Agile 44
  45. 45. Agile Modeling (AM) AM  Model with a purpose  Use multiple models  Travel light  Content is more important than representation 45
  46. 46. CMM ( )    Process Improvement  Total Quality Management (TQM)  Business Process Redesign (BPR)  Continuous Process Improvement (CPI)  Six Sigma 46
  47. 47. CMM( ) CapabilityMaturity Model : CMM  SW-CMM (Software Capability Maturity Model)  Software Engineering Institute : SEI  47
  48. 48.  CapabilityMaturity Model : CMM 5 Optimizing 4 Managed 3 Defined 2 Repeatable 1 Initial 48
  49. 49.  CapabilityMaturity Model : CMM  1 The initial Level   49
  50. 50.  CapabilityMaturity Model : CMM  2 The Repeatable Level   50
  51. 51.  CapabilityMaturity Model : CMM  3 The Defined Level  2  Documented and Integrated Process 51
  52. 52.  CapabilityMaturity Model : CMM  4 The Managed Level  Standard  52
  53. 53.  CapabilityMaturity Model : CMM  5 The Optimizing Level  Learning Organization   Technology 53
  54. 54.  Capability Maturity Model :CMM  Key Process Area (KPA)  KPA 54
  55. 55. CMM CMM KPA1 (Initial)2 (Repeatable)3 (Defined) 55
  56. 56. CMM CMM KPA4 (Managed)5 (Optimizing) 56
  57. 57.  CapabilityMaturity Model : CMM  KPA CMM       57
  58. 58.  Tool      Project Management Application ( Microsoft Project)  Word Processor/Text Editor  Integrated Development Environment (IDE)  Drawing/Graphics Application ( Rational 58
  59. 59.  CASE Tools CASE (Computer-Aided Software Engineering)  CASE Tool  Design Editor  Data Dictionary  Compiler  Debugger) 59
  60. 60.  CASE Tools  CASE  CASE Repository  CASE CASE  CASE 60
  61. 61.  CASE  CASE Tool  CASE Tools (Functional Perspective)  Process Perspective  CASE 61
  62. 62.  CASE  CASE Tools 8 1. Software Requirement Tool 2. Software Design Tools 3. Software Construction Tools 4. Software Testing Tools 5. Software Maintenance Tools 6. Software Configuration Management Tools 62
  63. 63.  CASE 1. Software Requirement Tool 2 - Requirement Modeling Tools - Requirement Traceability Tools 63
  64. 64.  CASE 2. Software Design Tools - - Rational Rose, EA 3. Software Construction Tools - - Program Editor - Compiler - Interpreter 64
  65. 65.  CASE 4. Software Testing Tools - Testing Generation - Test Execution Framework - Test Evaluation Tools - Test Management 65
  66. 66.  CASE 5. Software Maintenance Tools 2 1. Comprehension Tools 2. Reengineering Tools 66
  67. 67.  CASE 7. Software Engineering Management Tools - Project Planning and Tracking - Risk Management - Measurement 8. Software Quality Tools) - Inspection Tools
  68. 68. CASE ToolsIntegrated CASE Environment - CASE Tool - CASE Tool Meta Tools - Editor
  69. 69. Methodologies-- 1. Structured Approach 2. Object – orientedApproach 3. Heuristic Methodology
  70. 70. 1. StructuredApproach)  Sub-System)   Structured System Analysis 70
  71. 71. 1. StructuredApproach)     71
  72. 72. - 72
  73. 73. 2. Object – OrientedApproach)  Grady Booch, James Rumbaugh Ivar Jacobson  Object-Oriented System Analysis and Design)  Object) 73
  74. 74. 2. Object – OrientedApproach)     74
  75. 75. ID Invoice objecNo.AddressA/C No. tAmount AttribComputer valueof goods utesComputerdiscountComputer Ad.Charge MethComputer odsInvoice Amount 75
  76. 76. 3. Heuristic Methodology - InformalMethod - - Methodology - Structured Methodology/Approach - Object-oriented Methodology 76
  77. 77. 4. Formal Methodology - 2 1.Formal Specification 2. FormalVerification 77
  78. 78. - Agile- Extreme Programming (XP) Agile 4 - 78
  79. 79. -Adaptive Software Development (ASD) - - - ASD 79
  80. 80. - Dynamic Systems Development Method(DSDM) - - - - DSDM 80
  81. 81. - Scrum ( -- Crystal ( - Agile - 81
  82. 82. - Feature Driven Development (FDD) - Agile - - - FDD- Agile Modeling (AM) - - 82
  83. 83. - Process - Software Process SoftwareDevelopment Process - - (Software 83
  84. 84. - ProcessImprovement - SEICapability Maturity Model : CMM 84

×