Chapter 6 Systems Development.

Slides:



Advertisements
Similar presentations
Using MIS 2e Chapter 10: Managing Development David Kroenke
Advertisements

Using MIS 2e Chapter 10 Systems Development
Ch 3 System Development Environment
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Chapter 8 Information Systems Development & Acquisition
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Chapter 1 Assuming the Role of the Systems Analyst
IS 421 Information Systems Management James Nowotarski 16 September 2002.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
Chapter Extension 17 Small-Scale Systems Development © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Unit Five – Transforming Organizations
Chapter 14 Systems Development. Agenda Reasons for Change System Development Life Cycle (SDLC) Prototyping Rapid Application Development (RAD) Object.
Fundamentals of Information Systems, Second Edition
Chapter 1 Assuming the Role of the Systems Analyst
Introduction to Management Information Systems Chapter 6 System Development HTM 304 Spring 06.
Chapter 6 Systems Development: Phases, Tools, and Techniques
System Development Life Cycle (SDLC)
1 Chapter 6 Systems Development. 2 Learning Objectives  Know the characteristics of systems development.  Understand what professional systems analysts.
Introduction to Systems Analysis and Design
Information Systems Development : Overview. Information systems development practice Concept and role of a systems development methodology Approaches.
CHAPTER 19 Building Software.
Acquiring Information Systems and Applications
Chapter 1 The Systems Development Environment
CIS 321—IS Analysis & Design
Chapter 2: Approaches to System Development
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Transforming Organizations
Chapter 1 The Systems Development Environment
Laudon & Laudon: Canadian Edition
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
8-1 Chapter 8 Information Systems Development & Acquisition.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Chapter 1: Introduction to Systems Analysis and Design
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Chapter 14 Information System Development
© 2007 Prentice Hall, Inc.1 Using Management Information Systems David Kroenke Systems Development Chapter 6.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
1 Management Information Systems Information Systems Development Chapter 10.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
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)
14-1 Systems Development Concept of Systems Development Life Cycle (SDLC) Definition of SDLC Stages of SDLC Traditional versus modern SDLCs.
Systems Analysis and Design in a Changing World, Fourth Edition
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Review Exam 2 Chapters 6 – 10. Chapter 6 – Systems Development Systems Development Concepts Challenges in Systems Development Types of System Development.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
The Systems Development Environment Systems Analysis and Design II.
Development Processes Chapter Study Questions Q1: How are business processes, IS, and applications developed? Q2: How do organizations use business.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
Chapter 1 Assuming the Role of the Systems Analyst.
The Information Systems Development Processes Chapter 9.
Information Systems Development
Chapter 1: Introduction to Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
Business System Development
Building Information Systems
Systems Development Using Management Information Systems David Kroenke.
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 1: Introduction to Systems Analysis and Design
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
McGraw-Hill Technology Education
Chapter 8 Information Systems Development & Acquisition
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Chapter 6 Systems Development

Agenda Systems Development Concepts Challenges in Systems Development Types of System Development Methods Systems Development Life Cycle (SDLC) Rapid Application Development (RAD) Object Oriented Development (OOD) Extreme Programming (EP)

Systems Development Concepts A process for creating and maintaining information systems not only computer program Computer program: three components (hardware, software, and data) Information systems Five components (hardware, software, data, procedures, and people) Never off-the-shelf Fit the business objective and user’s requirements Maintenance information systems: fix the problem and adopt change

Scales of Information Systems System Type Description Personal Supports one person with limited set of requirements Workgroup Supports a group of people normally with a single application Enterprise Supports many workgroups with many different applications Interenterprise Supports many different organizations with many different cultures, different countries and heritages

Systems Development Challenges Determining requirements Estimating schedule and budget Changing technology Diseconomics of scale As the development teams become larger, the average contribution per worker decreases Brooks’s Law: adding more people to a late project makes the project later Training and coordination

Types of System Development Methods Four major methods Systems Development Life Cycle (SDLC) Rapid Application Development (RAD) Object Oriented Development (OOD) Extreme Programming (EP) No single method works for all information systems

Systems Development Life Cycle Classical approach Five phases System definition Requirements analysis Component design Implementation Maintenance Problems

Five Phases in the SDLC

System Definition Phase Define project Goals and objectives Scope–statement of work Assess feasibility Cost (budget) Organizational (operational) Schedule Technical Form a project team Project manager In-house IT staff Outside consultants and staff (as needed) User representatives (management and staff)

System Definition Phase

Requirement Analysis Phase The most important phase Conduct user interviews Evaluate existing systems Determine new forms/reports/queries Identify new application features and functions Consider security Create data model Develop requirements for the five components Obtain user approval

Requirements Analysis Phase

Component Design Phase Design five components Hardware specifications (processing computer and network) Software specifications (source and code) Create data model and database Normal, backup, recovery for both user and operator Job description of duty and responsibility for both user and operator Determine alternatives Evaluate each alternative against requirements Select the best alternative that meets the requirements

Security Consideration Users authentication User groups Primary system features and functions System restrictions (minimum rights) Permissions to user groups for specific features and functions

Component Design Phase

Implementation Phase - I Build, test, and convert to the new system User training document review and test procedures System testing Test plan IT professional, user Product quality assurance (PQA) Normal and incorrect action Beta testing

Implementation Phase - II System conversion Pilot: control negative impact Phase Parallel: save but expensive Plunge (direct): new system only

Implementation Phase

Maintenance Phase Fixing the system to work correctly or adapting the system to changes in requirements Tracking failure or enhancement requests for all five components Prioritize requests Fixing failures Patch: high priority failures Service pack: low priority failures New release: major enhancements

System Maintenance Phase

SDLC Problems A need to crawl back up the waterfall Unusable documenting requirements Scheduling and budgeting difficulty

Rapid Application Development (RAD) Proposed by James Martin Characteristics Break up the design and implementation phases of the SDLC into smaller pieces Continuous user involvement Prototype Joint application design: user, developer and PQA personnel Use CASE and visual development tools with repository and code generator (computer assisted software engineering or computer assisted systems engineering)

Martin’s RAD Process

Object Oriented Development From discipline of object-oriented programming for designing and writing programs Unified Modeling Language (UML): a series of diagramming techniques to facilitate OOP development Unified Process (UP): for developing computer program not information systems with five phases Inception phase: new system definition Elaboration phase: construct and test the framework and architecture of most risk and uncertainty use case (requirement) for the new system (a description of an application of new system) Construction phase: low risk features and functions use case (requirement) Transition phase: conversion Maintenance phase

Stages in the Unified Process

Unified Process Principles

Extreme Programming An emerging technique for developing computer programs Not useful for large scale development systems that require business processes and procedures Characteristics Customer centric (customer working full time in the development project Just-in-time-design for programming Paired programming to reduce error and maintaining effort

Comparison of Development Techniques

Discussion Ethics (155-156 and163a-b) Problem solving (165a-b) State the pros and cons of the system development project for the Baker, Barker, and Bickel in terms of the “time and material” contract and the fixed cost contract. State your choice and reasons of the choice for the previous question if you are bidding the systems development contract. Problem solving (165a-b) State the focus or attention as a future new system user in the process of systems development. Opposing forces (171a-b) Should you be honest with the schedule and budget estimation for an in-house systems development project (state the reasons)? Create a schema or process to estimate the schedule and budget for an systems development project. Security (179a-b) Create a security system of the future information system for the Baker, Barker, and Bickel.

Case Study Case 6-1 The Need for Technical Feasibility (185-187): only 3 and 5 Case 6-2 Slow learners, or What? (187-189): only 2