AIS Development Strategies
AIS Development Strategies. Chapter 21. Learning Objectives. Describe how organizations purchase application software, vendor services, and hardware Explain how information system departments develop custom software
AIS Development Strategies
E N D
Presentation Transcript
AIS Development Strategies Chapter 21
Learning Objectives • Describe how organizations purchase application software, vendor services, and hardware • Explain how information system departments develop custom software • Explain how end users develop, use, and control computer-based information systems • Explain why organizations outsource their information systems, and evaluate the benefits and risks of this strategy • Explain the principles and challenges of business process management • Describe how prototypes are used to develop an AIS, and discuss the advantages and disadvantages of doing so • Explain what computer-aided software engineering is and how it is used in systems development
How to Obtain an AIS Purchase Develop in-house Outsource to outside organization
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 create, control, and implement simple systems • More likely to meet user needs • Saves time • Frees up system resources • Easy to use and understand • Lack of testing of application and possible calculation errors • Inefficient systems • Poorly controlled • Poorly documented • System incompatibilities • Duplication of data • Increase costs in later years with upgrades
Outsourcing Advantages Disadvantage • Allows companies to concentrate on core competencies • Asset utilization • Access to greater expertise and better technology • Lower costs by standardizing user applications and splitting development and maintenance costs between projects • Less development time • Elimination of peaks-and-valleys usage • Facilitates downsizing • Inflexibility • Loss of control • Reduced competitive advantage • Locked-in system • Unfulfilled goals • Poor service • Increased risk
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 user needs • Higher user satisfaction and involvement • Faster development time • Fewer errors • Opportunities to suggest changes • Less costly • Requires significant user time • Resource efficiency may not be achieved • Inadequate testing and documentation • Negative behavioral reactions • Continuous development of iterations leaves a feeling of no project completion
Computer-Aided Software Engineering (CASE) Advantages Disadvantages • Improved productivity • Improved program quality • Cost savings • Improved control procedures • Simplified documentation • Incompatibility with other systems • Unmet expectations
Key Terms • Canned software • Turnkey systems • Application service provider (ASP) • Request for proposal (RFP) • Benchmark problem • Point scoring • Requirement costing • Custom software • End-user computing (EUC) • Help desk • Outsourcing • Business process reengineering (BPR) • Business process management (BPM) • Business Process Management System (BPMS) • Prototyping • Operational prototype • Nonoperational (throwaway) prototype • Computer-aided software (or systems) engineering (CASE)