System development lifecycle waterfall model



Similar documents
SOFTWARE PROCESS MODELS

Agile Projects 7. Agile Project Management 21

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

Software Engineering

Software Development Life Cycle (SDLC)

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Chapter 1 The Systems Development Environment

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Agile Training and Certification Options. David Hicks

Classical Software Life Cycle Models

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Unit 1 Learning Objectives

Introduction to Software Engineering: Project Management ( Highlights )

Software Life Cycle Processes

Software processes that are:

3C05: Unified Software Development Process

A Review of an MVC Framework based Software Development

CS4507 Advanced Software Engineering

I219 Software Design Methodology

General Problem Solving Model. Software Development Methodology. Chapter 2A

DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency

Systems Analysis and Design

Agile Software Engineering Practice to Improve Project Success

When is Agile the Best Project Management Method? Lana Tylka

Agile and the role of the business analyst

(Refer Slide Time: 01:52)

COMP 354 Introduction to Software Engineering

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

Development Methodologies

Project Management. Session 3: Planning

Software Process and Models

What is a life cycle model?

To introduce software process models To describe three generic process models and when they may be used

Increasing Development Knowledge with EPFC

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Redesigned Framework and Approach for IT Project Management

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Agile project management: A magic bullet?

1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4)

Ob j ect-oriented Project Management with UML

A Capability Maturity Model (CMM)

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

How To Understand Software Engineering

White Paper IT Methodology Overview & Context

How To Understand The Software Process

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

How To Understand The Limitations Of An Agile Software Development

CSSE 372 Software Project Management: Managing Agile Projects

Software Development Methodologies in Industry. By: Ahmad Deeb

How To Manage Project Management

1. Software Process Models (Sommerville Chapters 4, 17, 19, 12.4)

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

RUP for Software Development Projects

Business Modeling with UML

Designing g and Implementing a Successful Agile Transformation. David Hicks

2. Analysis, Design and Implementation

Component Based Development in Software Engineering

Plan-Driven Methodologies

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Title: Topic 3 Software process models (Topic03 Slide 1).

System Development and Life-Cycle Management (SDLCM) Methodology

The Software Life Cycle. CSE 308: Software Engineering

2. Analysis, Design and Implementation

Applying Agile Methods in Rapidly Changing Environments

Software Development Methodologies

Software Development Methodologies

Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia

6 Contracts and Scenarios in the Software Development Process

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Software Development Process

Hamid Faridani March 2011

Software Development Processes. Software Life-Cycle Models

Life Cycle Models. V. Paúl Pauca. CSC Fall Department of Computer Science Wake Forest University. Object Oriented Software Engineering

Chapter 1: Introduction to Rapid Application Development (RAD) 1. Introductions

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

How To Plan A Project

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Agile Processes and Methodologies: A Conceptual Study

Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)

Basic Unified Process: A Process for Small and Agile Projects

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

SE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki

Transcription:

Slide 6.1 System development lifecycle waterfall model Figure 6.1 The waterfall model of system development lifecycle

Slide 6.2 The b model Figure 6.2 The b model Source: N D Birrell and M A Ould, A Practical Handbook for Software Development, Cambridge University Press, 1985

Slide 6.3 The V model Figure 6.3 The V model Source: Reproduced with permission of the National Computing Centre Limited from the STARTS Guide, 1987, which was supported by the Department of Trade and Industry

Slide 6.4 The incremental approach Figure 6.4 The incremental model

Slide 6.5 The spiral model evolutionary development Figure 6.5 Boehm s spiral model Source: 1988 IEEE

Slide 6.6 Structured systems development Provide data and review analysis results TORs, information Questions Analyse current physical system Agreed physical description Assist/agree in producing logical view Questions Information Derive logical description Agreed logical description Assist/agree in preparing logical design Questions, suggestions Information, decisions Produce logical design Agreed logical design Produce physical design Review physical design Suggested design Review responses Draft physical design Revise physical design Users Developers Agreed physical design To programme specification, coding etc. Greater user involvement at all stages; driven by users

Slide 6.7 Agile approaches origins Addresses long-windedness of other approaches Prototyping used to: assist users define requirements by demonstrating possibilities investigate novel methods of working test performance implications assist in considering work practices

