Introduction to Management Information Systems Chapter 6 System Development HTM 304 Spring 06.

Slides:



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

Using MIS 2e Chapter 10 Systems Development
Information Systems Development
Systems Analysis and Design With UML 2
IS2210: Systems Analysis and Systems Design and Change
Ch 3 System Development Environment
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas The primarily goal of a system is to create value for the organization. Many failed systems were abandoned.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter Extension 19 Alternative Development Techniques © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Chapter 8 Information Systems Development & Acquisition
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Slide 1 INTRODUCTION Chapter 1. Slide 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Chapter Extension 17 Small-Scale Systems Development © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Unit Five – Transforming Organizations
Chapter 6 Systems Development.
Fundamentals of Information Systems, Second Edition
System Development Life Cycle (SDLC)
1 Chapter 6 Systems Development. 2 Learning Objectives  Know the characteristics of systems development.  Understand what professional systems analysts.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Introduction to Systems Analysis and Design
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
CHAPTER 19 Building Software.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
MIS CHAPTER 10 BUILDING SUCCESSFUL INFORMATION SYSTEMS Hossein BIDGOLI.
Management Information Systems, 4 th Edition 1 Chapter 15 Systems Development.
1 Introduction Chapter 1. 2 Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding the organization.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Chapter 1: Introduction to Systems Analysis and Design
© 2001 Business & Information Systems 2/e1 Chapter 13 Developing and Managing Information Systems.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Chapter 14 Information System Development
© 2007 Prentice Hall, Inc.1 Using Management Information Systems David Kroenke Systems Development Chapter 6.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Systems Development AIMS 2710 R. Nakatsu. Overview Why do IT projects succeed and fail? Two philosophies of systems development –Systems Development Life.
1 Management Information Systems Information Systems Development Chapter 10.
Systems Development MBAA 609 R. Nakatsu. Overview of Today’s Lecture Why do IT projects succeed and fail? Two philosophies of systems development –Systems.
Fundamentals of Information Systems, Third Edition1 Systems Design Answers the question “How will the information system do what it must do to solve a.
Acquiring Information Systems and Applications
Content The system development life cycle
CHAPTER 13 Acquiring Information Systems and Applications.
Systems Analysis and Design in a Changing World, Fourth Edition
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Information Systems Development
Information Systems Development
Chapter 1: Introduction to Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
Systems Analysis and Design
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
Information Systems Development
Systems Development Using Management Information Systems David Kroenke.
System Development Life Cycle (SDLC)
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 1: Introduction to Systems Analysis and Design
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Chapter 1: Introduction to Systems Analysis and Design
Presentation transcript:

Introduction to Management Information Systems Chapter 6 System Development HTM 304 Spring 06

What Systems to be developed Many different types of systems in the organization Integrated Systems (e.g. ERP, etc) Inter –Organizational Information Systems (B2B, SRM, etc.) Other organizations Internet Others HR Marketing Purchasing Operations EAI IT Infrastructure

System Development Fundamentals System Development – a process for creating and maintaining information systems (IS) -- Also called System Analysis and Design (Dr. Fang & Kumar, Summer 2007) Developing an IS involves all 5 components:

Personnel Involved Constant interaction between Users (MIS, HTM 304) and IT professionals (System Analysis & Design, HTM 425)

Video – System Development

Think Big About System Development Many students are new to the systems development process due to working with personal computer tools. The scope of work is large with large-scale corporate information systems and may be global with different languages and cultures. Management of resources is a critical success factor. Comprehensive processes are required for project staff to follow and adhere to in order to successfully meet project and systems objectives.

Think Big (cont) Three software sources Off-the-shelf Off-the shelf-with adaptation Tailor-made Major IS rarely off-the-shelf due to involvement of company people and resources

System Development Is Challenging Systems development difficult and risky Many projects never finished Some projects finish 200-300% over budget Some projects finish on schedule and within budget but don’t meet the goals

System Development Challenges Difficulties in determining requirements Changes in requirements Scheduling and budgeting difficulties Changing technology Diseconomies of scale

