Systems Development MIS 503 Management Information Systems MBA Program.

Slides:



Advertisements
Similar presentations
Principles of Information Systems, Tenth Edition
Advertisements

Chapter 1 The Systems Development Environment
Managing Information Technology 6th Edition
Pertemuan – 16a Matakuliah: M0304/Corporate Information System Management Tahun: 2008.
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 10 M ETHODOLOGIES.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Managing Information Technology 6 th Edition CHAPTER 11 METHODOLOGIES FOR PURCHASED.
Alternate Software Development Methodologies
E. Wainright Martin Carol V. Brown Daniel W. DeHayes Jeffrey A. Hoffer William C. Perkins MANAGINGINFORMATIONTECHNOLOGY FIFTH EDITION CHAPTER 11 M ETHODOLOGIES.
© Prentice Hall CHAPTER 10 Alternative Approach: Purchasing Systems.
The System Development Life Cycle
Pertemuan 4 Membangun Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Acquiring Information Systems and Applications
Principles and Learning Objectives
Chapter 8 Information Systems Development & Acquisition
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
Chapter 1 Assuming the Role of the Systems Analyst
Effective systems development requires a team effort from stakeholders, users, managers, systems development specialists, and various support personnel,
Unit Five – Transforming Organizations
1 IS371 WEEK 8 Last and Final Assignment Application Development Alternatives to Application Development Instructor Online Evaluations.
Fundamentals of Information Systems, Second Edition
Chapter 1 Assuming the Role of the Systems Analyst
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.
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
The Agile vs. Waterfall Methodologies Systems Development:  the activity of creating new or modifying / enhancing existing business systems.  Objectives.
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.
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.
Chapter 8: Systems Development Please turn your cell phone off.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
11.1 © 2007 by Prentice Hall 11 Chapter Building Information Systems.
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.
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.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
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
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
CHAPTER 13 Acquiring Information Systems and Applications.
2 Information Systems Chapter 12 Systems Development: Investigation and Analysis.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Chapter 6 Prototyping, RAD, and Extreme Programming Systems Analysis and Design Kendall & Kendall Sixth Edition.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Chapter 11: Alternative Approach - Purchasing Systems.
Systems Development AIMS 2710 R. Nakatsu. Overview Two philosophies of systems development –Systems Development Life Cycle (SDLC) –Prototyping Alternative.
Pertemuan – Matakuliah: M0304/Corporate Information System Management Tahun: 2008.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
Chapter 1 Assuming the Role of the Systems Analyst.
Information Systems Development
Systems Analysis and Design
Fundamentals of Information Systems, Sixth Edition
Fundamentals of Information Systems, Sixth Edition
Building Information Systems
Information Systems Development
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Presentation transcript:

Systems Development MIS 503 Management Information Systems MBA Program

SYSTEMS DEVELOPMENT LIFE CYCLE METHODOLOGY Page 385 Systems development life cycle (SDLC) – a highly structured approach for development of new customized software applications

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 393 The SDLC Project Team Usually temporary Includes personnel from IS and business units Has a project manager –Traditionally from IS –Can be from business unit –May be one from each –Responsible for success of project – delivering quality system on time and within budget

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 394 The SDLC Project Team Includes systems analysts –Have critical roles –Work closely with business managers and end users –Have problem-solving skills, knowledge of IT capabilities, strong business understanding Has a business sponsor and a champion

Managing Change The ability to manage change is critical to the success of systems development. –The new or modified systems created during systems development will inevitably cause change. –Managing change requires the ability to recognize existing or potential problems.

There is nothing more difficult to plan, more doubtful of success, nor more dangerous to manage than the creation of a new information system. For the initiator has the enmity of all who would profit from the preservation of the old system and merely luke warm defenders in those who would gain from the new one. Significant Quote

Establishing Objectives for Systems Development Systems development objectives should be supportive of, and aligned with, organizational goals. There are four kinds of objectives that should be considered: –Performance objectives. –Cost objectives. –Control objectives. –Complexity objectives.

