Information Systems Development

Similar documents
Chapter 3. Information Systems Development. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

MINGGU Ke 1 Analisa dan Perancangan Sistem Informasi

Systems Analysis and Design Methods Chapter 3: Information Systems Development

Chapter 1 Systems Development in an Organization Context

Introduction to Systems Analysis and Design

Information Systems Requirement Gathering using FAST Framework: Critical Analysis

II. Software Life Cycle. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

Software Engineering

Modern Systems Analysis and Design Seventh Edition

The software process

Darshan Institute of Engineering & Technology for Diploma Studies Rajkot Unit-1

Pertemuan 2. Software Engineering: The Process

What is Software Engineering?

Chapter 2: The Project Management and Information Technology Context

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Note 10: Software Process

Software Development Methodologies. CSC 440: Software Engineering Slide #1

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Meltem Özturan

Redesigning the Organization with Information Systems

Systems Analysis and Design 8 th Edition. Chapter 1 Introduction to Systems Analysis and Design

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

SDLC AND MODEL SELECTION: A STUDY

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Object-Oriented and Classical Software Engineering

Waterfall model is the earliest SDLC approach that was used for software development.

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Chapter. Redesigning The Organization With Information Systems

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Chapter 3 Prescriptive Process Models

CMSC 435: Software Engineering Section Back to Software. Important: Team Work. More Resources

Project Management CTC-ITC 310 Fall 2018 Howard Rosenthal

Actionable enterprise architecture management

3. Comparison of Above Described SDLC Models

Chapter 8. Systems Development. Ralph M. Stair George W. Reynolds

COMM 391. Learning Objective 1. Learning Objectives. Introduction to Management Information Systems

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

Software Development Life Cycle:

TOGAF 9.1 Phases E-H & Requirements Management

Protecting Information Assets - Week 13 - Application Development Security. MIS 5206 Protecting Information Assets

Building Information Systems

Chapter 13. Building Information Systems

The Systems Development Lifecycle

Explore Comparative Analysis Software Development Life Cycle Models

Chapter 2: The Project Management and Information Technology Context. PTS: 1 DIF: Difficulty: Easy REF: p.45 OBJ: LO: 2-1 NAT: BUSPROG: Analytic

Introduction of RUP - The Rational Unified Process

Quizzes for 1 st Study Group Session

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Agile Projects 7. Agile Project Management 21

Project vs Operation. Project Constraints. Pankaj Sharma, Pankaj Sharma,

Introduction. Figure 1-1

Software Design COSC 4353/6353 D R. R A J S I N G H

Information Technology Audit & Cyber Security

Based on Software Engineering, by Ian Sommerville Coherent sets of activities for specifying, designing, implementing and testing software systems

Project Management Knowledge Areas SECTION III

Object-Oriented and Classical Software Engineering THE SOFTWARE PROCESS 9/17/2017. CHAPTER 3 Slide 3.2. Stephen R. Schach. Overview Slide 3.

Project Management Context Outline

Software Processes 1

A New Divide & Conquer Software Process Model

Software Development Software Development Activities

CSE 435 Software Engineering. Sept 14, 2015

Program Lifecycle Methodology Version 1.7

03. Perspective Process Models

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

V Model material adapted from Steve Easterbrook. Waterfall Model material adapted from Steve Easterbrook. Lifecycle of Software Projects

SDLC Models- A Survey

Chapter 2 Analyzing the Business Case

Software Engineering Part 2

Major attributes of the Lifecycle. The Systems Development Lifecycle. Project phases. Planning. Design. Analysis

Chapter 1 The Systems Development Environment

Chapter 2 The Project Management Life Cycle

Software Engineering

A Comparative Study of Universally Accepted SDLC Models for Software Development

CTC/ITC 310 Program Management California State University Dominguez Hills First Exam Answer Key November 20, 2018 Instructor: Howard Rosenthal

Chapter 1. Contents. 1.1 What is Software Engineering! Solving Problems. Objectives. What is Software Engineering

Process, Models, Methods, Diagrams Software Development Life Cyles. Part - II

Building Information Systems

Lecture 3 Design Approaches and Methods

Software Process. Overview

Software Processes. Minsoo Ryu. Hanyang University. Real-Time Computing and Communications Lab., Hanyang University

ADM The Architecture Development Method

7. Project Management

Systems Analysis and Design Methods Chapter 2: Information System Building Blocks

Harry J. Rosenblatt. (2014). Systems Analysis and Design, 10 th Edition, International Edition. Course Technology, Cengage Learning.

Maximize Value, Adopt a Flexible Approach to Auditing Major Projects

Project Management Framework with reference to PMBOK (PMI) July 01, 2009

