SYSTEM DEVELOPMENT AND ACQUISITION

Slides:



Advertisements
Similar presentations
Designing and Developing Decision Support Systems Chapter 4.
Advertisements

Decision Support Systems Development
B. I NFORMATION T ECHNOLOGY (IS) CISB434: D ECISION S UPPORT S YSTEMS Chapter 9: System Development & Acquisition.
Chapter 8 Information Systems Development & Acquisition
© Prentice Hall CHAPTER 9 Application Development by Information Systems Professionals.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 1 Assuming the Role of the Systems Analyst
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
CHAPTER 9: LEARNING OUTCOMES
DECISION SUPPORT SYSTEM DEVELOPMENT
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.
DECISION SUPPORT SYSTEM DEVELOPMENT
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Introduction to Systems Analysis and Design
CLOUD COMPUTING.
Building E-Commerce Applications and Infrastructures
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Chapter 1 The Systems Development Environment
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall
3 Cloud Computing.
Building E-Commerce Applications and Infrastructure.
12 Building and Maintaining Information Systems.
第三組 Produce a report on 1.SAP NetWeaver 2.SAP Web Application Server 3. SAP Solution Manager ~ Team member ~ 何承恩 謝岳霖 徐翊翔 陳鼎昇.
Pertemuan 5 Pengembangan Teknologi Informasi Matakuliah: H0402/PENGELOLAAN SISTEM KOMPUTER Tahun: 2005 Versi: 1/0.
Chapter 2 The process Process, Methods, and Tools
Chapter 1 The Systems Development Environment
Laudon & Laudon: Canadian Edition
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
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.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
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
Decision Support System by Simulation Model (Ajarn Chat Chuchuen) 1 CHAPTER 9 Decision Support Systems Development.
B. I NFORMATION T ECHNOLOGY (IS) CISB434: D ECISION S UPPORT S YSTEMS Chapter 9: System Development & Acquisition.
Decision Support System Development By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
Accounting Information System By Rizwan Waheed M.Com 710.
Ihr Logo Chapter 6 Decision Support System Development Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems, Seventh Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Decision Support Systems Development
Software Prototyping Rapid software development to validate requirements.
Chapter 11: Alternative Approach - Purchasing Systems.
Acquiring Information Systems and Applications
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Acquiring Information Systems and Applications
1 CHAPTER 6 Decision Support Systems Development.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 1 Assuming the Role of the Systems Analyst.
Chapter 6 Decision Support System Development
Unit 3 Virtualization.
Introduction to Cloud Computing
B. Information Technology (IS) CISB434: Decision Support Systems
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems analysis and design, 6th edition Dennis, wixom, and roth
EC Strategy, Globalization, and SMEs
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Chapter 6 Decision Support System Development
Presentation transcript:

SYSTEM DEVELOPMENT AND ACQUISITION Chapter 15 SYSTEM DEVELOPMENT AND ACQUISITION

Learning Objectives Understand the basic concepts of systems development Discuss the major steps in developing a decision support system (DSS) and management support system (MSS) application Describe the major MSS applications and list their major functionalities List the major MSS application development options, along with their benefits and limitations

Learning Objectives Describe the four phases of the system development life cycle: planning, analysis, development, and implementation (PADI) Understand prototyping and throwaway prototyping and why MSS are typically developed using these methods Discuss various MSS application outsourcing options, including the use of an application service provider (ASP) and utility computing

Learning Objectives Describe some major MSS software packages and MSS application suites Describe various methods for connecting an MSS application to back-end systems and databases Discuss the value and technical foundation of Web services in integrated applications Understand the service-oriented architecture (SOA) and its relationship to MSS

Learning Objectives Describe the criteria used in selecting an outsourcing vendor and package Describe the factors that lead to MSS success or failure Discuss the importance of project management and the skills a good project manager needs to have Understand the learning process that occurs during MSS development

What Types of Support Systems Should You Build? Introduction to MSS development Types of Support Systems Infrastructure Data warehouses and business intelligence systems Knowledge management systems Enterprise information systems Portals The gateways to Web sites; they can be public (like Yahoo!), or private (corporate portals)

What Types of Support Systems Should You Build? Introduction to MSS development Types of Support Systems Specific applications Tools and tool kits Platforms

The Landscape and Framework of MSS Application Development

The Landscape and Framework of MSS Application Development Step 1: Planning, identifying, and justifying MSS Step 2: Creating an MSS architecture MSS architecture A plan for organizing the underlying infrastructure and applications of the MSS project

