Download presentation
Presentation is loading. Please wait.
Published byKory Pitts Modified over 6 years ago
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
19
So what would you like to be??
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.