Learning Objectives • Describe how organizations purchase application software, vendor services, and hardware. • Explain how information system departments develop custom software. • Explain why organizations outsource their information systems, and evaluate the benefits and risks of this strategy. • Explain how business process management, prototyping, agile development, and computer-aided software engineering can help improve system development.
Purchasing • Select a vendor (from referrals, trade shows, etc.) • Request for proposal (RFP) that meets needs • Evaluate proposals – Top vendors invited to give demonstrations on how their system will fit your needs • Make a final selection based upon your criteria
Develop Software In-House • Advantages – Provides a significant competitive advantage • Risks – Requires significant amounts of time – Complexity of the system – Poor requirements defined – Insufficient planning – Inadequate communication and cooperation – Lack of qualified staff – Poor top management support
End-User Computing Advantages Disadvantages • Allows for end-users to • Lack of testing of create, control, and application and possible implement simple systems calculation errors • More likely to meet user • Inefficient systems needs • Poorly controlled • Saves time • Poorly documented • Frees up system resources • System incompatibilities • Easy to use and • Duplication of data understand • Increase costs in later years with upgrades
Outsourcing Advantages Disadvantages • Allows companies to • Inflexibility concentrate on core • Loss of control competencies • Reduced competitive advantage • Asset utilization • Locked-in system • Access to greater expertise and • Unfulfilled goals better technology • Poor service • Lower costs by standardizing user applications and splitting • Increased risk development and maintenance costs between projects • Less development time • Elimination of peaks-and-valleys usage • Facilitates downsizing
Business Process Management Systems • Automate and facilitate business process improvements using: – Process engine to model and execute applications and business rules – Business analytics to identify issues, trends, and opportunities – Collaboration tools to remove communication barriers – Content manager to store electronic documents and images
Prototyping Advantages Disadvantages • Results in well-defined • Requires significant user user needs time • Higher user satisfaction • Resource efficiency may and involvement not be achieved • Faster development time • Inadequate testing and • Fewer errors documentation • Opportunities to suggest • Negative behavioral changes reactions • Less costly • Continuous development of iterations leaves a feeling of no project completion
Key Terms (1 of 2) • Commercial software • Business process reengineering (BPR) • Turnkey systems • Business process management • Software-as-a-Service (SaaS) (BPM) providers • Business Process Management • Request for proposal (RFP) System (BPMS) • Benchmark problem • Prototyping • Point scoring • Operational prototype • Requirement costing • Nonoperational (throwaway) • Custom software prototype • End-user computing (EUC) • Agile development • Help desk • Scrum methodology • Outsourcing • Scrum development