Systems Development Methodologies There are many different system development processes System Development Life Cycle (SDLC) Rapid Application Development (RAD) Object-oriented System Development (OOD) Extreme Programming (XP) Information Systems Differ No single process works for all situations

Scales of Information Systems System Type Description Personal Supports one person with limited set of requirements Workgroup Supports 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, countries and heritages

The 5-Phase Version of SDLC in our book

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

SDLC Requirement Analysis Phase

Requirement Analysis Phase Tasks The most important phase in the system development process is determining system requirements. If the requirements are wrong, the system will be wrong. If the requirements are determined completely and correctly, then the design and implementation will be easier and more likely to result in success. Seasoned and experienced system analysts know how to conduct interviews to bring such requirements to light.

Obtain User Approval Before You Move-on Once the requirements have been specified, the users must review and approve them before the project continues. The easiest and cheapest time to alter the information system is in the requirements phase. Changing a requirement in the implementation phase may require weeks of reworking applications components and the database.

Component Design Phase

Component Design Phase Each of the five components is designed in this stage. The team designs each of the five components by developing a list of alternatives. Each alternative is evaluated against the requirements. Typically the best alternative that meets the requirements is selected.

Hardware Design Team determines specifications for hardware they want to acquire Team NOT designing hardware Typically, large company has some type of computer network infrastructure

Hardware Networking Alternatives PC or LANs over public Internet Point-to-point leased lines Lease time on some type of PSDN Create Virtual Private Network (VPN) over Internet

Program Design Depends on program source Off-the-shelf – team must assess products and evaluate them against requirements Off-the-shelf with alteration - team IDs products and assesses alterations Custom-design programs – team write specifications (documentation) for program code

Database and Procedure Design Database design Convert database design to data model If off-the-shelf DB, little design needed Procedure design Procedures must be developed for system users and operations personnel to follow Procedures typically address Normal processing: procedures for using the system to accomplish business tasks Backup: user procedures for backing up data and other resources Failure recovery: Procedure to continue operation when system fails and procedures to convert back to the system after recovery

People Component -- Design of Job Descriptions Job descriptions needed for both users and operations personnel New IS may require new jobs Organizations may have to add new duties and responsibilities due to information systems changes and enhancements

Implementation Phase

Comparison of Design and Implementation

System Conversion 4 ways to implement system conversion Pilot – Implement entire system on limited portion of the business Phased- New system installed in pieces across organization Parallel – New system runs in parallel with old system for a while Plunge – Old system turned off and new system turned on immediately

Maintenance Phase New needs

Information System Maintenance Either fixing system to make it do what is expected Or adapting system to changing requirement

Problems with SDLC The most formal procedure to develop large IS project Systems development seldom smooth Sometimes need to crawl back up waterfall Difficulty documenting requirements in usable way Scheduling and budgeting difficult, especially for large projects with large SDLC phases

Review of SDLC What are the five phases? Which phase is the most important? Briefly describe the five phases.

Other Developing Methods Rapid application development (RAD) Object-oriented systems development (OOD) Extreme programming (XP)

RAD Basic idea - break up design and implementation phases of SDLC into smaller pieces Use iterative process – build a piece of the system, test it and then make it better Get user input with every iteration - You are always involved.

RAD – Extensive Use of Prototypes A mock-up of aspect of new system and could be: -- Form -- Report -- Database Query --User Interfaces

E-R modeling of the Data Form

CASE Tools CASE: Computer-assisted systems engineering

Summary of RAD Characteristics Design / implement / fix development process Continuous user involvement throughout Extensive use of prototypes Joint Application Design (JAD) Use of CASE Tools

Object-Oriented Systems Development (OOD) Began after RAD – mid 1990s Driven by new program development method – Object-Oriented Programming (OOP) A series of diagramming techniques called Unified Modeling Language (UML) facilitates OOP development. Example: Unified Process (UP)

Extreme Programming Emerging Technique Developing Computer Programs Not useful for large scale development system requiring business processes & procedures (or at least not yet realized) There are cases where organizations have used it successfully in developing application programs. Three main characteristics Customer-Centric Just-In-Time (JIT) Design Paired Programming

Compare Development Techniques