44222: Information Systems Development

Slides:



Advertisements
Similar presentations
Information technology solutions development Fundamentals of Information Technology Session 3.
Advertisements

System Development Life Cycle (SDLC)
Prescriptive Process models
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Lecture # 2 : Process Models
Multimedia Specification Design and Production 2013 / Semester 1 / week 7 Lecturer: Dr. Nikos Gazepidis
Unit 2. Software Lifecycle
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Chapter 2 – Software Processes
Alternate Software Development Methodologies
Gu & Maher University of Sydney, October 2004 DECO2005 Monitoring Team Process.
Dynamic Systems Development Method (DSDM)
Rational Unified Process
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
CS 501: Software Engineering
Presented by Vijaya L Uppala 09/30/2003
Fundamentals of Information Systems, Second Edition
03/12/2001 © Bennett, McRobb and Farmer Managing Object-Oriented Projects—DSDM and XP Based on Chapter 21 of Bennett, McRobb and Farmer: Object.
Iterative development and The Unified process
CHAPTER 19 Building Software.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Software Engineering Lecture No:12. Lecture # 7
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
The Software Development Life Cycle: An Overview
S/W Project Management
Project Planning with IT Y/601/7321
CSI315 Web Technology and Applications
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
 Since in 1994, DSDM, the Dinamic Systems Development Method, has gradually become the number one framework for rapid application development (RAD) in.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Industrial Software Project Management Some views on project managing industrial and business software projects.
Interaction Design Process COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 5 Chapter 3 (Heim)
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Software Engineering Management Lecture 1 The Software Process.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Engineering Spring (C) Vasudeva VarmaClass of 32 CS3600: Software Engineering: Process and Product* *Most of the Content drawn.
CISB444 - Strategic Information Systems Planning Chapter 3 : Developing an IS/IT Strategy: Establishing Effective Processes Part 2.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
Systems Development Life Cycle
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Software Development Life Cycle (SDLC)
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
DSDM Dynamic Systems Development Method. DSDM Methodology Goals On time Within budget Of desired quality.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Timebox Development Mike O’Dell Based on an earlier presentation by
44222: Information Systems Development Documenting a Solution Ian Perry Room:C49 Extension:7287
44222: Information Systems Development Review & Assignment 1 Requirements Ian Perry Room: C49 Extension: 7287
Unit 6 Application Design KLB Assignment.
Methodologies and Algorithms
Software Engineering Management
Ernest Cachia Department of Computer Information Systems
The Systems Engineering Context
Software Life Cycle Models
Chapter 2 Software Processes
Software life cycle models
Agile Process: Overview
Gathering Systems Requirements
Gathering Systems Requirements
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

44222: Information Systems Development Dynamic Systems Development Method Ian Perry Room: C48 Extension: 7287 E-mail: I.P.Perry@hull.ac.uk http://itsy.co.uk/ac/0708/Sem1/44222_ISD/

Traditional Systems Development Systems Development Life Cycle (Anderson R G, 1989) Define Development Strategy Systems Analysis Systems Design Systems Development System and User Documentation System Implementation System Testing System Maintenance

Structured Systems-Development

‘Classic’ SSADM Structured Systems Analysis & Design Method 1 Analysis 2 Specification Of Requirements 3 Selection of Technical Options 4 Logical Data Design 5 Process Design 6 Physical Design Feasibility Study Report Systems Requirements Information Systems in Business Harry M Pitman Publishing 1994.

Problems with these Approaches? Nothing! If you have a well defined problem that can be solved by a sequential process with a fixed number of separate stages. But! What if the Users are not exactly sure of what they want the system to do? What if the Implementors mis-interpret what the Users have asked for? What if the system needs to be delivered within a short timescale?

Dynamic Systems Development Method http://www.dsdm.org/ What is DSDM? The Dynamic Systems Development Method (DSDM) is a framework of controls for the development of Computer-based systems It is independent of any particular set of tools and techniques. It can be applied to Information Systems Development projects of any size. Is especially good for Information Systems Development projects with very short deadlines.

