The concept of a project life cycle Grzegorz Gronkiewicz Radosław Całka.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

INFORMATION TECHNOLOGY
System Development Life Cycle (SDLC)
Presentation by Prabhjot Singh
ICT Class System Life Cycle.  Large systems development projects may involve dozens of people working over several months or even years, so they cannot.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Chapter 2.
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Lecture 13 Revision IMS Systems Analysis and Design.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 15 Finalizing.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
Computers: Tools for an Information Age
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne. – Times: –See noticeboard outside.
Information Technology Project Management – Fourth Edition
Introduction to System Analysis and Design - Dr. Mahmoud Abu-Arra - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul System Analysis and Design.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Design, Implementation and Maintenance
CHAPTER 19 Building Software.
System Implementation
Introduction to Computer Technology
Systems Life Cycle A summary of what needs to be done.
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 14 Systems Analysis and Design: The Big Picture.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
The Software Development Cycle Defining and understanding the problem.
Systems Analysis and Design: The Big Picture
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Laudon & Laudon: Canadian Edition
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Project Life Cycles.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Systems Analysis and Design in a Changing World, Fourth Edition
Software Development Life Cycle by A.Surasit Samaisut Copyrights : All Rights Reserved.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
IS Analysis and Design. SDLC Systems Development Life Cycle Break problems into management review stages Control cost and time Works best with well understood.
Systems Development Life Cycle
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
第 11 組 MIS 報告. Phases of any information system ~ recognition of a business problem or opportunity ~ recognition of a business problem or opportunity.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
GCSE ICT 3 rd Edition The system life cycle 18 The system life cycle is a series of stages that are worked through during the development of a new information.
Team-Based Development ISYS321 Managing the Information Systems Project.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
MANAGEMENT INFORMATION SYSTEM
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
Project Management PTM721S
Information Systems Development
Chapter 1 The Systems Development Environment
Information Systems Development
Chapter 1 The Systems Development Environment
Fundamentals of Information Systems, Sixth Edition
Chapter 1 The Systems Development Environment
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
CHAPTER 2 Testing Throughout the Software Life Cycle
Information Systems Development
Systems Design, Implementation, and Operation
Methodologies For Systems Analysis.
Systems Development Life Cycle
Incremental Waterfall
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
INFORMATION SYSTEMS PLAN
Chapter 1 The Systems Development Environment
System Analysis and Design:
Presentation transcript:

The concept of a project life cycle Grzegorz Gronkiewicz Radosław Całka

What is the purpose of having a project life cycle? To define the activities to be carried out in a systems development project. To introduce consistency among many systems development projects in the same organization. To provide checkpoints for management control for go/no-go decisions.

The classical project life cycle The survey phase and the analysis phase may be lumped together into a single phase (this is especially common in organizations in which anything the user wants is deemed at the outset to be feasible). There may not be a phase called hardware study if it can be taken for granted that any new system can be implemented on an existing computer without causing any major operational impact. The preliminary design and detail design phases may be lumped together in a single phase simply called design. Several of the testing phases may be grouped together into a single phase; indeed, they may even be included with coding.

Bottom-Up Implementation Nothing is done until it's all done. Module testing uncovers relatively simple logic errors inside individual modules. Debugging tends to be extremely difficult during the final stages of system testing. The requirement for computer test time usually rises exponentially during the final stages of testing.

Sequential Progression sequential approach doesn't allow for real-world phenomena having to do with personnel we rarely do a complex job right the first time, but we are very good at making repeated improvements to an imperfect job the user may change his or her mind about what the system should do the classical project life cycle relies on outdated techniques

The semi structured life cycle The bottom-up sequence of coding, module testing, and system testing is replaced by top- down implementation Approach where high-level modules are coded and tested first, followed by the lower-level, detailed modules. Strong indication that structured programming is to be used as the method of actually coding the system. Classical design is replaced by structured design.

The structured project life cycle The Survey Systems Analysis DesignImplementation Acceptance Test Generation Quality Assurance Procedure Description Database Conversion Installation

Radical versus conservative top- down implementation In the most extreme situation, all the activities in the structured project life cycle could be taking place simultaneously in a conservative approach to the structured project life cycle, all of activity N is completed before activity N + 1 begins.

How does a project manager decide whether to adopt a radical or conservative approach? How fickle is the user? What pressure is the project team under to produce immediate, tangible results? What pressure is the project manager under to produce an accurate schedule, budget, and estimate of people and other resources? What are the dangers of making a major technical blunder?

The Prototyping life cycle An alternative approach to requirements definition is to capture an initial set of needs and to implement quickly those needs with the stated intent of iteratively expanding and refining them as mutual user/developer understanding of the system grows

Good candidates for a prototyping approach The user is unable (or unwilling) to examine abstract paper models like dataflow diagrams. The user is unable or unwilling to articulate (or “prespecify”) his or her requirements in any form and can only determine the requirements through a process of trial and error. The system is intended to be on-line with full- screen terminal activities, as opposed to batch edit, update, and report systems.