© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems, Seventh Edition
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-2 Systems Development Life Cycle Four phases –Planning –Analysis –Design –Implementation Cyclical Can return to other phases Waterfall model
Planning, analysis, design, and implementation are the four fundamental phases. The minor phases include: In the planning phase: (1) identify business value, (2) analyze feasibility, (3) develop work plan, (4) staff project, and (5) control and direct project. In the analysis phase: (6) analyze problem, (7) gather information, (8) model process(es), and (9) model data. In the design phase: (10) design physical system, (11) design architecture, (12) design interface, (13) database and files, and (14) design interface(s). In the implementation phase: (15) construction, and (16) installation © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-3
Case Tools CASE (Computer-Aided Software Engineering) tools are essentially information systems for systems analysts. CASE tools can help manage every aspect of developing a system. It is essentially a DSS for an information system development team. It is important because through it a consistent information system can be developed, it enforces consistency, and provides communication among the development team. © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-4
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-5 Case Tools Computer-aided software design tools –Upper CASE – Creates systems diagrams –Lower CASE Manages diagrams and code –Integrated CASE Combination design tools –Enterprise class repository and collaboration –UML modeling Analysis and design software Code debugging methods Testing and quality assurance tools
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-6 Successful Project Management Establish a baseline Define scope of project Manage change and scope creep Get support from upper management Establish timelines, milestones, and budgets based on realistic goals Involve users Document everything
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-7 Implementation Failures Lack of stakeholder involvement Incomplete requirements Unrealistic expectations Lack of skill or expertise Inadequate human resources New technologies
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-8 Evolutionary Disruptors Development environment –Organizational cultural factors –Loss of top management support –User experience Development process –User education, support, involvement, training
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-9 Project Management Tools Project management software can allow: –Collaboration among disparate teams –Resource and program management –Web enabled –analyses project data
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-10 Alternative Development Methodologies Parallel development –Multiple development on separate systems RAD –Quick development allowing fast, but limited functionality Phased development –Sequential serial development Prototyping –Rapid development of portions of projects for user input and modification –Small working model or may become functional part of final system
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-11
Compare a throwaway (design) prototype to a system prototype. Throwaway prototyping is essentially the same, except that the prototype developed is a proof of concept system. It shows that the ideas work, and that the ideas can then be implemented in some viable delivery vehicle. For example, it is possible to develop a system in Excel to test the formulas, and later to switch to a programming language like Visual Basic for faster run times. © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-12
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-13 DSS Development Methodology Prototyping Iterative design Adaptive design Incremental design
Define prototyping. Prototyping involves performing the analysis, design, and implementation phases concurrently, and repeatedly. It is a cyclic variation on the SDLC. © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-14
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-15 DSS Prototyping Short steps –Planning –Analysis –Design –Prototype Immediate stakeholder feedback Iterative In development of prototype Within the system in general Evaluation integral part Control mechanism
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-16 DSS Prototyping Advantages –User and management involvement –Learning explicitly integrated –Prototyping bypasses information requirement –Short intervals between iterations –Low cost –Improved user understanding of system Disadvantages –Changing requirements –May not have thorough understanding of benefits and costs –Poorly tested –Dependencies, security, and safety may be ignored High uncertainty Problem may get lost Reduction in quality
Define change management. Change management is a process for handling changes to existing applications or the computer environment, including network changes, software upgrades and database changes. © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-17
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-18 Change Management Crucial to DSS People resistant to change Examine cause of change Lewin-Schein change theory steps –Unfreeze Create awareness of need for change People support what they help create –Move Develop new methods and behaviors Create and maintain momentum –Refreeze Reinforce desired changes Establish stable environment
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-19 DSS Technology Levels DSS primary tools –Fundamental elements Programming languages, graphics, editors, query systems DSS generator (engine) –Integrated software package for building specific DSS Modeling, report generation, graphics, risk analysis Specific DSS –DSS application that accomplishes the work DSS primary tools are used to construct integrated tools that are used to construct specific tools
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-20 DSS Hardware –PCs to multiprocessor mainframes Software –Involves multiple criteria –Develop in house, outsource, or buy off the shelf –Off the shelf software rapidly updated; many on market –Prices fluctuate –Different tools available
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-21 DSS Team developed DSS requires substantial effort to build and manage End user developed DSS –Decision-makers and knowledge workers develop to solve problems or enhance productivity Advantages –Short delivery time –User requirements specifications are eliminated –Reduced implementation problems –Low costs Risks –Quality may be low –May have lack of documentation –Security risks may increase