CS3300 Fall 2015 Software Development Lifecycles.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

2003 Mateusz Żochowski, Marcin Borzymek Software Life Cycle Analysis.
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Computer Science Department
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 Lecture 1.4: Life Cycle Models Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
Diane Pozefsky. Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will start)
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Unit 2. Software Lifecycle
CS487 Software Engineering Omar Aldawud
MADALINA CROITORU Software Engineering week 1 Madalina Croitoru IUT Montpellier.
Information Resources Management January 23, 2001.
CSE 470 : Software Engineering The Software Process.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
1 Chapter 7 Lifecycle Planning. 2 Lifecycles - Introduction A lifecycle model is a prescriptive model of what should happen between the first glimmer.
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.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Stepan Potiyenko ISS Sr.SW Developer.
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
Software Engineering.
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.
September 1999 Overview Software Engineering1 CS466: Tools and Processes for Software Gio Wiederhold Dorothea Beringer Anca-Juliana Stoica.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
1 CMPT 275 Software Engineering Software life cycle.
 Software Models.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of.
Process Modeling CS 4320 Fall Process Difficulties SW not a production line Each project is different—even within the same company No universally.
Software Project Failure Software Project Failure Night Two, Part One CSCI 521 Software Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa SOFTWARE LIFECYCLE MODELS These slides contain a few.
1 10/14/2015ã 2007, Spencer Rugaber The Waterfall Process Software plans and requirements Validation System feasibility Validation Product design Verification.
Jump to first page (c) 1999, A. Lakhotia 1 Software engineering? Arun Lakhotia University of Louisiana at Lafayette Po Box Lafayette, LA 70504, USA.
SQI © T.P. Rout and Griffith University, 1996 A Unified Reference Model for the Processes of Software and System Life Cycles Terry Rout Software Quality.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Software Engineering process models
September 30, 2010COMS W41561 COMS W4156: Advanced Software Engineering Prof. Gail Kaiser
Software Development Life Cycle (SDLC)
Software Engineering Process Models Models for Guiding the Development of Software.
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)
Life Cycles. Waterfall Advantages? Disadvantages? Well suited for what type of projects? Requirements Specification Design Coding Unit Testing Installation.
Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project.
By : Hisham Kahlifa Shreef Foda Khaled monir Tamer medhat Supervisor : Dr Doaa Nabil.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
10 September Interactions  There is no “right answer”  Typically people and product are fixed  … can adapt process  (which is where we will.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
The Software Development Process. Contents  Product Components  Software project staff  Software development lifecycle models.
Methodologies and Algorithms
SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS
V-Shaped SDLC Model Lecture-6.
Software Process Models
Models of Software Development Life Cycle (SDLC)
Chapter 2 SW Process Models
Chapter 2: Software Process Models
IT Systems Analysis & Design
SDLC Model A framework that describes the activities performed at each stage of a software development project.
Chapt 2 Iterative Evolutionary Agile.
Process Models Coming up: Prescriptive Models.
Chapter 2: Software Process Models
SOFTWARE ENGINEERING LECTURE 2
HHS Child Welfare National IT Managers' Meeting
PRESENTED BY P.SANDEEP MSc,MTech
Presentation transcript:

CS3300 Fall 2015 Software Development Lifecycles

What is a lifecycle? (SDLC) A description of the development effort from birth to death (the project lifetime). Sometimes referred to as a Software Process Model The lifecycle processes defined in ISO includes processes divided into groups.

The Development Processes Primary: Acquisition, Supply, Development, Operation, and Maintenance Supporting: Documentation, Configuration Management, Quality Assurance, Joint Review, Audit, Verification, Validation, Problem Resolution Organizational: Mangement, Infrastructure, Improvement, Training, Tailoring

Life Cycle: Simple Definition The Order we do things, and when we can start something else We read papers for three life cycles:  Waterfall  Spiral  Evolutionary Prototyping with Risk Reduction

Winston Royce Written in 1970, probably the most maligned, misquoted and misunderstood paper ever written For example: “The waterfall model has many well- documented shortcomings including lack of feedback between phases [Royce 70]”. Figure 2 vs Figure 4

Are these valid? No feedback between phases Completely document driven Requires requirements be “frozen” early One phase must complete before another can start No Customer interaction after first requirements effort

From Facebook Post: is telling us how the waterfall model is not so bad.

Code and Fix Simplest lifecycle: No documentation, no design, maybe some requirements, just write code and fix bugs until product complete Where waterfall is document-driven, this is a total code-driven approach

Spiral Model Barry Boehm, USC, 1988 What is the major feature of this model? Why called the spiral? Fail Fast philosophy

Some claims Spiral model is adaptable to ANY development project. Most applicable to large, complex software efforts

What happens when customers totally don’t know what they want? Enter evolutionary prototyping Think about specifying your desired car to an automotive engineer Picture from Steve McConnell Rapid Development

Evolutionary Prototyping Claims Use when requirements change rapidly Customer won’t commit to requirements Nobody understands the application domain well. Developers unsure of algorithms or architecture to use Impossible to know how long project will take at outset Don’t know how many iterations are required Less likely to have project cancelled since customers see progress regularly Can degenerate into Code and Fix Early detection and resolution of requirements conflicts

McConnell Selection Table Rapid Development – dated but excellent book for those who think they want the project management side of life Also recommend “Death March” surviving the death march project