Slide 6.8 Agile approaches features Success dependent on empowerment of users and developers Deliverables reviewed for business fitness Testing integral to iterative lifecycle All changes reversible Incremental/partial delivery acceptable Timeboxing used to control timescale (and budget) Workshops widely used

Slide 6.9 Agile methods 1 Scrum Scrum. Origins in USA. Scrum is daily meeting to review progress and reset priorities. Development done in 30-day Sprints. Every aspect of the project time-boxed. Project manager is ScrumMaster different from the usual PM role teams self-governing.

Slide 6.10 Agile methods 2 - DSDM Eight principles: 1 Focus on business need. 2 Deliver on time. 3 Collaborate. 4 Never compromise quality. 5 Develop solution iteratively. 6 Build incrementally from firm foundations. 7 Communicate continuously and clearly. 8 Demonstrate control.

Slide 6.11 Object-oriented development Object is a package of software containing: variables (data). methods (processes) Objects communicate via messages. System is built up from intercommunicating objects. Deals with problem of integration of large systems.

Slide 6.12 UML and Unified Process Unified Modeling Language provides visual language for OO projects. Unified Process provides process model. Approach open (non-proprietary) but Rational Corporation offers Rational Unified Process. Four phases to process: Inception Elaboration Construction Transition.

Slide 6.13 Component-based development Development of reusable components Aim to create libraries of components that can be combined to build new systems Long-term benefits reduce development costs and produce more reliable systems Short-term costs often higher because of need to consider wider usage of components

Slide 6.14 Extreme programming Created to deal with rapidly changing requirements Works best on relatively small projects Or on enhancements to existing systems Developers work in pairs Testing integral part of process Emphasis on frequent releases of small-scale packages of software

Slide 6.15 Package-based IS projects Quicker and cheaper to buy commercial off-the-shelf (COTS) solution than build from scratch. Two main types of project: Package-constrained users adapt to what package can do. Package-based package tailored to users exact needs. Extensive tailoring probably more expensive than bespoke development.

Slide 6.16 Soft systems and the Socio-Technical Approach Not really an IT development method But does consider a wider human activity system (business system) of which IT is a part Recognizes that real-world problems rarely black and white

Slide 6.17 Business process re-engineering Originated by US consultants Michael Hammer and James Champy. Involves going back to first principles and redesigning optimal business systems. Leads to radical changes to organizations and fundamental changes to processes. High reward but high risk also.

Slide 6.18 Functional organization Figure 4.1 Functional organization structure

Slide 6.19 Pure project structure Figure 4.2 Pure project structure

Slide 6.20 Matrix structure Figure 4.3 Matrix structure

Slide 6.21 Generic project organization Figure 4.4 Generic project organization and roles

Slide 6.22 Programme and portfolio management Figure 4.5 Programme and portfolio management

Slide 6.23 PRINCE2 organization structure Figure 4.6 PRINCE2 organization structure

Slide 6.24 Scheduling effort and elapsed time Effort = total volume of work. Elapsed time depends on effort and also: How many resources are available. What proportion of their time is available to the project. Delays outside the team s control (eg lead times for hardware). Dependencies on others.

Slide 6.25 Network diagram Figure 10.1 Dependency network with activity durations

Slide 6.26 Bar chart Figure 10.3 Schedule for two-person team showing parallel activities

Slide 6.27 Bar chart with milestones added Figure 10.6 Bar chart showing project milestones

Slide 6.28 Bar chart with overhead task added Figure 10.7 Bar chart showing project management as continuous activity over project

Slide 6.29 Bar chart and resource histogram Figure 10.8 Bar chart with resource histogram

Slide 6.30 The project and other plans One document or two? PROJECT PLAN Why? What? When? Where? Who? QUALITY PLAN QUALITY PLAN How? How RISK MANAGEMENT PLAN Why not? One plan or three?

Slide 6.31 PRINCE2 plans Figure 10.10 PRINCE2 plans

Slide 6.32 Contents of PRINCE2 project/stage plan Figure 10.11 Contents of PRINCE2 project and stage plans

Slide 6.33 Project budget Figure 10.13 Example budget for an IT project