Quizzes for 1 st Study Group Session

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Methods of IT Project Management

SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.

Understanding the Management Process

Data Warehousing provides easy access

Working Towards Lightweight Enterprise Architectures: the Process, frameworks, standards, and models

Sistemi ICT per il Business Networking

Chapter 10. Top-Down Model and NDLC. Network Development Life Cycle. The Network Development Life Cycle

Lecture 1. In practice, most large systems are developed using a. A software process model is an abstract representation

EVALUATION OF ARIS AND ZACHMAN FRAMEWORKS AS ENTERPRISE ARCHITECTURES

SWE 211 Software Processes

Introduction to Software Engineering

Transcription:

Information Systems Development Based on Chapter 3 of Whitten, Bentley, and Dittman: Systems Analysis and Design for the Global Enterprise (7th Ed). McGraw Hill. 2007 Wei-Tsong Wang 1 IIM, NCKU 3 Objectives Process of System Development Describe the motivation for a system development process in terms of the Capability Maturity Model (CMM) for quality management. Differentiate between the system life cycle and a system development methodology. Describe 10 basic principles of system development. Define problems, opportunities, and directives the triggers for systems development projects. Describe the PIECES framework for categorizing problems, opportunities, and directives. Describe the essential phases of system development. For each phase, describe its purpose, inputs, and outputs. Describe cross life cycle activities that overlap multiple system development phases. Describe typical alternative routes through the basic phases of system development. Describe how routes may be combined or customized for different projects. Describe various automated tools for system development. 2 System development process a set of activities, methods, best practices, deliverables, and automated tools that stakeholders use to develop and continuously improve information systems and software. Many variations Using a consistent process for system development: Create efficiencies that allow management to shift resources between projects Produces consistent documentation that reduces lifetime costs to maintain the systems Promotes quality 4

CMM Process Management Model Capability Maturity Model (CMM) a standardized framework for assessing the maturity level of an organization s information system development and management processes and products. It consists of five levels of maturity: Impact of System Development Process on Quality CMM Project Statistics for a Project Resulting in 200,000 Lines of Code Organization s CMM Level 1 2 3 Project Duration (months) 30 18.5 15 Project Person- Months 600 143 80 Number of Defects Shipped 61 12 7 Median Cost ($ millions) 5.5 1.3.728 Lowest Cost ($ millions) 1.8.96.518 Highest Cost ($ millions) 100+ 1.7.933 5 7 Capability Maturity Model (CMM) Life Cycle versus Methodology System life cycle the factoring of the lifetime of an information system into two stages, (1) systems development and (2) systems operation and maintenance. System development methodology A formalized approach to the systems development process A standardized development process (as in CMM Level 3) 6 8

A System Life Cycle Use a Problem-Solving Approach Classical Problem-solving approach 1. Study and understand the problem, its context, and its impact. 2. Define the requirements that must be meet by any solution. 3. Identify candidate solutions that fulfill the requirements, and select the best solution. 4. Design and/or implement the chosen solution. 5. Observe and evaluate the solution s impact, and refine the solution accordingly. 9 11 Principles of System Development Establish Phases and Activities Get the system users involved. Use a problem-solving approach. Establish phases and activities. Document through development. Establish standards. Manage the process and projects Justify systems as capital investments. Don t be afraid to cancel or revise scope. Divide and conquer. Design systems for growth and change. 10 Overlap of System Development Phases 12

Justify Information Systems as Capital Investments Cost-effectiveness Is the IS worth it? Strategic information systems plan a formal strategic plan (3-5 years) for building and improving an information technology infrastructure and the information system applications that use that infrastructure. Strategic enterprise plan What does the organization want to achieve (3 to 5 years)? (The information systems plan is part of this big plan). Where Do Systems Development Projects Come From? Problem an undesirable situation that prevents the organization from fully achieving its purpose, goals, and/or objectives. Opportunity a chance to improve the organization even in the absence of an identified problem. Directive - a new requirement that is imposed by management, government, or some external influence. 13 15 Don t Be Afraid to Cancel or Revise Scope The PIECES Problem-Solving Framework Creeping commitment a strategy in which feasibility and risks are continuously reevaluated throughout a project. Project budgets and deadlines are adjusted accordingly. Risk management the process of identifying, evaluating, and controlling what might go wrong in a project before it becomes a threat to the successful completion of the project or implementation of the information system. Risk management is drive by risk analysis or assessment. P I E C E S the need to improve performance the need to improve information (and data) the need to improve economics, control costs, or increase profits the need to improve control or security the need to improve efficiency of people and processes the need to improve service to customers, suppliers, partners, employees, etc. 14

