Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Development Life Cycle (SDLC) – Demystified!

Similar presentations


Presentation on theme: "Software Development Life Cycle (SDLC) – Demystified!"— Presentation transcript:

1 Software Development Life Cycle (SDLC) – Demystified!
Bhanu Bahl, PhD. Director, Informatics Program Management Harvard Catalyst

2 SDLC starts with an idea…
“We need a tool to help researchers share and search…” A web-based application to collect and share information

3 What is SDLC? SDLC, Software Development Life Cycle is a process to design, develop and test software. - “begin with the end in mind” - It is kind of like building a house !

4 Upgrade old software vs build a new
If the architecture/foundation is outdated and application legacy code requires lot of refactoring– better to get rid of it and build anew! Money Pit (1986) movie -

5 SDLC Phases Project Initiation Requirements Design Development Testing
Authorization rules Business Rules Notifications Workflow Form Content Design Wireframes Design Mockups User Flows Copy Development Themes Epics Stories Tasks Testing Test Plans Test Cases Test Results

6 Requirements - What is needed?
What fields? How big? Who needs to use the tool, Why? How many users do we expect? Who will provide the info of things to share? How do we collect this info? What do we do with it once it’s collected? How do we update the information What kind of data? How many investigators Are they internal or external? Who needs to receive the applications? What do they do with it? Is it sensitive information? Do you need to report data out of the system? Who uses it?

7 Stakeholder Discussion–Whiteboard Iterations

8 Design Based on the requirements, usually more than one design approach for the product architecture is proposed the best design approach is selected for the product.

9 Testing & Deployment Testing activities are mostly involved in all the stages of SDLC Deployment could happen in stages. The software product may first be released in a limited segment and tested in the real business environment (UAT- User acceptance testing).

10 Development The programming code is generated
Different high level programming languages such as C, C++, Pascal, Java, and PHP are used for coding. The programming language is chosen with respect to the type of software being developed.

11 Different SDLC Models Waterfall Model Agile Model Spiral Model V-Model

12 Waterfall Model

13 V-Model

14 Spiral Model

15 MAINTENANCE CUSTOMER SUPPORT
Agile Model PROBLEM STATEMENT VISION REQUIREMENTS RETIRE SYSTEM MAINTENANCE CUSTOMER SUPPORT DESIGN RELEASE GO / NO GO DEVELOPMENT TESTING

16 Customer Satisfaction

17 Category SDLC Roles House Construction Roles Management Project Manager General Contractors Planners Information Architect, User Experience Designer, Business Analyst Building Architect Technicians Application Architect The Foreman or The Structural Engineer. Foundation Database Architect Cement Mason Power Network Engineers Electricians Construction Application Developers Builders Finishing Touch Front End Developer Painter, Finish Carpenter, Stone or Tile Mason Artists Visual Designers Interior Decorator Protectors Security Specialist, Network Administrator and Roofers, Locksmiths and Security Experts Quality Quality Assurance Testers Building Inspectors

18

19 So what would you like to be??


Download ppt "Software Development Life Cycle (SDLC) – Demystified!"

Similar presentations


Ads by Google