Software Development Life Cycle (SDLC) – Demystified!

Slides:



Advertisements
Similar presentations
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Advertisements

Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
1 The Database Application Development Process The Database Application Development Process.
GAI Proprietary Information
System Analysis and Design (SAD )
Web Development Life Cycle (WDLC) by Sally King. 2 Initiation/ Inception Analysis & Requirements Definition Design Construction Installation/ Deployment.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Unit 201 Models of Software Development Life Cycle (SDLC) The objective of this section is to introduce you the idea of software process – a coherent set.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
Managing the development and purchase of information systems (Part 1)
1 Microsoft’s Process Redmond in the 90’s Article by Roger Sherman, Director of Testing, Worldwide Products Group, Microsoft.
Information Systems Analysis and Design
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
SYSTEMS ANALYSIS AND DESIGN INTRODUCTION 1. CONTENT CONTENT System analysis and design System analysis and design Diagrams of system analyst Diagrams.
1 Software Engineering An Introduction. 2 Software Engineering  Software Engineering is the study of activities related to the development of a software.
Software Development Life Cycle (SDLC) Presented by The Smartpath Information System An ISO 9001:2008 Certified Organization
CS 5150 Software Engineering Lecture 3 Software Processes 2.
Careers in the Housing Field TL Discuss career opportunities in the interior design field.
Software Engineering Lecture # 1.
CS523 Database Design Instructor : Somchai Thangsathityangkul You can download lecture note at Class Presence 10% Quiz 10%
ISTM 280, GWU1 Introduction to Systems Analysis and Design Lecture 1 Courtesy Subhasish Dasgupta.
Software Engineering cosc 4359 Spring 2017.
Information Systems Development
Software Development - Methodologies
Software Development.
Open source development model and methodologies.
Proposed silms 6.0.
Chapter 1 Computer Technology: Your Need to Know
Creating Skills-Based Job Postings: An Overview Guide
Creating Skills-Based Job Postings: An Overview Guide
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Information Systems Development
Business System Development
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Chapter 18 Maintaining Information Systems
Chapter 1 The Systems Development Environment
Systems Analysis and Design
Models of Software Development Life Cycle (SDLC)
Servicenow Admin Certification Training
CHAPTER 2 Testing Throughout the Software Life Cycle
Software Development Life Cycle
Information Systems Development
Managing the development of information systems (Part 1)
Methodologies For Systems Analysis.
Teaching slides Chapter 1.
Methodologies For Systems Analysis.
System Development Life Cycle
Object Oriented Analysis and Design
CSCI 577b Tasks and Activities
Basic SDLC Models SDLC  System Development Life Cycle.
Software Engineering Lecture #14.
Software engineering -1
Gathering Systems Requirements
Lesson 1 Understanding Software Quality Assurance
Comparison between each special case
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Chapter 8 Software Evolution.
Software Development methodologies
Monitor & Control Project
Architecture & Construction
Gathering Systems Requirements
SDLC (Software Development Life Cycle)
Presentation transcript:

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

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

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 !

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 - https://www.youtube.com/watch?v=9CJ9EDtZ2p8&index=4&list=PL4852C560DB290D30

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

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?

Stakeholder Discussion–Whiteboard Iterations

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.

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).

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.

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

Waterfall Model

V-Model

Spiral Model

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

Customer Satisfaction

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

So what would you like to be??