1 Chapter 15 Systems Development. 2 Learning Objectives  When you finish this chapter, you will: Understand the systems development life cycle. List.

Slides:



Advertisements
Similar presentations
Systems Investigation and Analysis
Advertisements

Principles of Information Systems, Tenth Edition
Enterprise Resource Planning
IS2210: Systems Analysis and Systems Design and Change
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Planning for Enterprise Systems
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 12 Systems Development Three common methods for MIS development: The systems development life cycle (SDLC) Prototyping End-user development Five.
Principles and Learning Objectives
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Chapter 6 Database Design
Effective systems development requires a team effort from stakeholders, users, managers, systems development specialists, and various support personnel,
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Fundamentals of Information Systems, Second Edition
Computers: Tools for an Information Age
Fundamentals of Information Systems, Second Edition
System Development Life Cycle (SDLC)
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
Planning Information Systems
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
The database development process
Introduction to Systems Analysis and Design
Introduction to Computer Technology
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
1.Database plan 2.Information systems plan 3.Technology plan 4.Business strategy plan 5.Enterprise analysis Which of the following serves as a road map.
Systems Analysis and Design: The Big Picture
Management Information Systems, 4 th Edition 1 Chapter 15 Systems Development.
Chapter 15 Systems Development. 2 Learning Objectives When you finish this chapter, you will  Understand the systems development life cycle.  Be able.
Chapter 15 Systems Development
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Describing Methodologies PART II Rapid Application Development*
Laudon & Laudon: Canadian Edition
Managing the development and purchase of information systems (Part 1)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
Chapter 14 Information System Development
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
CHAPTER 13 Acquiring Information Systems and Applications.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
1 Chapter 15 Systems Development I. Systems Development Life Cycle (SDLC) PlanningAnalysisDesignImplementationSupport How does the IS fit in firm’s plans?
Systems Analysis and Design in a Changing World, Fourth Edition
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Systems Development Life Cycle (SDLC)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
BizForceOne by MegaSolutionCenter (MSC), USA BIZFORCEONE OPERATING SYSTEM BEST FIT IMPLEMENTATION.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Effective systems development requires a team effort of stakeholders,
Information Systems Development
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design in a Changing World, 4th Edition
Fundamentals of Information Systems, Sixth Edition
Chapter 6 Database Design
Engineering Processes
Managing the development and purchase of information systems (Part 2)
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
{Project Name} Organizational Chart, Roles and Responsibilities
Week 10 Systems Development
Presentation transcript:

1 Chapter 15 Systems Development

2 Learning Objectives  When you finish this chapter, you will: Understand the systems development life cycle. List and explain the pros and cons of prototyping. Understand how software tools facilitate the monitoring and controlling of systems development.

3 Learning Objectives Recognize the difficulties involved in systems development. Be able to list the advantages and disadvantages of different system conversion strategies. Understand the concept of systems integration.

4 Why Develop an IS?  Three phenomena can trigger IS development An opportunity (proactive) A problem (reactive) A directive

5 The Systems Development Life Cycle (SDLC)  SDLC approach Life of an IS starts with a need Followed by assessment of functions that system must have to fulfill that need and Ends when benefits of the system no longer outweigh its maintenance cost  At this point a new system begins

6 The Systems Development Life Cycle (SDLC) Figure 15.1 The systems development life cycle

7 Analysis Phase  Analysis System analysis phase is a five-step process…

8 5 Steps in System Analysis Step 1: Investigation  Is there a real need and is it feasible? Step 2: The Technical Feasibility Study  Ensures hardware and software exist to build the system Step 3: The Economic Feasibility Study  Benefits of the system weighed against the cost Step 4: The Operational Feasibility Study  Determines if system will be used as intended Step 5: Requirements Definition  Specific requirements/features of system defined

9 The Design Phase Figure 15.4 Phases in systems design

10 Phases in Systems Design  Logical Design Translation of user requirements into detailed functions of the system  Physical Design  Construction  Systems Testing

11 Logical Design: Business Processes Figure 15.6 A flowchart describing a sales bonus system

12 Logical Design: Business Processes – For Real

13 Logical Design: Business Processes – For Real

14 Logical Design: Business Processes – For Real

15 Logical Design: Business Processes – For Real

16 Logical Design: Business Processes – For Real

17 Logical Design: Data Flow Diagrams

18 Systems Testing  The idea is to try and break the system Programs to run code Human users try and ‘outsmart’ the system Stress Testing  Often it is one of the most tempting phases to reduce or cut from project plan

19 Implementation Phase  Implementation (also called delivery) consists of two steps: Training Conversion  Parallel Conversion  Phased Conversion  Cold Turkey Conversion  Pilot Conversion

20 Strategies used to convert from one IS to another

21 System Support Phase

