Software Development Life Cycle

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
SDLC – Beyond the Waterfall
Software Development Life Cycle
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
Nhóm 23 Ng ư ời thực hiện : Mr Chu
Waterfall Model H.M.Shahzad MS(CS) from COMSATS Institute of Information Technology, Lahore.
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
29 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
CS 5150 Software Engineering
Developing safety critical systems
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
Software Development Overview CPSC 315 – Programming Studio Spring 2008.
CMSC 345, Version 1/03 An Overview of Software Processes Reference: Software Engineering, by Ian Sommerville, 6 th edition, Chapter 3.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
IT Systems Analysis & Design
IS2210: Systems Analysis and Systems Design and Change Twitter:
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
SOFTWARE ENGINEERING MCS-2 LECTURE # 3. SOFTWARE PROCESS  A software development process, also known as a software development life- cycle (SDLC), is.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 1: Introduction to Systems Analysis and Design Alan.
WATERFLL MODEL Presented by.. Shiva Krishna Santhosh Chandra Varsha nihanth Aparna Archana Anusha.
CS CS 5150 Software Engineering Lecture 2 Software Processes 1.
IS3320 Developing and Using Management Information Systems Lecture 20: Project Management Rob Gleasure
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
Software Development Life Cycle (SDLC)
Week 7 - Tutorial Interactive Digital Moving Image Production | CU3003NI | - Pratik Man Singh Pradhan.
CS223: Software Engineering Lecture 5: Software Development Models.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Introduction Requirements and the Software Lifecycle (3)
WATERFALL METHOD Robbie Campbell WHAT IS IT  Considered the classic approach to the SDLC.  It is a linear method with goals for each development phase.
Systems Development Life Cycle
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
Software Design and Development Development Methodoligies Computing Science.
AGILE SOFTWARE DEVELOPMENT. Agile software development : Agile software development refers to a group of software development methodologies that promotes.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Software Engineering cosc 4359 Spring 2017.
Agile development: a PM’s perspective
Software Development - Methodologies
Methodologies and Algorithms
The Waterfall Methodology
Software Development methodologies
CS 5150 Software Engineering
Iterative Waterfall Model
Software Engineering PPT By :Dr. R. Mall.
V-Shaped SDLC Model Lecture-6.
Methodologies in Computing
Software Process Models
Models of Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Pros and Cons Of Agile Software Development Methodologies
How to Successfully Implement an Agile Project
Computer Science Life Cycle Models.
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Computer Science Life Cycle Models.
Software life cycle models
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Adapting Agile in Pharmaceutical Industries
Software Development Overview
Presentation transcript:

Software Development Life Cycle Waterfall Method

Background Introduced by Winston Royce in 1970 Illustrated as a flawed model Oldest and most well tested methodology Still used by 70% of software development organizations (VersionOne survey, 2007)

What is it? The classic approach to the Systems Development Life Cycle Linear and sequential Several phases of development Each phase is assigned to a separate team 100% complete and absolutely correct Seen as flowing steadily downward Each phase is assigned to a separate team for greater control Make sure each phase is 100% complete and absolutely correct before proceeding to the next phase. Seen as flowing steadily downward like a waterfall

Stages Goes downwards and not backwards

Pros and Cons Pros Cons Clear initial requirements Strict order of phases Faults are detected early Emphasis on documentation Well-known and easy to use Does not allow for revision Time wasted waiting Late testing period Not suitable for smaller projects Users are not involved until testing stage Pro point: The waterfall method is best when you want everything documented and you want to force all proposed changes through scope-change management. With good documentation on requirements and design, should a team member leave (or be fired), would help to familiarize new members Con point: The waterfall process requires heavy user involvement during planning, analysis, and testing versus throughout the entire life cycle

Who Uses and When? Use only when: Who still uses: Clear and fixed requirements Experienced organization or inexperienced leader The project is simple or large The project requires better control Who still uses: Toyota - embedded software (moving toward Agile) Also, if you have a large project you can split it into smaller pieces so the small subprojects could utilize the waterfall method

Modified Methodology The V-Model Aorta Lifecycle Model Sashimi Model Royce Model Combat Waterfall’s assumption that the requirements will not change These provide slight or major variations to the Waterfall development process

The V-Model Development and testing stages start simultaneously Allow for Developing Acceptance Criteria early

Waterfall vs. Agile Method Benefits small projects Strict with Predictability “Big Design Up Front” To fix problem, must redesign entire system One BIG model release at the end Benefits projects with constant changing requirements Flexible with Adaptability Fit puzzles together at the “right” time A working model Working model = Launchable at end of each tested phase a bug found in the early stages (such as requirements specification or design) is cheaper in money, effort, and time, to fix than the same bug found later on in the process.[6] To take an extreme example, if a program design turns out to be impossible to implement, it is easier to fix the design at the design stage than to realize months later, when program components are being integrated, that all the work done so far has to be scrapped because of a broken design. This is the central idea behind Big Design Up Front and the waterfall model: time spent early on making sure requirements and design are correct saves you much time and effort later. Agile is a lower overhead method that emphasizes values & principles rather than processes.

Conclusion Be aware of your chosen technologies capabilities Emphasis on requirements and design No room for changing of requirements Enforces discipline Schedule Know what your customers needs are! Steve McConnell, Code Complete, (a book that criticizes widespread use of the waterfall model) refers to design as a "wicked problem"—a problem whose requirements and limitations cannot be entirely known before completion. The implication of this is that it is impossible to perfect one phase of software development, thus it is impossible if using the waterfall model to move on to the next phase.

References “Agile Introduction for Dummies, part 1.” http://agileintro.wordpress.com/2008/01/04/waterfall-vs-agile-methodology/ Melonfire, Contributor. Understanding the pros and cons of the Waterfall Model of software development. http://www.techrepublic.com/article/understanding-the-pros-and-cons-of-the-waterfall-model-of-software-development/6118423 Mochal, Tom. How to pick the right method for your project. http://www.techrepublic.com/article/waterfall-vs-rad-how-to-pick-the-right-method-for-your-project/1044102 “All About the Waterfall Model” http://www.waterfall-model.com/ “Waterfall SDLC Methodology” http://skysigal.xact-solutions.com/Resources/SoftwareDevLifeCycle/WaterfallMethodSDLC/tabid/600/Default.aspx Elssamadisy, Amr. Toyota Using Waterfall? http://www.infoq.com/news/2010/04/toyota-waterfall