Project Phases FAST Project Phases FAST - (Framework for the Application of Systems Thinking ) a hypothetical methodology used throughout this book to demonstrate a representative systems development process. Each methodology will use different project phases. 17 19 Project Phases (Cont.) FAST Phases Classic Phases (from Chapter 1) Project Initiation System Analysis System Design System Implementation Scope Definition Problem Analysis Requirements Analysis Logical Design Decision Analysis Physical Design and Integration (a system analysis transition phase) Construction and Testing Installation and Delivery 18 Building Blocks View of System Development 20

Scope Definition Phase Requirements Analysis Phase Problem statement a statement and categorization of problems, opportunities, and directives; may also include constraints and an initial vision for the solution. Synonyms include preliminary study and feasibility assessment. Constraint any factor, limitation, or restraint that may limit a solution or the problem-solving process. Scope creep a common phenomenon wherein the requirements and expectations of a project increase, often without regard to the impact on budget and schedule. What capabilities should the new system provide for its users? What data must be captured and stored? What performance level is expected? What are the priorities of the various requirements? Statement of work a contract with management and the user community to develop or enhance an information system; defines vision, scope, constraints, high-level user requirements, schedule, and budget. Synonyms include project charter, project plan, and service-level agreement. 21 23 Problem Analysis Phase Logical Design Phase Analyze the existing system (not necessary an IS) to provide supplementary information about the problem to the IS project team. Except project managers, system analysts, and system owners, system users begins to actively participate in the project in this phase. The deliverable of this phase is a set of system improvement objectives. Logical design the translation of business user requirements into a system model that depicts only the business requirements. Common synonyms include conceptual design and essential design. System model a picture of a system that represents reality or a desired reality. 22 24

Decision Analysis Phase Candidate solutions evaluated in terms of: Technical feasibility Is the solution technically practical? Does our staff have the technical expertise to design and build this solution? Operational feasibility Will the solution fulfill the users requirements? To what degree? How will the solution change the users work environment? How do users feel about such a solution? Economic feasibility Is the solution cost-effective? Schedule feasibility Can the solution be designed and implemented within an acceptable time? Risk feasibility What is the probability of a successful implementation using the technology and approach? Construction and Testing Phase Construct and test system components Software Purchased Custom-built Databases User and System Interfaces Hardware Networks 25 27 Physical Design & Integration Phase Physical design the translation of business user requirements into a system model. Common synonyms include technical design or implementation model. Two extreme philosophies of physical design Design by specification Design by prototyping Installation and Delivery Phase Deliver the system into operation (production) Deliver User training Deliver completed documentation Convert existing data 26 28

System Operation & Maintenance System support the ongoing technical support for users of a system, as well as the maintenance required to deal with any errors, omissions, or new requirements that may arise. 29 Sequential versus Iterative Development Waterfall development approach an approach to systems analysis and design that completes each phase one after another and only once. Iterative development approach an approach to systems analysis and design that completes the entire information system in successive iterations. Synonyms include incremental and spiral. 31 Cross Life-Cycle Activities Cross life-cycle activity activities that overlap multiple phases Fact-finding - formal process of collecting information about system problems, requirements,and preferences. Documentation and presentation Documentation Presentation Repository Feasibility analysis Process and project management 30 A Taxonomy for System Development Methodologies & Strategies 32

Model-Driven Development Strategy Model-driven development a system development strategy that emphasizes the drawing of system models to help visualize and analyze problems, define business requirements, and design information systems. Process modeling Data modeling Object modeling 33 Rapid Application Development Strategy Rapid application development (RAD) a system development strategy that emphasizes speed of development through extensive user involvement in the rapid, iterative, and incremental construction of series of functioning prototypes of a system that eventually evolves into the final system. Two things about RAD Prototyping - eventually a prototype will evolve to a final product after a few RAD loops. Time box - control the duration of the prototyping loop 35 Model-Driven Development Strategy Rapid Application Development Strategy 34 36

Commercial Application Package Implementation Strategy Commercial application package software application that can be purchased and customized to meet business requirements of a large number of organizations or specific industry. A synonym is commercial off-the-shelf (COTS) system. Three Tasks: Communicate the requirements with software vendors Request for proposal (RFP) Request for quotation (RFQ) Evaluate the difference between the purchased solution and the requirements Gap analysis Decide what to do with the gap 37 Hybrid Strategies 39 Commercial Application Package Implementation Strategy A System Maintenance Perspective 38 40

Automated Tools and Technology Computer-aided systems engineering (CASE) E.g. Oracle s Designer 2000 E.g. Rational ROSE Application development environments (ADEs) E.g. Borland s J Builder; Microsoft Visual Studio.Net E.g. Oracle s Developer Process and project managers E.g. Microsoft Project 41 CASE Tool Architecture 42