22 Additional Topics Prototyping, Project Management…

23 Prototyping  Systems developed using an iterative process Purpose is to develop a working model as quickly as possible, which can be tweaked and revised Significantly shortens systems development backlog Can increase risk of incompatibility and other unforeseen mishaps

24 Prototyping Figure In prototyping, refinement of the system continues until users are satisfied.

25 Prototyping Figure When to prototype and when not to prototype

26 Computer-Aided Software Engineering  Computer-Aided Software Engineering (CASE tools) System development programs that ease and speed design and construction of new ISs Application generators I-CASE tools Rapid Application Development (RAD)

27 Project Management  Project Management Tools Project Evaluation and Review Technique (PERT)  PERT chart shows events, required activities, and relationships  Advantage: Communication of interdependencies among activities Gantt Chart  Represents activities and start and completion times, but not the relationships among activities  Advantage: Simple and linear

28 Dimensions of Project Management

29 Project Management  Project Management Goals Complete the project on time Complete the project within budget Meet requirements Meet expectations

30 Project Management  Project Management Functions Communication Management Schedule Management Quality Management Financial Management Resource Management

31 Systems Development Led by End Users (SDLU)  JAD: An example of User-led Systems Development Joint Application Development (JAD): method to be used in SDLU Uses six-step process to take the team through planning and design

32 Systems Development Led by End Users (SDLU) Figure The six steps of JAD

33 JAD Critical Success Factors All participants must be committed to JAD process. Customers and IS people must agree on project’s scope. Sponsor must be supportive and involved. Team members must be empowered decision makers. Business objectives must be clearly defined. Business process must be understood. Team members must be able to meet two or more days per week. Members must be committed to the team.

34 Systems Integration  Takes a look at the information needs of an entire organization (or a major division)  Analysts integrate existing systems so that: Data can flow more easily among business units. Users can access different types of data via a single interface.

35 Systems Integration Siebel External Sources SYSTEM Partner Account Mgr SYSTEM Functionality Manage partner account/contact and customer data Evaluate existing managed partners Select new partners to manage Fiscal year planning with each partner Measure and evaluate partners Enhanced opportunity pipeline management capabilities Siebel’s Role Opportunities created within Siebel Sends opportunity and associated data to SYSTEM Partner Functionality Participate in fiscal planning process Manage their account and contact profile including extended attributes like competencies and solutions Manage their opportunities (accept, reject, claim, return, update and close) Other Data Sources Sales Product Data Customer data Partner UI Partner UI Customer System Daily Synchronization Manual feed as needed Configurable Feed Weekly Feed

36 Two Real World Examples Revisited 1.Susan’s Training Wheels: MAX 2.Current Hitachi Consulting Methodology

37 Phase II: World Class Implementation! Planning & Preparation –Not an easy task… Sample Work PlanSample Work Plan Functional Ownership Integrated Business Process Redesign Fast Application Implementation through Prototyping –Base Design Prototype –Integration Prototype –Model Workplace

600 Performance Measurement & Benefits Tracking MAX Methodology Phase II: Design and Implementation 1000 Detail Design & Integration 800 Process Design and Preparation 900 Base Design Prototype 1100 Model Workplace 1200 Cutover PROCESSSYSTEM TRAINING 100 Project Management and Facilitation 200 Change Management & Communication Extended Team Kickoff Build Design Setup Config. Test Data Build Test Scenarios Unit Test System Report, Modification & Interface Gap Analysis & Design Organizational Transformation Mock Conver- sion Integ- ration Setup Config. Static Data Regression Unit Test Dynamic Data Integration Test Prep. Report, Modification & Interface Development Conversion Testing & Validation Super User Training & Testing Integration Testing Report, Mod. & Interface Validation Conversion Design & Development Static >Dynamic System Performance Assessment Stress Test/ Perfor. Tuning Regression Test Validate Cutover/ Fallback Plan Process Optimization Validate To-Be Detail Design Documentation and Process Tool Development Pilot Testing of To-Be Processes Address Integration Issues Review Completed Analysis To-Be Process Strategy & Approach Best Practice Review High Level Process Design Process Implementation Workplan Validate To-Be Approach & Design Detail Process Design Install Hardware & Software Project Team Application Training Config- uration Preparation

39 Base Design Integration Model Workplace Fast Implementation through Prototyping

40 Process Design and Preparation What Preparation for the first configuration of the application & high level process definition Goal To establish the road map for subsequent phase Deliver Extended Team Kickoff Install Hardware & Software Project Team Application Training Configuration Preparation Review Completed Analysis To-Be Process PAVA High Level Process Design 800 Process Design and Prep. Extended Team Kickoff Review Completed Analysis To-Be Process Strategy & Approach Best Practice Review High Level Process Design Install Hardware & Software Project Team Application Training Config- uration Preparation

