DRM 25
DRM 25
DRM 25
Broadly speaking, decision support systems are a set of manual or computer-based tools that assist in some decision-making activity. In today's business environment, however, decision support systems (DSS) are commonly understood to be computerized management information systems designed to help business owners, executives, and managers resolve complicated business problems and/or questions. Good decision support systems can help business people perform a wide variety of functions, including cash flow analysis, concept ranking, multistage forecasting, product performance improvement, and resource allocation analysis. Previously regarded as primarily a tool for big companies, DSS has in recent years come to be recognized as a potentially valuable tool for small business enterprises as well. THE STRUCTURE OF DECISIONS In order to discuss the support of decisions and what DSS tools can or should do, it is necessary to have a perspective on the nature of the decision process and the various requirements of supporting it. One way of looking at a decision is in terms of its key components. The first component is the data collected by a decision maker to be used in making the decision. The second component is the process selected by the decision maker to combine this data. Finally, there is an evaluation or learning component that compares decisions and examines them to see if there is a need to change either the data being used or the process that combines the data. These components of a decision interact with the characteristics of the decision that is being made.
STRUCTURED DECISIONS Many analysts categorize decisions according to the degree of structure involved in the decision-making activity. Business analysts describe a structured decision as one in which all three components of a decisionhe data, process, and evaluationre determined. Since structured decisions are made on a regular basis in business environments, it makes sense to place a comparatively rigid framework around the decision and the people making it. Structured decision support systems may simply use a checklist or form to ensure that all necessary data is collected and that the decision making process is not skewed by the absence of necessary data. If the choice is also to support the procedural or process component of the decision, then it is quite possible to develop a program either as part of the checklist or form. In fact, it is also possible and desirable to develop computer programs that collect and combine the data, thus giving the process a high degree of consistency or structure. When there is a desire to make a decision more structured, the support system for that decision is designed to ensure consistency. Many firms that hire individuals without a great deal of experience provide them with detailed guidelines on their decision making activities and support them by giving them little flexibility. One interesting consequence of making a decision more structured is that the liability for inappropriate decisions is shifted from individual decision makers to the larger company or organization. UNSTRUCTURED DECISIONS At the other end of the continuum are unstructured decisions. While these decisions have the same components as structured onesata, process, and evaluationhere is little agreement on their nature. With unstructured decisions, for example, each decision maker may use different data and processes to reach a conclusion. In addition, because of the nature of the decision there may only a limited number of
people within the organization that are even qualified to evaluate the decision. Generally, unstructured decisions are made in instances in which all elements of the business environmentustomer expectations, competitor response, cost of securing raw materials, etc.re not completely understood (new product and marketing strategy decisions commonly fit into this category). Unstructured decision systems typically focus on the individual or team that will make the decision. These decision makers are usually entrusted with decisions that are unstructured because of their experience or expertise, and therefore it is their individual ability that is of value. One approach to support systems in this area is to construct a program that simulates the process used by a particular individual. In essence, these systemsommonly referred to as "expert systems"rompt the user with a series of questions regarding a decision situation. "Once the expert system has sufficient information about the decision scenario, it uses an inference engine which draws upon a data base of expertise in this decision area to provide the manager with the best possible alternative for the problem," explained Jatinder N.D. Gupta and Thomas M. Harris in the Journal of Systems Management. " The purported advantage of this decision aid is that it allows the manager the use of the collective knowledge of experts in this decision realm. Some of the current DSS applications have included long-range and strategic planning policy setting, new product planning, market planning, cash flow management, operational planning and budgeting, and portfolio management." Another approach is to monitor and document the process that was used so that the decision maker(s) can readily review what has already been examined and concluded. An even more novel approach used to support these decisions is to provide environments that are specially designed to give these decision makers an atmosphere that is conducive to their
particular tastes. The key to support of unstructured decisions is to understand the role that individuals experience or expertise plays in the decision and to allow for individual approaches. SEMI-STRUCTURED DECISIONS In the middle of the continuum are semistructured decisions, and this is where most of what are considered to be true decision support systems are focused. Decisions of this type are characterized as having some agreement on the data, process, and/or evaluation to be used, but are also typified by efforts to retain some level of human judgement in the decision making process. An initial step in analyzing which support system is required is to understand where the limitations of the decision maker may be manifested (i.e., the data acquisition portion, the process component, or the evaluation of outcomes). Grappling with the latter two types of decisionsnstructured and semistructuredan be particularly problematic for small businesses, which often have limited technological or work force resources. As Gupta and Harris indicated, "many decision situations faced by executives in small business are one-of-a-kind, one-shot occurrences requiring specifically tailored solution approaches without the benefit of any previously available rules or procedures. This unstructured or semi-structured nature of these decisions situations aggravates the problem of limited resources and staff expertise available to a small business executive to analyze important decisions appropriately. Faced with this difficulty, an executive in a small business must seek tools and techniques that do not demand too much of his time and resources and are useful to make his life easier." Subsequently, small businesses have increasingly turned to DSS to provide them with assistance in business guidance and management. 2. KEY DSS FUNCTIONS
Gupta and Harris observed that DSS is predicated on the effective performance of three functions: information management, data quantification, and model manipulation: "Information management refers to the storage, retrieval, and reporting of information in a structured format convenient to the user. Data quantification is the process by which large amounts of information are condensed and analytically manipulated into a few core indicators that extract the essence of data. Model manipulation refers to the construction and resolution of various scenarios to answer 'what if' questions. It includes the processes of model formulation, alternatives generation and solution of the proposed models, often through the use of several operations research/management science approaches." Entrepreneurs and owners of established enterprises are urged to make certain that their business needs a DSS before buying the various computer systems and software necessary to create one. Some small businesses, of course, have no need of a DSS. The owner of a car washing establishment, for instance, would be highly unlikely to make such an investment. But for those business owners who are guiding a complex operation, a decision support system can be a valuable tool. Another key consideration is whether the business's key personnel will ensure that the necessary time and effort is spent to incorporate DSS into the establishment's operations. After all, even the best decision support system is of little use if the business does not possess the training and knowledge necessary to use it effectively. If, after careful study of questions of DSS utility, the small business owner decides that DSS can help his or her company, the necessary investment can be made, and the key managers of the business can begin the process of developing their own DSS applications using available spreadsheet software. 3. DSS UNCERTAINTIES AND LIMITATIONS
While decision support systems have been embraced by small business operators in a wide range of industries in recent years, entrepreneurs, programmers, and business consultants all agree that such systems are not perfect. LEVEL OF "USER-FRIENDLINESS" Some observers contend that although decision support systems have become much more user-friendly in recent years, it remains an issue, especially for small business operations that do not have significant resources in terms of technological knowledge. HARD-TO-QUANTIFY FACTORS Another limitation that decision makers confront has to do with combining or processing the information that they obtain. In many cases these limitations are due to the number of mathematical calculations required. For instance, a manufacturer pondering the introduction of a new product can not do so without first deciding on a price for the product. In order to make this decision, the effect of different variables (including price) on demand for the product and the subsequent profit must be evaluated. The manufacturer's perceptions of the demand for the product can be captured in a mathematical formula that portrays the relationship between profit, price, and other variables considered important. Once the relationships have been expressed, the decision maker may now want to change the values for different variables and see what the effect on profits would be. The ability to save mathematical relationships and then obtain results for different values is a feature of many decision support systems. This is called "what-if" analysis, and today's spreadsheet software packages are fully equipped to support this decision-making activity. Of course, additional factors must be taken into consideration as well when making business decisions. Hard-toquantify factors such as future interest rates, new legislation, and hunches about product shelf life may all be considered. So even though the calculations may indicate that a certain demand for the product will be
achieved at a certain price, the decision maker must use his or her judgment in making the final decision. If the decision maker simply follows the output of a process model, then the decision is being moved toward the structured end of the continuum. In certain corporate environments, it may be easier for the decision maker to follow the prescriptions of the DSS; users of support systems are usually aware of the risks associated with certain choices. If decision makers feel that there is more risk associated with exercising judgment and opposing the suggestion of the DSS than there is in simply supporting the process, the DSS is moving the decision more toward the structured end of the spectrum. Therefore, the way in which a DSS will be used must be considered within the decision-making environment. PROCESSING MODEL LIMITATIONS Another problem with the use of support systems that perform calculations is that the user/decision maker may not be fully aware of the limitations or assumptions of the particular processing model. There may be instances in which the decision maker has an idea of the knowledge that is desired, but not necessarily the best way to get that knowledge. This problem may be seen in the use of statistical analysis to support a decision. Most statistical packages provide a variety of tests and will perform them on whatever data is presented, regardless of whether or not it is appropriate. This problem has been recognized by designers of support systems and has resulted in the development of DSS that support the choice of the type of analysis.
A fundamental reality of application development is that the user interface is the system to the users. What users want is for developers to build applications that meet their needs and that are easy to use. Too many developers think that they are artistic geniuses they do not bother to follow user interface design standards or invest the effort to make their applications usable, instead they mistakenly believe that the important thing is to make the code clever or to use a really interesting color scheme. Constantine points out that the reality is that a good user interface allows people who understand the problem domain to work with the application without having to read the manuals or receive training. User interface design important for several reasons. First of all the more intuitive the user interface the easier it is to use, and the easier it is to use and the less expensive to use it. The better the user interface the easier it is to train people to use it, reducing your training costs. The better your user interface the less help people will need to use it, reducing your support costs. The better your user interface the more your users will like to use it, increasing their satisfaction with the work that you have done. In this article I discuss:
1. Tips and Techniques 2. UI Design Principles 3. Concluding Remarks
1. Tips and Techniques The following tips and techniques that I have learned over the years should prove valuable:
1. Consistency, consistency, consistency. I believe the most important
consistently. If you can double-click on items in one list and have something happen, then you should be able to double-click on items in any other list and have the same sort of thing happen. Put your buttons in consistent places on all your windows, use the same wording in labels and messages, and use a consistent color scheme throughout. Consistency in your user interface enables your users to build an accurate mental model of the way it works, and accurate mental models lead to lower training and support costs.
2. Set standards and stick to them. The only way you can ensure
consistency within your application is to set user interface design standards, and then stick to them. You should follow Agile Modeling (AM)s Apply Modeling Standards practice in all aspects of software development, including user interface design.
3. Be prepared to hold the line. When you are developing the user
interface for your system you will discover that your stakeholders often have some unusual ideas as to how the user interface should be developed. You should definitely listen to these ideas but you also need to make your stakeholders aware of your corporate UI standards and the need to conform to them.
4. Explain the rules. Your users need to know how to work with the
application you built for them. When an application works consistently, it means you only have to explain the rules once. This is a lot easier than explaining in detail exactly how to use each feature in an application step-by-step.
5. Navigation between major user interface items is important. If it
is difficult to get from one screen to another, then your users will quickly become frustrated and give up. When the flow between screens matches the flow of the work the user is trying to accomplish, then your application will make sense to your users. Because different users work in different ways, your system needs to be flexible enough to support their various approaches. User interface-flow diagrams should optionally
people read left to right and top to bottom. Because people are used to this, should you design screens that are also organized left to right and top to bottom when designing a user interface for people from this culture? You want to organize navigation between widgets on your screen in a manner users will find familiar to them.
7. Word your messages and labels effectively. The text you display on
your screens is a primary source of information for your users. If your text is worded poorly, then your interface will be perceived poorly by your users. Using full words and sentences, as opposed to abbreviations and codes, makes your text easier to understand. Your messages should be worded positively, imply that the user is in control, and provide insight into how to use the application properly. For example, which message do you find more appealing You have input the wrong information or An account number should be eight digits in length. Furthermore, your messages should be worded consistently and displayed in a consistent place on the screen. Although the messages The persons first name must be input and An account number should be input are separately worded well, together they are inconsistent. In light of the first message, a better wording of the second message would be The account number must be input to make the two messages consistent.
8. Understand the UI widgets. You should use the right widget for the
right task, helping to increase the consistency in your application and probably making it easier to build the application in the first place. The only way you can learn how to use widgets properly is to read and understand the user-interface standards and guidelines your organization has adopted.
another application has been verified to follow the user interfacestandards and guidelines of your organization, dont assume the application is doing things right. Although looking at the work of others to get ideas is always a good idea, until you know how to distinguish between good user interface design and bad user interface design, you must be careful. Too many developers make the mistake of imitating the user interface of poorly designed software.
10. Use color appropriately. Color should be used sparingly in your
applications and, if you do use it, you must also use a secondary indicator. The problem is that some of your users may be color blind and if you are using color to highlight something on a screen, then you need to do something else to make it stand out if you want these people to notice it. You also want to use colors in your application consistently, so you have a common look and feel throughout your application.
11. Follow the contrast rule. If you are going to use color in your
application, you need to ensure that your screens are still readable. The best way to do this is to follow the contrast rule: Use dark text on light backgrounds and light text on dark backgrounds. Reading blue text on a white background is easy, but reading blue text on a red background is difficult. The problem is not enough contrast exists between blue and red to make it easy to read, whereas there is a lot of contrast between blue and white.
12. Align fields effectively. When a screen has more than one editing
field, you want to organize the fields in a way that is both visually appealing and efficient. I have always found the best way to do so is to left-justify edit fields: in other words, make the left-hand side of each edit field line up in a straight line, one over the other. The corresponding labels should be right-justified and placed immediately beside the field. This is a clean and efficient way to organize the fields on a screen.
13. Expect your users to make mistakes. How many times have you
accidentally deleted some text in one of your files or deleted the file itself? Were you able to recover from these mistakes or were you forced to redo hours, or even days, of work? The reality is that to err is human, so you should design your user interface to recover from mistakes made by your users.
14. Justify data appropriately. For columns of data, common practice is
know how to use your software, they should be able to determine how to use it by making educated guesses. Even when the guesses are wrong, your system should provide reasonable results from which your users can readily understand and ideally learn.
16. Dont create busy user interfaces. Crowded screens are difficult to
understand and, hence, are difficult to use. Experimental results show that the overall density of the screen should not exceed 40 percent, whereas local density within groupings should not exceed 62 percent.
17. Group things effectively. Items that are logically connected should be
grouped together on the screen to communicate they are connected, whereas items that have nothing to do with each other should be separated. You can use white space between collections of items to group them and/or you can put boxes around them to accomplish the same thing.
18. Take an evolutionary approach. Techniques such as user interface
prototyping and Agile Model Driven Development (AMDD) are critical to your success as a developer.
2. UI Design Principles Lets start with the fundamentals of user interface design. Constantine and Lockwood describe a collection of principles for improving the quality of your user interface design. These principles are
1. The structure principle. Your design should organize the user
interface purposefully, in meaningful and useful ways based on clear, consistent models that are apparent and recognizable to users, putting related things together and separating unrelated things, differentiating dissimilar things and making similar things resemble one another. The structure principle is concerned with your overall user interface architecture.
2. The simplicity principle. Your design should make simple, common
tasks simple to do, communicating clearly and simply in the users own language, and providing good shortcuts that are meaningfully related to longer procedures.
3. The visibility principle. Your design should keep all needed options
and materials for a given task visible without distracting the user with extraneous or redundant information. Good designs dont overwhelm users with too many alternatives or confuse them with unneeded information.
4. The feedback principle. Your design should keep users informed of
actions or interpretations, changes of state or condition, and errors or exceptions that are relevant and of interest to the user through clear, concise, and unambiguous language familiar to users.
5. The tolerance principle. Your design should be flexible and tolerant,
reducing the cost of mistakes and misuse by allowing undoing and redoing, while also preventing errors wherever possible by tolerating varied inputs and sequences and by interpreting all reasonable actions reasonable.
6. The reuse principle. Your design should reuse internal and external
components and behaviors, maintaining consistency with purpose rather than merely arbitrary consistency, thus reducing the need for users to rethink and remember.