The Landscape and Framework of MSS Application Development Step 3: Selecting a development option Build the system in house Have a vendor build a custom-made system Buy an existing application and install it, with or without modifications, by yourself or through a vendor Lease standard software from an ASP, utility computing, or set up a software-as-a-service arrangement Enter into a partnership or an alliance that will enable the company to use someone else's application Use a combination of these approaches

The Landscape and Framework of MSS Application Development Step 4: Installing, testing, connecting, and deploying MSS applications Step 5: Operations, maintenance, and updating

The Landscape and Framework of MSS Application Development Managing the development process The development process can be fairly complex and must be managed properly For medium to large applications, a project team is usually created to manage the process and the vendors Project management software

Development Options for MSS Applications In-house development: Insourcing Development options for in-house development Building from scratch Building from components Integrating applications

Development Options for MSS Applications Methods used in in-house development System development life cycle (SDLC)   A systematic process for the effective construction of large information systems

Development Options for MSS Applications

Development Options for MSS Applications Rapid application development (RAD)   A development methodology that adjusts a system development life-cycle so that parts of the system can be developed quickly, thereby enabling users to obtain some functionality as soon as possible. It includes methods of phased development, prototyping, and throwaway prototyping

Development Options for MSS Applications Prototyping In system development, a strategy in which a scaled-down system or portion of a system is constructed in a short time, tested, and improved in several iterations

Development Options for MSS Applications Buying applications Leasing applications Lease from an outsourcer and then install it on the company’s premises Lease from an ASP that hosts the application at its data center

Development Options for MSS Applications Methods used in in-house development Software-as-a-service (SaaS) Software that is rented instead of sold Factors driving the switch to software-as-a-service: Reducing the risks involved in acquiring new software Influencing product and service quality via an ongoing relationship with vendors Changing usage commitments as business circumstances change Preparing financially justifiable business cases More accurately predicting ongoing expenses

Development Options for MSS Applications Outsourcing development options Outsourcing Application Service Providers (ASP) A software vendor that offers leased software applications to organizations Utility (on-demand) computing Unlimited computing power and storage capacity that, like electricity, water, and telephone services, can be obtained on demand, used, and reallocated for any application, and billed on a pay-per-use basis

Utility Computing Value Utility Computing Value Figure 15.3 Tools and Value-Added Services of Utility Computing Utility Computing Value Utility Computing Value Multi-sourcing delivery & financing services Customer access & management services Multi-sourcing delivery & financing services Customer access & management services Service-level-management tools Resource-management tools Virtualized infrastructures

Development Options for MSS Applications Utility computing value proposition consists of three layers of tools and two types of value-added services Tools Policy-based service-level-management tools Policy-based resource-management tools Virtualization tools Value-added services Multisourcing delivery and framework services Customer access and management services

Development Options for MSS Applications A hybrid approach to MSS development Hybrid models work best when the outsourced partner offers: A high level of security Fast time to market Service-level agreements

Prototyping: A Practical MSS Development Methodology Advantages of prototyping Short development time Short user reaction time (i.e., feedback from user) Improved user understanding of the system, its information needs, and its capabilities Low cost

Prototyping: A Practical MSS Development Methodology Limitations of prototyping Gains obtained from cautiously stepping through each of the system’s lifecycle stages might be lost including: A thorough understanding of the information system’s benefits and costs A detailed description of the business’s information needs An easy-to-maintain information system design A well-tested information system Well-prepared users

Prototyping: A Practical MSS Development Methodology The prototyping development process Users and managers, as well as an executive sponsor, must be involved The analysis, design, and prototype implementation phases are iteratively performed until a small prototype is sufficiently developed The final implementation takes place Simultaneously, further iterations occur as other subsystems or capabilities are added to the deployed system until a fairly stable, comprehensive system evolves

Prototyping: A Practical MSS Development Methodology

Prototyping: A Practical MSS Development Methodology

Prototyping: A Practical MSS Development Methodology Collaboration in prototyping The interaction of user, developer, and technology is extremely important in the prototyping process Evaluation in prototyping Iterative design A systematic process for system development that is used in MSS. To produce a first version of MSS, then revise it and produce the second design version, and so on is called an iterative design

Prototyping: A Practical MSS Development Methodology Implementing prototyping Target small, tactical applications that show quick results Use software components Make application deployment iterative and open to customization Use commodity hardware Use object technology, including tools such as Java Break major projects into manageable, deliverable chunks Use packaged applications whenever justifiable Consider IT service providers as well as utility and grid computing Use Web services, if possible

