Instructed on: 11-Nov-2011 | Session: #02




                                       By: Alaa’ Amr – Miral Hossam – Mohanad Yehia


                                                                                                                                                                              Topic Code: MIX-01-2012




      All Copy Rights Saved to the 7th Students’ Conference on Communication and Information Based in the Faculty of Computers and Information Cairo University – Egypt 2011/2012 www.scci-cu.com
Agenda:
 SDLC
 Models:
       Water Fall Model.
       Spiral Model.
       Agile Model.
SDLC:
 Stands for Software Development Life
  Cycle.
 Standard model used word wide to
  develop a software.
 Necessary to ensure the quality of the
  software.
 Logical steps taken to develop a
  software product.
SDLC:
1.   Analysis.
2.   Planning.
3.   Implementation.
4.   Testing.
1-Analysis:
  The first and the most important phase
in the SDLC.
Determine    where the problem is.
   Breaking down the system.
   Requirements.
Must   be done carefully.
Any   error in this phase will cost a lot !!
2-Planning:
Determine      who will do what !


   Tasks are assigned to team members.


   It all starts here.
3-Implementation:

-The    most expensive phase.



 Also   the longest one!
4-Testing:

   The never ending phase.


 In this phase we TEST, TEST, TEST,
and TEST.


   Very important phase.
SDLC Models:
 Water    Fall Model

 Spiral   Model

 Agile   Model
Water Fall Model:

                    The waterfall model is
                    the oldest and most
                    widely used model in the
                    field of software
                    development.
Advantages & Disadvantages:
   Advantages:              Disadvantages:

     Linear model.            Unidirectional.


     Documentation.           Unclear requirements
                                lead to confusion.
     Testing (software
      coding).                 Client’s approval is in
                                the final stage.
Spiral Model:
Advantages & Disadvantages:
   Advantages:                   Disadvantages:

     Large and complicated         Works on complicated
      projects.                      projects only.

     Adaptability with             An experienced and
      changes.                       skilled team are
                                     required.
     Testing at each phase.
Agile Model:
                   Requirements


                                  Design


                                       Implementation
      Prioritize

                                               Verification
Key Features of Agile Software
Development:
 Iterative.


 Active   Customer involvement.

 Fixed   Time.

 Priority   based delivery.
Key Features of Agile Software
Development (cont’d):
 Adaptive.


 Empowered     Teams.

 Rapid   development.

 Simplicity.
Agile working flow STORY BOARD:
Advantages & Disadvantages:
   Advantages:                     Disadvantages:

     Customer Satisfaction.          Not suitable for handling
                                       complex dependencies.
     Saves Time.
                                      More risk of
     Testing.
                                       sustainability,
                                       maintainability and
                                       extensibility.
     Suitable for fixed or
        changing requirements.        Strict delivery
                                       management dictates
    .                                  the scope, functionality
                                       to be delivered, and
                                       adjustments to meet the
                                       deadlines.
Summary:
 SDLC
 SDLC Models:
       Water Fall Model.
       Spiral Model.
       Agile Model.
SDLC
SDLC
SDLC

SDLC

  • 1.
    Instructed on: 11-Nov-2011| Session: #02 By: Alaa’ Amr – Miral Hossam – Mohanad Yehia Topic Code: MIX-01-2012 All Copy Rights Saved to the 7th Students’ Conference on Communication and Information Based in the Faculty of Computers and Information Cairo University – Egypt 2011/2012 www.scci-cu.com
  • 2.
    Agenda:  SDLC  Models:  Water Fall Model.  Spiral Model.  Agile Model.
  • 3.
    SDLC:  Stands forSoftware Development Life Cycle.  Standard model used word wide to develop a software.  Necessary to ensure the quality of the software.  Logical steps taken to develop a software product.
  • 5.
    SDLC: 1. Analysis. 2. Planning. 3. Implementation. 4. Testing.
  • 6.
    1-Analysis:  Thefirst and the most important phase in the SDLC. Determine where the problem is.  Breaking down the system.  Requirements. Must be done carefully. Any error in this phase will cost a lot !!
  • 7.
    2-Planning: Determine who will do what !  Tasks are assigned to team members.  It all starts here.
  • 8.
    3-Implementation: -The most expensive phase.  Also the longest one!
  • 9.
    4-Testing:  The never ending phase.  In this phase we TEST, TEST, TEST, and TEST.  Very important phase.
  • 10.
    SDLC Models:  Water Fall Model  Spiral Model  Agile Model
  • 11.
    Water Fall Model: The waterfall model is the oldest and most widely used model in the field of software development.
  • 12.
    Advantages & Disadvantages:  Advantages:  Disadvantages:  Linear model.  Unidirectional.  Documentation.  Unclear requirements lead to confusion.  Testing (software coding).  Client’s approval is in the final stage.
  • 13.
  • 14.
    Advantages & Disadvantages:  Advantages:  Disadvantages:  Large and complicated  Works on complicated projects. projects only.  Adaptability with  An experienced and changes. skilled team are required.  Testing at each phase.
  • 15.
    Agile Model: Requirements Design Implementation Prioritize Verification
  • 17.
    Key Features ofAgile Software Development:  Iterative.  Active Customer involvement.  Fixed Time.  Priority based delivery.
  • 18.
    Key Features ofAgile Software Development (cont’d):  Adaptive.  Empowered Teams.  Rapid development.  Simplicity.
  • 19.
    Agile working flowSTORY BOARD:
  • 20.
    Advantages & Disadvantages:  Advantages:  Disadvantages:  Customer Satisfaction.  Not suitable for handling complex dependencies.  Saves Time.  More risk of  Testing. sustainability, maintainability and extensibility.  Suitable for fixed or changing requirements.  Strict delivery management dictates . the scope, functionality to be delivered, and adjustments to meet the deadlines.
  • 21.
    Summary:  SDLC  SDLCModels:  Water Fall Model.  Spiral Model.  Agile Model.