41 Base Design Prototype Base Design Integration Model Workplace

42 Base Design Prototype What Testing discrete transactions, inquiries, reports within each module Goal 90% of the business requirements configured, detailed processes defined Deliver Unit test plan Conversion, interface plan Application Gap Analysis Report development matrix Process/ long lead matrix Detailed design 900 Base Design Prototype Build Design Setup Config. Test Data Build Test Scenarios Unit Test System Report, Modification & Interface Gap Analysis & Design Conversion Design & Development Process Implementation Workplan Validate To-Be Approach & Design Detail Process Design

43 Base Design Integration Model Workplace Integration Prototype

44 Detail Design and Integration What Building on Base Design Prototype to create an Integrated system Goal Verify that the processes and system will support the business across interfaces Deliver Regression Unit Test Report & Interface Development Super-User Training & Testing Conversion Testing & Validation System Performance Assessment Integration Testing Report & Interface Validation 1000 Detail Design & Integration TRAINING Integ- ration Setup Config. Static Data Regression Unit Test Dynamic Data Integration Test Prep. Report, Modification & Interface Development Conversion Testing & Validation Super User Training & Testing Integration Testing Report, Mod. & Interface Validation System Performance Assessment Validate To-Be Detail Design Documentation and Process Tool Development Address Integration Issues Pilot Testing of To-Be Processes

45 To-Be PAVA Process Inventories Detailed Designs UNIT Test Plans To-Be Brown Papers/RACI Integration Test Plans Training Manuals User Documentation Business Case Requirements Life Cycle of Implementation Documentation

46 Base Design Integration Model Workplace Model Workplace

Model Workplace TRAINING Mock Conver- sion Stress Test/ Perfor. Tuning Regression Test Validate Cutover/ Fallback Plan Process Optimization Pilot Testing of To-Be Processes Model Workplace What Full Business Simulation Stress Testing & Training Goal To fine-tune cutover procedures and verify potential impacts Deliver System Performance Assessment Mock Conversion End User Training Stress Test/Performance Tuning Regression Test Validate Cutover/Fall Back Plan Process Optimization Pilot Testing of To-Be Processes System Performance Assessment

48 Summary Planning & Preparation Functional Ownership Integrated Business Process Redesign Fast Application Implementation through Prototyping –Base Design Prototype –Integration Prototype –Model Workplace

49 Critical Success Factors Fast Implementation through Prototyping Drive to Critical Path / Milestones High Performance Team — Challenged to Succeed –Committed the BEST PEOPLE –Winning Attitude –Support for Risk Taking –Ownership at ALL LEVELS Scope Control Test Thoroughly No Looking Back

Phase I: Mobilize Project Phase II: Analyze Situation Train Project Team Identify Gaps and Constraints Prepare Simulation / Design Environment Review Functional Requirements Develop Project Plan / Conduct Kickoff Inventory Inputs and Outputs Inventory Manual Procedures Inventory Data Conversion Requirements Plan Business Process Simulation Review Technical Infrastructure Requirements Inventory Interface Requirements Sample Service Offering: Vanilla ERP Implementation (1 of 3) Conduct As-Is Interviews Identify Desired Changes Develop Business Case Monitor Budget / Plan / Scope Execute Communications Plan

Work plan Schedule CARE documentation etc. ?? Phase III: Design Solution Phase IV: Develop Solution Design To Be Processes Define Data Usage Finalize Roll Out Approach Develop and Install Technical Infrastructure Define Training Approach Configure Software for Simulation Define Testing Approach ID Gaps, Enhancements, Workarounds Define Organizational Approach Develop Work Program for Develop Solution Sample Service Offering: Vanilla ERP Implementation continued (2 of 3) User Signoff on Design Iterative Design Interfaces Design Data Conversion Define Customware Development Approach Define Performance Measures Define Conversion Approach Confirm Business Case Define Rollout Approach Code and Unit Test Customware Develop and Document Procedures Develop Training Materials Finalize Software Config for Testing Prepare System Test Plan Develop Data Cleansing Approach Collect / Cleanse Data Test Converted Data Prepare Development Environment Monitor Budget / Plan / Scope Execute Communications Plan

Work plan Schedule CARE documentation etc. ?? Phase V: Deliver Solution Phase VI: Support & Improve Solution Prepare Production Environment Document Test Conditions & Data Transfer to Production Support Monitor Key Performance Measures Prepare for Testing Conduct Testing (Unit, String,System, User) Document and Sign Off Test Results Perform Data Conversion Conduct Training Identify Issues Design and Test Improvements Monitor Production Sample Service Offering: Vanilla ERP Implementation continued (3 of 3) Approve / Cutover to new System Monitor Budget / Plan / Scope Execute Communications Plan