Systems Development Methodologies A key factor in completing a successful systems development project is to adopt a methodology. A methodology is a way of doing things.

A systems development methodology is an assortment of rules and standards that govern the approach taken to all tasks associated with systems development. In structured systems development the systems development tasks are broken down into small, easily managed parts. Systems Development Methodologies

Top-down design means the entire system can be viewed as a layered set of descriptions, each of which could be decomposed, or “peeled back,” to reveal more detailed specifications for smaller parts of the system. Systems Development Methodologies

Structured Walkthrough A structured walkthrough is a planned and pre-announced review of the progress of a particular project deliverable--a specific project outcome, a structure chart, or a human procedure. The walkthrough helps team members review and evaluate the program of components of a structured project.

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 386 The SDLC Steps Figure 10.1 The Systems Development Life Cycle Key characteristic is extensive formal reviews required at end of each major step

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 386 The SDLC Steps Figure 10.2 Cost Breakdown for $1 Million SDLC Project Hallmark of SDLC approach: extensive up-front time spent determining requirements to avoid expensive changes later

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 386 The SDLC Steps SDLC: –Most often requires a lot of documentation –Outputs from one step inputs to next –Often referred to as the “waterfall” model

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page Definition Phase – Feasibility Analysis Types of feasibility – economic, operational, and technical Deliverable – page document: –Executive overview and recommendations –Description of what system would do and how it would operate –Analysis of costs and benefits –Development plan

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 388 Definition Phase – Requirements Definition Focuses on logical design: processes, data flows, and data interrelationships – not specific physical implementation Deliverable – system requirements document: –Detailed descriptions of inputs and outputs, processes used to convert input data to outputs –Formal diagrams and output layouts –Revised cost/benefit analysis –Revised plan for remainder of project

Brook’s Law: Adding manpower to a late software project makes it later! (Frederick P Brooks Jr.) Significant Quote Hofstadter's Law: It always takes longer than you think, even when you take Hofstadter's Law into account. (Douglas Hofstadter)

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 389 Construction Phase System Design System Building System Testing Figure 10.3 Characteristics of High Quality Systems Documentation is a major mechanism of communication during development process

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 390 Implementation Phase Installation Operations Maintenance

Page 391 Implementation Phase – Installation Figure 10.4 Implementation Strategies Parallel Strategy

Page 392 Implementation Phase – Maintenance Figure 10.5 Percent of Development Resources Devoted to Maintenance

Page 392 Implementation Phase – Maintenance Figure 10.6 The Widening Gap Between Organization’s Needs and System’s Performance

Bove’s Theorem: The remaining work to finish in order to reach your goal increases as the deadline approaches. Significant Quote Walking on water and developing software from a specification are easy if both are frozen. (Edward V Berard)

S YSTEMS D EVELOPMENT L IFE C YCLE M ETHODOLOGY Page 395 SDLC Advantages and Disadvantages Figure 10.8 Advantages and Disadvantages of Traditional SDLC Approach

Deadline Dan’s Demon: Every task takes twice as long as you think it will take. If you double the time you think it will take, it will actually take four times as long. Meskimens Law There is never time to do it right, but there is always time to do it over Significant Quote

User Acceptance User acceptance document - a formal agreement signed by the user that a phase of the installation or the complete system is approved. This is a legal document that usually removes or reduces the IS vendor from liability or responsibility for problems that occur after it is signed.

Causes of Maintenance Some major causes of program maintenance are: –New requests from stakeholders, users, and managers. –Bugs or errors in the program. –Technical and hardware problems. –Corporate mergers and acquisitions. –Governmental regulations.

Significant Quote Nixons Law The man who can smile when things go wrong has thought of someone to blame. Flon's axiom There does not now, nor will there ever, exist a programming language in which it is the least bit hard to write bad programs. (Lawrence Flon)

Trends in Systems Development

Operational and Rapid Prototyping An operational prototype is a prototype that works. A partially operational prototype has some components that are operational. A rapid prototype allows system stakeholders and users to see a mockup of the subsystem much faster, which enables earlier changes.