DSDM - Continued The lifecycle which DSDM uses is BOTH ‘iterative’ and ‘incremental’. “A move away from traditional systems development is essential if IT solution providers are to deliver working systems in the ever decreasing timescales demanded by businesses today.” Even within a traditional systems development environment, advantage can be gained from using components of the DSDM approach: to ensure the right requirements are addressed. to reduce the time to delivery.

When to use DSDM? The application should have its functionality reasonably visible through the user interface (screens, reports, etc.): to enable prototyping to be used to maximum benefit. The project should be able to identify all of those who will use the end result: these "Ambassador users" should participate throughout the life of the project providing a two-way communication channel between the business community and the IT community. If the system is large, it should be able to be broken down into smaller components: either for incremental delivery or for development by parallel teams.

DSDM Principles - A Summary Active user involvement is imperative. DSDM teams must be empowered to make decisions. The focus is on frequent delivery of products. Fitness for business purpose is the essential criterion for acceptance of deliverables. Iterative and incremental development is necessary to converge on an accurate business solution. All changes during development are reversible. A collaborative and co-operative approach between all stakeholders is essential. Testing is integrated throughout the life-cycle.

The ‘five’ Phases of DSDM DSDM provides a generic process which must be tailored for use in a particular organisation dependent on the business and technical constraints. DSDM outlines a five phase process: feasibility study business study functional model iteration design & build iteration implementation

Feasibility Study To assess the suitability of the application for a Rapid Application Development (RAD) approach. To check that certain technical and managerial conditions are likely to be met. The feasibility study typically lasts a matter of weeks (rather than months).

Business Study To ‘scope’ the overall activity of the project and provide a sound business and technical basis for all future work. the high-level functional and non-functional requirements are baselined. a high-level model of the business functionality and information requirements is produced. the system architecture is outlined. and the maintainability objectives are agreed. Like the feasibility study, the business study is a short phase, of no more than a month.

Functional Model Iteration Prototyping to elicit requirements through demonstration and feedback. Prototypes are built incrementally towards the tested system which is placed in the user environment during the implementation phase. All prototypes in DSDM are intended to evolve into the final system and are therefore built to be robust enough for operational use & to satisfy any relevant non-functional requirements, such as performance. The completed functional model will consist of all necessary high level analysis models and documentation supported by functional prototypes addressing detailed process & usability.

Design & Build Iteration Ensuring that prototypes are sufficiently well engineered for use an operational environment. The dividing line between Functional Model and Design & Build is not clear cut. Some components of a system may well pass from the Functional Model Iteration to the Design & Build Iteration while other components are still very sketchy or even non-existent. i.e. Design & Build activities may happen concurrently with the Functional Model activities. Similarly, in very large DSDM projects, the actual implementation may be phased, so Design & Build may be concurrent with some of the Implementation.

Implementation Put the latest increment into the operational environment, train the users, and review what has been achieved. 4 four possible outcomes: Everything delivered; no need for further development. New functional area discovered during development; development returns to the Business Study phase and the whole process is worked through. A less essential part of the functionality was missed out due to time constraints; development returns to the start of the Functional Model Iteration and adds the functionality to the delivered system. A non-functional requirement was not satisfied as it well as it would have been, given more time; development returns to the Design & Build Iteration to rectify this.

Functional Model Iteration Design & Build Iteration The DSDM Lifecycle Feasibility Study RAD approach suitable? Business Study High level Requirements Implementation Implement Train Users User Approval Review Business Functional Model Iteration Agree Plan Identify Functional Prototype Create Functional Prototype Review Prototype Design & Build Iteration Agree Plan Identify Design Prototypes Create Design Prototypes Review Design Prototypes

How is DSDM Different? Traditional approaches: For DSDM; fix requirements, BUT allow time and resources to vary during development. For DSDM; time is fixed, resources are fixed as far as possible, BUT requirements are allowed to change. A very important product of the Business Study is: a clear prioritisation of the high-level functional and non-functional requirements. DSDM projects guarantee to satisfy at least a minimum subset of these requirements.

DSDM & the HCHE Project Time & Resources are fixed: Deadlines & Teams. Requirements might change: Read the ‘HCHE’ Case Study carefully. Use the Interview with “ambassador users” to confirm requirements. DSDM matched to ISD Assignments: Business Study = Problem Statement Functional Model = Prototype Documentation Design & Build = Prototype (for use in documentation)