Prototyping: A Practical MSS Development Methodology Successes factors in prototyping Users and managers should be involved in every phase and iteration Learning should be explicitly integrated into the design process Prototyping should essentially bypass the formal information requirement definition in the SDLC A key criterion associated with prototyping is the short interval between iterations The initial prototype must be low cost

Prototyping: A Practical MSS Development Methodology Prototyping failures No prelaunch objectives or metrics Too many major projects were conducted simultaneously The CEO set budgets and deadlines before the project team was involved The budget and deadlines were not realistic There was no insider presence on the data warehouse project team An overburdened project manager was involved The availability of source data was unconfirmed at the outset No user demand for sophisticated data analysis was considered No routine meetings of executive sponsors and the project manager took place Business managers were not initially involved

Prototyping: A Practical MSS Development Methodology Lessons learned from prototyping failure: Executive sponsorship and partnership of the IT staff and end users are the most critical success factors for developing a data warehouse Unclear understanding of the business objectives and how they will be measured An incremental pilot project should occur to determine whether it is possible to obtain the projected benefits An organization should expect to make a major investment in ongoing management of the data warehouse When all else fails, an organization should cut its losses and run

Criteria For Selecting an MSS Development Approach Selection criteria for buy or lease decision: Flexibility Information requirements User friendliness Hardware and software resources Installation Maintenance services Vendor quality and track record Estimating costs Personnel Technological evolution Scalability Sizing Performance Reliability Security

Third-party Providers of MSS Software Packages and Suites Specialized and functional software packages MSS suite An integrated collection of a large number of MSS tools that work together for applications development

Third-party Providers of MSS Software Packages and Suites

Third-party Providers of MSS Software Packages and Suites Representative MSS suites MicroStrategy 8 Hyperion System 9 BI+ BusinessObjects XI Microsoft BizTalk Server 2004 Oracle’s MSS Products IBM’s WebSphere Commerce Suite

Connecting to Databases and Other Enterprise Systems Connecting to databases: Four tier architecture Web browser Web server Application server Database server

Connecting to Databases and Other Enterprise Systems

Connecting to Databases and Other Enterprise Systems Integrating MSS applications and back-end systems Many commercial MSS suites have built-in integration capabilities If a company wants to build its own database interface: Web scripting languages Specialized application servers

Connecting to Databases and Other Enterprise Systems Middleware Software that links application modules from different computer languages and platforms

The Rise of Web Services, XML, and Service-Oriented Architecture The need for integration Platform-specific objects Dynamic environment Security barriers Address these problems with Web Services An architecture enabling assembly of distributed application from software services and tying them together

User-Developed MSS End-user computing Developing one’s own information system User-developed MSS   An MSS developed by one user or by a few users in one department including decision makers and professionals (knowledge workers, like financial or tax analysts and engineers) who build or use computers to solve problems or enhance their productivity

User-Developed MSS User-Developed MSS: Advantages Delivery time is short The prerequisites of extensive and formal user requirements specifications are eliminated Some MSS implementation problems are reduced The cost is usually very low

User-Developed MSS User-Developed MSS: Risks User-developed MSS can be of poor quality. Three categories of potential quality risks: Substandard or inappropriate tools and facilities used in MSS development Risks associated with the development process Data management risks Security risks Lack of documentation and maintenance procedures

User-Developed MSS Steps to get users involved in MSS development: Get management buy-in Understand the users’ business Consider the users’ priorities Assign good communicators Talk with users all along the business process Don’t meet at users' offices Turn off mobile phones Focus on users’ problems, not on technology Listen well Use prototypes

User-Developed MSS Reducing the risks of end-user computing Factors that contribute to spreadsheet errors include: Developer inexperience Poor design approaches Application types Problem complexity Time pressure Presence or absence of review procedures Team-Developed MSS

MSS Vendor and Software Selection MSS development tool selection MSS tools Software elements (e.g., languages) that facilitate the development of a MSS or a MSS generator Hardware selection Software selection

MSS Vendor and Software Selection Selecting vendors and MSS software packages On time On budget Full functionality

MSS Vendor and Software Selection Six steps in selecting a software vendor and a package: Identify potential vendors. Determine the evaluation criteria. Evaluate vendors and packages. Choose a vendor and package. Negotiate a contract. Establish a service-level agreement

Putting Together an MSS MSS implementation issues Managers are more readily accepting MSS tools, techniques, and methods AI tools and methods are being embedded in MSS and in enterprise applications Web technologies continue to enable new developments in MSS/BI GSS continue to proliferate through collaborative computing Computer technology continues its fast-paced evolution Capabilities are increasing and costs are decreasing ERM/ERP systems, although extremely expensive, are proliferating