Page 396 Prototyping approach: –Takes advantage of availability of fourth generation procedural languages and relational database management systems –Enables creation of system (or part of system) more quickly, then revise after users have tried it –Is a type of evolutionary development process PROTOTYPING METHODOLOGY

Page 396 Prototyping examples: –Input and output screens developed for users to test as part of requirements definition –“First-of-a-series” – a completely operational prototype used as a pilot –“Selected features” – only some essential features included in prototype, more added later –Prototyping used as a complete alternative to traditional SDLC methodology PROTOTYPING METHODOLOGY

Page 396 Prototyping used as a complete alternative to traditional SDLC methodology: –Good when requirements hard to define –Good when system needed quickly –Impractical for large, complex applications PROTOTYPING METHODOLOGY

Page 397 The Prototyping Steps Figure 10.9 The Prototyping Life Cycle

Page Advantages: –Only basic requirements needed at front end –Used to develop systems that radically change how work is done, so users can evaluate –Allows firms to explore use of new technology –Working system available for testing more quickly –Less strong top-down commitment needed at front end –Costs and benefits can be derived after experience with initial prototype –Initial user acceptance likely higher Prototyping Advantages and Disadvantages PROTOTYPING METHODOLOGY

Page 399 Disadvantages: –End prototype often lacks security and control features –May not undergo as rigorous testing –Final documentation may be less complete –More difficult to manage user expectations Prototyping Advantages and Disadvantages PROTOTYPING METHODOLOGY

Page 399 Prototyping within an SDLC Process Figure SDLC with Prototyping to Define Requirements

P ROTOTYPING M ETHODOLOGY Page 399 Prototyping within an SDLC Process Figure Prototyping/Piloting Replaces SDLC Definition Phase

N EWER A PPROACHES Page 400 Rapid Application Development (RAD) Figure Four-Step RAD Cycle Hybrid methodology – aspects of SDLC and prototyping Goal is to produce a system in less than a year

N EWER A PPROACHES Page Rapid Application Development (RAD) Joint application design (JAD) – a technique in which a team of users and IS specialists engage in an intense and structured process in order to minimize the total time required for gathering information from multiple participants

N EWER A PPROACHES Page Rapid Application Development (RAD) Joint application design (JAD) – a technique in which a team of users and IS specialists engage in an intense and structured process in order to minimize the total time required for gathering information from multiple participants Computer-aided software engineering (CASE) – any software tool used to automate one or more steps of a software development methodology

N EWER A PPROACHES Page 401 Rapid Application Development (RAD) Figure Types of CASE Tools (Adapted from Valacich, George, and Hoffer, 2001)

N EWER A PPROACHES Page 402 Rapid Application Development (RAD) Figure RAD Advantages and Disadvantages

N EWER A PPROACHES Page 402 Agile Software Development Discipline Alternative methodology for smaller projects Based on four key values: –Simplicity –Communication –Feedback –Courage One type: Extreme Programming (XP) –Programmers write code in pairs –Use simple design and frequent testing

T HE M AKE-OR- B UY D ECISION Page 406 Decision should be made jointly by business managers and IS professionals Advantages of purchasing: –Cost savings –Faster speed of implementation Disadvantages of purchasing: –Seldom exactly fits a company’s needs –Often forces trade-offs

P URCHASING M ETHODOLOGY Page 407 The Purchasing Steps Figure 11.1 The Purchasing Process

Page 407 Initiating the Purchasing Process Figure 11.2 Comparison of Costs and Building vs. Purchasing a System PURCHASING METHODOLOGY

Page 408 Establish Criteria for Selection Figure 11.3 Key Criteria for Software Package Selection PURCHASING METHODOLOGY

Page 409 Develop and Distribute the RFP Request for proposal (RFP) – a formal document sent to potential vendors inviting them to submit a proposal describing their software package and how it would meet the company’s needs PURCHASING METHODOLOGY

Page Evaluation steps: –Review vendors’ responses from RFPs –Request demonstrations of leading packages –Request references from users of software packages in other companies –Assess how well package capabilities satisfy company’s needs –Understand extent of any additional development efforts or costs to tailor software –Make decision Evaluate Vendor Responses to RFP and Choose Package PURCHASING METHODOLOGY

