Acquiring Information Systems MIS 320 Kraig Pencil Summer 2013 PPT Slides by Dr. Craig Tyran & Kraig Pencil Game Plan • • • • • IS Acquisition Systems Development Lifecycle (SDLC) Modify the SDLC? Supplemental Method: Prototyping Alternative Method: RUP PPT Slides by Dr. Craig Tyran & Kraig Pencil A. How May an IS be Acquired? For example: acquiring software applications “Buy” existing application Purchase: Off the shelf Lease Service (a.k.a. “SaaS or “Cloud”) Open Source: customize “Build” new application PPT Slides by Dr. Craig Tyran & Kraig Pencil In-house Outsource A. How May an IS be Acquired? Acquisition approach depends on … • Degree to which the needed IS application matches an existing package available for purchase Costs/time associated with customizing/generating IS • • • Size of business – small businesses may not be able to afford to build customized systems Potential impact of IS • • Will costs to customize/generate be worthwhile? Is the system “mission critical”? PPT Slides by Dr. Craig Tyran & Kraig Pencil A. How May an IS be Acquired? Some BUY Options Some Commonly Purchased /Leased Packages – Email and productivity packages: • • – – – Microsoft Office and Outlook Google Apps Accounting CRM (Customer Relationship Management) ERP systems The “Cloud” option – Systems provided (“subscribed to”) over the Internet • SalesForce.com world’s 4th fastest growing company (Fortune Magzine) PPT Slides by Dr. Craig Tyran & Kraig Pencil Development Methods Some BUILD Options • Cowboy Coding • Waterfall method: Systems Development Life Cycle • Iterative methods: Prototyping, Rapid Application Development, XP PPT Slides by Dr. Craig Tyran & Kraig Pencil B. Systems Development Lifecycle 1. Traditional Systems Development Life Cycle (SDLC) • A series of development stages • “Waterfall” type of model • • • Complete one stage and then move onto the next stage Development process flows “downstream” One example of a SDLC … • See figure on next slide PPT Slides by Dr. Craig Tyran & Kraig Pencil Systems Development Life Cycle (Note: Eight-phase model of textbook has been condensed to a five-phase model) Systems Investigation Business & Interpersonal Skills What should the system do ? Operation & Technical Maintenance Analysis Skills Build the system ! Programming & Testing & Implementation Project Management Skills PPT Slides by Dr. Craig Tyran & Kraig Pencil Design How to build the system ? B. Systems Development Lifecycle (cont.) 2. How much computer programming is done by the end of the Analysis phase? – Why? 3. What does a “systems analyst” (or “business analyst”) do? – Understand what a proposed IS is supposed to do IS solution Top image source: http://www.thecolor.com/images/Computer-Programmer.gif PPT Slides by Dr. Craig Tyran & Kraig Pencil Some Roles in IS Acquisition Expert User Client (manager) Business Analyst Project Manager Executive Sponsor Steering Committee Programmer/Coder IT manager (CIO, director, supervisor) Designer (application/database/network, etc.) Quality Assurance Analyst … and so on PPT Slides by Dr. Craig Tyran & Kraig Pencil Showcase: The Business Analyst Someone in the IT department whose job is … • … talking with managers about their business needs (problems), • … organizing teams of IT specialists and business experts • … developing project plans and budget estimates • … leading* the selection (purchase) or development of systems that satisfy managers’ IT needs/problems *continued monitoring, communicating, guiding, cheerleading … PPT Slides by Dr. Craig Tyran & Kraig Pencil C. Modify the SDLC ? 1. A key assumption underlying the traditional SDLC • The specific answers to the “What should the system do?” question can be established by the end of Analysis stage 2. Is this an appropriate assumption for all types of systems? Consider two types of IS: • • TPS: Performs routine, repetitive tasks DSS: • • Supports non-routine decisions, Un/Semi-structured decisions Users are uncertain of system requirements 3. What are the implications for IS development? A modified development approach that involves iterations can be useful PPT Slides by Dr. Craig Tyran & Kraig Pencil C. Modify the SDLC ? 4. Need to help developers – and users – to better understand system requirements for DSS applications Incorporate “prototyping” and/or iterations into development process PPT Slides by Dr. Craig Tyran & Kraig Pencil Prototyping PPT Slides by Dr. Craig Tyran & Kraig Pencil D. Supplemental Method: Prototyping 1. Prototyping • Develop a “working model” of a system • MS Excel and MS Access can be used for prototyping … and final system development • Let users work with prototype Get feedback • Advantages • Discover /clarify the users’ “system requirements” • Flexible development approach • Active user involvement • Test system interface • Can use a small prototype as the “proof of concept” for a large final system PPT Slides by Dr. Craig Tyran & Kraig Pencil Preliminary Analysis: Understand the basic user requirements to help develop the initial prototype Prototyping User(s) test system and provide feedback. After the Preliminary Analysis, the developer creates a system for initial review by user(s). Based on feedback, system will be revised and tested again Eventually the prototype gets a “thumbs up”. Some prototypes are “throwaways” and others are “evolutionary prototypes” Figure from Haag, et al (2004) PPT Slides by Dr. Craig Tyran & Kraig Pencil D. Supplemental Method: Prototyping 2. Types of prototypes • Throwaway prototype • • • • • Used for demo purposes … “quick and dirty” prototype Can help determine requirements more quickly Construct final system after the throwaway(s) Can use an easier technology (e.g. Access) as “proof of concept” for a more complex technology (e.g. Oracle database) Evolutionary prototype • • Prototype is continually refined until final system is built Advantages for DSS – – – • Don’t need to discard the prototype May speed up development process Flexible Disadvantage: may never be “complete” PPT Slides by Dr. Craig Tyran & Kraig Pencil E. Example of an Alternative Method to SDLC: “Rational Unified Process” Iterations Within Phases PPT Slides by Dr. Craig Tyran & Kraig Pencil Image source: http://upload.wikimedia.org/wikipedia/en/a/aa/Rational UnifiedProcess.png