By Subodh Kumar ,PMP
https://www.linkedin.com/in/subodhkumarpmp/
http://subkum71.wix.com/subodh
Introducing
Software Development Life
Cycle(SDLC) –Current Practices
 What is Software Development Life Cycle(SDLC)
 Various Components of SDLC
 Type of Software Development Life Cycle
 Traditional -Water Fall Model
 Iterative and Incremental Model
 Adaptive Model-Agile/Scrum/Dev ops
 Q & A
Agenda
What is Software Development Cycle(SDLC)
Systematic Process of Building Quality Software which includes
following distinct phases
Requirement Analysis (15%)
Design (30%)
Implementation(Coding) (20%)
Testing (30%)
Release (5%)
Maintenance
SDLC Components -Requirements
What ?
Needs of Various Stakeholders(Interested Parties in the System/Client)
Clearly define business problems needs to address by Software/Application.
Methods
 Interviews
 Workshops/Client Meetings
Output
• SOW (Statement of Work)
• Use Cases (How user is going to interact with System)
• System Requirement Specification(SRS)
• User Stories
SDLC Components -Design
HOW ?
Define solution for given user requirement-Model of the system(Blue Print)
Technical architects start the System Architecture/High-level design.
Low-Level Diagram
- Flow Chart
- Pseudo Code
- Program Specifications
Class Diagram
Component Diagram
Sequence Diagram
Activity Diagram
SDLC Components –Implementation( Coding)
Input
System Design, Program Specifications
Work
System is first developed in small programs called Units.
Unit test done by developer.
SDLC Components –Testing
Process to evaluate the software against the specified requirement.
To make Insure product is defect free(Error Free).
Input
• Developed Program (Code)
• Test Case
Approaches
White Box Testing
EX:
-Unit Test
- Integration Testing
Black Box Testing
EX:
-User Acceptance
SDLC Components –Maintenance
Input
Running the System
Work
- Under Operation
- Enhancement in the System
- Bug fixing (if any)
SDLC Classification
SDLC Predictive(Plan Driven)
Ex-Water Fall Model
Interactive and Incremental
Adaptive(Agile)
Ex SCRUM
Traditional-Water Fall Model
Iterative and Incremental
Adaptive-Agile
Adaptive-SCRUM
DevOps
• Real Time Communication (Development & IT Operation)
• TDD –Test Driven Development
• CD-Continuous Integration
?
Send your Feedback
Question and Answer Session

Software Development Life Cycle (SDLC)

  • 1.
    By Subodh Kumar,PMP https://www.linkedin.com/in/subodhkumarpmp/ http://subkum71.wix.com/subodh Introducing Software Development Life Cycle(SDLC) –Current Practices
  • 2.
     What isSoftware Development Life Cycle(SDLC)  Various Components of SDLC  Type of Software Development Life Cycle  Traditional -Water Fall Model  Iterative and Incremental Model  Adaptive Model-Agile/Scrum/Dev ops  Q & A Agenda
  • 3.
    What is SoftwareDevelopment Cycle(SDLC) Systematic Process of Building Quality Software which includes following distinct phases Requirement Analysis (15%) Design (30%) Implementation(Coding) (20%) Testing (30%) Release (5%) Maintenance
  • 4.
    SDLC Components -Requirements What? Needs of Various Stakeholders(Interested Parties in the System/Client) Clearly define business problems needs to address by Software/Application. Methods  Interviews  Workshops/Client Meetings Output • SOW (Statement of Work) • Use Cases (How user is going to interact with System) • System Requirement Specification(SRS) • User Stories
  • 5.
    SDLC Components -Design HOW? Define solution for given user requirement-Model of the system(Blue Print) Technical architects start the System Architecture/High-level design. Low-Level Diagram - Flow Chart - Pseudo Code - Program Specifications
  • 6.
  • 7.
  • 8.
    SDLC Components –Implementation(Coding) Input System Design, Program Specifications Work System is first developed in small programs called Units. Unit test done by developer.
  • 9.
    SDLC Components –Testing Processto evaluate the software against the specified requirement. To make Insure product is defect free(Error Free). Input • Developed Program (Code) • Test Case Approaches White Box Testing EX: -Unit Test - Integration Testing Black Box Testing EX: -User Acceptance
  • 10.
    SDLC Components –Maintenance Input Runningthe System Work - Under Operation - Enhancement in the System - Bug fixing (if any)
  • 11.
    SDLC Classification SDLC Predictive(PlanDriven) Ex-Water Fall Model Interactive and Incremental Adaptive(Agile) Ex SCRUM
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
    DevOps • Real TimeCommunication (Development & IT Operation) • TDD –Test Driven Development • CD-Continuous Integration
  • 17.

Editor's Notes

  • #2 This presentation demonstrates the new capabilities of PowerPoint and it is best viewed in Slide Show. These slides are designed to give you great ideas for the presentations you’ll create in PowerPoint 2010! For more sample templates, click the File tab, and then on the New tab, click Sample Templates.