Page 411 Evaluate Vendor Responses to RFP and Choose Package Figure 11.6 Matching Company Needs with Capabilities of the Package PURCHASING METHODOLOGY

Page 413 If no software package modifications required: –Skip system design and building steps –Move directly to system testing –Develop any necessary process changes If software package is modified: –Consider contracting with vendor or a third party for changes versus modifying in-house –Determine if changes are required to other existing company systems Construction Phase PURCHASING METHODOLOGY

Page –Business managers and users –IS professionals –Project manager – usually a business manager –Software vendor personnel –Sometimes includes a third-party implementation partner –Purchasing specialists –Attorneys Project Team for Purchasing Packages PURCHASING METHODOLOGY

Page 416 Purchasing Advantages and Disadvantages Figure 11.7 Advantages and Disadvantages of Purchasing Packaged Software PURCHASING METHODOLOGY

Page 418 N EW P URCHASING O PTION: A PPLICATION S ERVICE P ROVIDERS (ASPs) New trend beginning 2000s Purchasing option: purchaser elects to use a “hosted” application rather than to purchase the software application and host it on its own equipment ASP is an ongoing service provider Company pays third party (ASP) for delivering the software functionality over the Internet to company employees and sometimes business partners

Page N EW P URCHASING O PTION: A PPLICATION S ERVICE P ROVIDERS (ASPs) Some advantages: –Cost savings and faster speed of implementation –Usually involves monthly fees rather than large infrastructure investment Disadvantages: –Dependence on an external vendor for both software and ongoing operations –Good assessment of required service levels even more critical

End-User Systems Development End-user systems development is a term that was originally used to describe the development of information systems by individuals outside of the formal IS planning and departmental structure.

Potential Problems for Systems Development Solving the wrong problem. Poor problem definition and analysis. Poor communication. A project that is too ambitious. A lack of top management support. A lack of management and user involvement.

Failure to use a standard systems development approach. Inadequate or improper systems design. Poor testing and implementation. A lack of concern for maintenance. Potential Problems for Systems Development

Success Factors in Systems Development Clearly defined organizational goals. A sharp focus on, and clear understanding of, the most important business problems or opportunities. Clearly defined systems development objectives. Support of top-level managers. Involvement of users at all stages. Use of a proven systems development method. Creating or aligning incremental systems benefits with normal user work activities so as to provide incentives for effective system interaction. Managing change. A simple and straightforward design. Good training programs for all involved.

Global Sourcing The process of deciding where in the world a firm’s activities will be performed and who will perform the activities. –Fundamentally any activities that does not require direct customer contact, extensive local knowledge, or complex interactions can be sourced anywhere

Global Resourcing

Outshoring and Outsourcing

Definition of Outsourcing IS outsourcing is the commissioning of part or all of the IS activities an organization needs, and/or transferring the associated human and other IS resources, to one or more external IS suppliers IS Offshoring is the commissioning of part or all of the IS activities an organization needs to one or more other countries IS Insourcing is the sourcing of a business function within the firm (e.g., Kingland Systems)

IS Outsourcing Four Types of Outsourcing Relationships: q Support q Reliance q Alignment q Alliance

Outsourcing Grid Reliance Alliance SupportAlignment Strategic Impact of IS Applications Extent of Substitution by Vendors High Low

Outsourcing Decision Variables Relationships Division Among Suppliers and Contracts Management Structure Operational Structure Internal Organization of Outsourcing Coordination

Horizontal and Vertical Integration Diversification - increasing the number of products and services Differentiation - aka ‘disintegration’ - decreasing the number of subsequent phases in the production chain Specialization - reducing the number of products and services Integration - performing a larger number of phases in the production chain

Backward Vertical Disintegration Car manufacturer purchasing pre- assembled engines instead of purchasing and assembling the component parts themselves Decreasing the number of phases a firm performs by commissioning another entity within the production chain to perform those functions