6.3 Factors Affecting Systems Development Success

Successful systems development means delivering a system that meets user and
organizational needs on time and within the budget. Years of experience in completing
systems development projects have resulted in the identification of number of factors
that contribute to the success or failure of system development. These factors include
the degree of change involved with the project, quality of the project planning,
Organizational experience with the systems development process and use of computeraided
software engineering tools.

6.3.1 Degree of Change

The degree of change associated with the project is a major factor that affects the
quality of systems development. The scope can vary from implementing minor
changes to an existing system to major changes involving reengineering. It is very
important for the project team to recognize where they are on this spectrum of change.

Let’s look at the following two project types:
  1. Continuous Improvement project
  2. Major Business Process Reengineering projects
Continuous Improvement projects Versus Major Business Process Reengineering projects


The degree of change can greatly affect the probability of a project’s success.


Managing Change

Ability to manage change is a critical factor to the success of Information Systems
development. The Development of new information systems will invariably affect the work
environment and habits of users. It is unfortunate to note that, not everyone adapts easily to
these changes. This problem will multiply with the increasing complexity of systems.

Managing change requires the ability to recognize existing or potential problems, particularly
ones that are concerns of users and deal with them before they become a serious threat to
the success of the new or modified system.

Several of the most common problems are listed below.

1.An Employee may feel that he/she will loose his/her job, power , or influence within the organization.
2.Some employees may be reluctant to work with computers and computer staff.
3.The staff may believe that the proposed system will create more work than it
eliminates.
4.The staff may be worried that the proposed system will negatively alter the
structure of the organization.
5.The staff may not be willing to learn new procedures or approaches.
6.The staff may believe that other problems are more pressing than those solved
by the proposed system.
7.The staff may be worried that the system is being developed by people
unfamiliar with the way things need to get done.

Coordinating effort from all those who are involved or who have interest in the
Information System being developed, is needed to prevent or deal with these type of
problems. One remedy is simply to talk with all the people concerned and identify their
biggest concerns. Subsequently the management can deal with those concerns and try
to eliminate them. Once these immediate concerns are addressed, people can become
part of the project team.

6.3.2 Quality of Project Planning

Another key factor that contributes to the success of system development is the quality
of project planning. When the project is bigger, it is more likely that poor planning will
lead to significant problems.

Poor systems development planning can be deadly.

Eg. A federal jury found that a company developed navigational software that was
partly responsible for an air plane crash near Cali, Colombia.

Failures of large system projects are due to the following reasons.
  1. Fall behind schedule
  2. Exceed budget
  3. Do not meet expectations
Proper planning can minimize the likelihood of occurrence of these type of problems.

Some factors that contribute to the failure of system development project with
countermeasures to eliminate them are summarized below.


6.3.2.1 Project Management Tools

Project management is the process of planning, scheduling, directing, controlling and
the development of an acceptable system at a minimum cost within a specified time
frame. Even for small systems development projects, some type of project
management must be undertaken.

Although the steps of systems development seem straightforward, larger projects
can become complex, requiring hundreds of separate activities. For these systems
development efforts, formal project management methods and tools become
essential.

A PERT (Program Evaluation and Review Technique) chart is a graphical network
model that shows a project’s activities and the relationships between those activities.
It is a formalized approach to develop a project schedule.


A Gantt chart is a simple horizontal bar chart that shows project tasks against a
calendar. Each bar represents a named project task. It is used for planning,
monitoring, and coordinating projects.


Both PERT and Gant techniques can be automated using project management
software.

Several Project management software packages are given below.


6.3.3 Organizational Experience with the Systems Development Process

Another key factor that contributes to the success of system development is the
Organizational Experience with the Systems Development Process. One way to
measure this experience is the Capacity Maturity Model (CMM). CMM is a
standardized framework for assessing the maturity level of an organization’s
software development process. CMM is organized into five maturity levels.


Level 1- Initial: At this level system development projects do not follow a consistent
process. Each development team uses its own tools and methods. Skills and
experiences of the team determine whether the project is successful or not. A project
typically encounters many crises and is frequently over budgeted and behind
schedule. Documentation is irregular or not consistent from one project to the next,
thus creating problems for those who must maintain a system over its lifetime.
Almost all organizations start at level1.

Level 2- Repeatable: At this level, project management processes and practices are
established to track project costs, schedules and functionality. The focus is on
project management. Although a system development process is always followed, it
may vary from project to project. Success or failure is still a function of the skills and
experiences of the project team. However strenuous effort is made to repeat earlier
project successes. Effective project management practices lay the foundation for
standardized processes in the next level.

Level 3- Defined: In this level, a standard system development process (Sometimes
called a methodology) is purchased or developed. A tailored version of this process
is used for all the projects to develop and maintain information systems and
software. As a result of using the standardized system development processes for all
projects, each project results in consistent and high quality deliverables and
documentation.

Level 4- Managed: In this level, organizations use detailed measures of the system
development process. This will help the organization to manage the process and
improve software and system quality.

Level 5- Optimized: In this level all aspects of the system development process is
continuously monitored and improved.

It is very important to recognize that each level is a prerequisite for the next
level.

6.3.4 Use of Computer-Aided Software Engineering (CASE) Tools

They are tools design to automate many of the tasks required in a systems
development. CASE tools also enforce adherence to the systems development life
cycle. Think of CASE tools as software that is used to design and implement other
software.

Typical Case tools and their providers are given below.


Advantages and Disadvantages of using CASE Tools in Systems Development are
listed below.


6.2 Systems Development Life Cycle

It is a another name given for systems development process. The following diagram
illustrate the system development life cycle and its main phases.

6.2.1 Traditional System Development Life Cycle


Some times, information learned in a particular phase requires cycling back to previous
phase.



6.2.2. Prototyping

Prototyping takes an iterative approach during the systems development
life cycle.

The following activities take place during each iteration of the life cycle.
  1. Requirements are identified and analyzed
  2. Alternative Solutions are identified and analyzed
  3. New solutions are designed
  4. Portion of the system is also implemented
  5. Users are encouraged to use the prototype and provide feed back
At the beginning either you develop an initial model of a major subsystem or scale down
version of the entire system.

Eg. Prototype develop to show the screen images of the entire system. Initial processing
activities will be simulated. You will refine it gradually to build the actual system.
Visual Basic is considered as a good language for prototyping.

Initial preliminary model will be polished to form the next generation prototype. This process
continues until the final system is developed.


6.2.3. Rapid Application Development (RAD)

Tools, techniques methodologies are used in this popular approach to speed up the
development. It uses structured prototyping.

RAD is the merger of various structured techniques with prototyping techniques and Joint
Application Development (JAD) techniques to accelerate systems development.

Joint Application Development emphasize participative development among
users, and others involved with the system.

RAD is considered as most suitable for Decision Support Systems and Management
Information systems.

Other approaches to rapid development such as Agile Development or Extreme
programming (XP), allow system modifications while they are been developed.

6.2.4. End-User Systems Development

The term end-user systems development describes any systems development project in
which the primary effort is undertaken by a combination of business managers and users.

The flexibility of many packaged software programs available in the market has also
enabled non IS employees to develop solutions to meet their requirements. Employees who
develop their own systems believe that by bypassing formal requests to the IS department
stating the required needs and resources, they are able to develop systems more quickly.

Furthermore, they believe they have a clear idea as to what is required and therefore able to
develop systems that match their requirements.

End-user development projects can vary from the size. Some may be very minor projects
such as the development of an additional report. There can also be projects with significant
organizational value such as development of a system to monitor on-line customer contacts.
Two disadvantages of end-user development are lack of training to effectively develop and
test a system and poor documentation. Lack of documentation can lead to errors when
these systems are updated.

However, due to the importance of some of the end-user developments many IS
organizations help end-user development by providing them with necessary resources.

6.2.5 Outsourcing Systems for System Development

The term outsourcing means the practice of turning over part or all of an organisations IS
functions to external service providers for a fee. Organisations can outsource its software
development rather than developing it internally. There are advantages as well as
disadvantages of outsourcing. However, many organisations consider it as a cost effective
approach.

Systems Investigation and Analysis


6.1 An Overview of Systems Development

6.1.1. Introduction

When an organization needs to accomplish new tasks or modify existing tasks, a new
system has to be developed or the existing system has to be modified.

The activity of creating or modifying existing systems is called Systems Development.

It includes all aspects of the process ranging from identifying problems to be solved to
implementation of the total solution.

6.1.2. Participants of the Systems Development

It is a well known factor that a team effort is required for a successful systems development.
The team usually consists of the following members:

Users
Managers
Systems Analysts – professionals who specializes in analyzing and designing
business systems.
Systems Developers or programmers – specialists responsible for modifying or
developing programs to satisfy user requirements and
Other support personnel


This team is also referred as the development team. This team is responsible foridentifying
the objectives of the information system and developing a system that meets these
objectives.

6.1.3. Initiating Systems Development

Development of a system begins when an individual or a group capable of initiating
organization change become aware of the need for a new or modified system.

Eg. Managers at a Railway company, for example , can initiate a systems development
project when they decide to expand the company’s Web site to allow the users to log on to
the site to reserve seats in a train, to look at the train schedule on a particular day etc.

The following diagram illustrates the typical reasons to initiate a systems development
project.


6.1.4. Information Systems Planning

Information Systems Planning involves the translation of strategic and organizational
goals into systems development initiatives. In other words Information systems planning
transforms organizational goals outlined in the strategic plan into specific systems
development activities.



Aligning IS and Corporate Goals – Aligning goals of the organization and the goals of the
information systems is very important for any successful systems development.

Benefits of Aligning IS and Corporate Goals

Information technology’s use in the organization will last a long way into the
future

It ensures better use of Information system resources including funds, personnel
and time


Developing a Competitive Advantage – Today, many companies look for systems
development projects that will give them a competitive advantage.

Improving company’s customer relationship may help the company to achieve a
competitive advantage.

Eg. A Bus company, for example, can initiate a systems development project when
they decide to develop a Web site to allow the users to log on to the site to reserve
seats in a bus, to look at the bus schedule on a particular day etc.

6.1.5. Establishing Objectives of Systems Development

Achieving the business goals by delivering the correct information to the correct
individual at the correct time is the overall objective of systems development.

Continued operations and goal achievements are more important for some systems
than others. These systems are called mission critical systems.

An example for a mission critical system is an order processing system. They clearly
would not meet set goals without it.

Defined Organization goals will in turn define the objectives for the
system.

Eg. A factory manufacturing computers, for example, might discover that minimizing
the total cost of owning and operating its equipment is critical to meet production
and profit goals.

Essential factors needed to the success of certain functional areas of an organization
are called Critical Success factors.

Critical factor for the above example would be ‘minimizing equipment maintenance
and operating cost’. This would be one of the objectives for the proposed system.
Another objective would be to alert the maintenance staff, when
inventory levels of the spare parts are below specified limits.

In addition to these objectives there are also performance objectives
and cost objectives.

Performance Objectives - The extent to which a system performs as
preferred can be measured through performance objectives.
Cost Objectives – All the costs associated with the system such as
development costs, fixed investments in equipments, and ongoing
operating costs for the system should be balanced with the benefits of
achieving performance goals.

5.4 Other Specialized Information Systems

5.4.1 An overview of Artificial Intelligence

Artificial Intelligence (AI) is a field of science and technology based on disciplines such
as computer science, biology, psychology, linguistic, mathematics and engineering. The
goal of AI is to develop computers that can think, see, hear, walk, talk and feel.

A major power of AI is the development of computer functions normally associated with
human intelligence such as reasoning, learning and problem solving.

Artificial Intelligence systems include the people, procedures, hardware, software data
and knowledge needed to develop computer systems and machines that demonstrate
the characteristics of intelligence. Characteristics of intelligence include the following;
Learn from experience and apply the knowledge acquired from experience.

Handle complex situations
Solve problems when important information is missing.
Determine what is truly important
React quickly and correctly to a new situation
Understand visual images
Process and manipulate symbols
Be creative and imaginative
Use heuristics (learn by discovering) or guesses


One of the problems in AI is arriving at a working definition of real intelligence against
which to compare the performance of an artificial intelligence system (table x).



5.4.1.1 Major Application Areas of Artificial Intelligence

AI applications can be grouped under three major areas. They are Cognitive science,
robotics and natural interfaces.



Cognitive science:

This area of AI is based on research on biology, neurology, psychology, mathematics
etc.

It focuses on researching how the human brain works and how humans think and learn.
The results of such research in human information processing are the basis for the
development of a variety of computer-based applications in AI. Applications in the
cognitive science area of AI include the following;

• Development of expert systems and other knowledge based systems that add a
knowledge base and some reasoning capability to information systems.
• Adaptive learning systems that can modify their behaviors based on information
they acquire as they operate. Example: Chess playing systems
• Fuzzy logic systems can process data that are incomplete or ambiguous, that is
fuzzy data (example: data termed as low, very high, reasonable). They work as
humans by developing approximate inferences and answers to solve
unstructured problems with incomplete knowledge.
• Genetic algorithms software uses mathematics functions to stimulate evolutionary
processes that can generate increasingly better solutions to problems.
• Intelligent agents use expert systems and other AI technologies to serve as
software surrogates for a variety of end user applications.

Robotics

Basic disciplines of robotics include AI, Engineering and physiology. This technology
produces robot machines with computer intelligence and computer controlled, human
like physical capabilities.

This area includes applications designed to give robots the powers of

Visual perception: sight
Tactility: ability use the sense of touch
Dexterity: ability in using hands skillfully
Locomotion: physical ability to move over any surface
Navigation: the intelligence to properly find ways to a destination.

Many applications of robotics exist and research into these unique devices continue.

Robots are used to assemble and paint products in manufacturing. In military
applications robots are moving beyond movie plots to become real weapons.

Natural interfaces

Development of natural interfaces is essential to the natural use of computers by
humans. This area of applications are designed for,
Natural languages and Speech recognition: ability to communicate with computers and
robots in conversational human languages and have them understand us as
easily as we understand each other. This involves research and development in
linguistics, psychology, computer science and other disciplines.

Multisensory Interfaces: development of multisensory devices that use variety body
movements to operate computers.

Virtual reality: using multisensory human computer interfaces that enable human users
to experience computer simulated objects, spaces, activities and worlds as they actually
exist.

Neural networks

These are computing systems modeled based on brain’s mesh-like network of neurons.
Although neural networks are simpler than the human brain in architecture, similar to
brain, the interconnected processors in a neural network operate in parallel and interact
dynamically with each other. This enables neural networks to process many pieces of
data at once to learn to recognize patterns.

Some of the specific features of neural networks include the following:
• The ability to retrieve information even if some of the neural nodes fail
• Fast modification of stored data as a result of new information
• The ability to discover relationships and trends in large databases
• The ability to solve complex problems for which all the information is not present
An Example of the use of neural networks:
A neural network can be trained to learn which characteristics result in good or
bad loans.

5.4.2 Expert Systems

5.4.2.1 An Overview of a Expert System

An expert system is a knowledge-based information system that uses its knowledge
about a specific, complex application area to act as an expert consultant to end users.
Expert systems provide answers to questions in a very specific problem area by making
humanlike inferences about knowledge contained in a specialized knowledge base. They
must also be able to explain their reasoning process and conclusions to a user.

Expert systems can provide decision support to end users in the form of advice from an
expert consultant in a specific problem area.

Knowledge-based information system (KBIS)

A KBIS adds a knowledge base to the major components found in other types of
computer based information systems.An Expert system consists of a collection of integrated and related components including a knowledge base, an inference engine, an explanation facility, a knowledge base acquisition facility and a user interface.



The user interacts with the user interface which interacts with the inference engine. The
inference engine interacts with the other expert system components. These components
must work together to provide expertise.

Knowledge base

The knowledge base stores all relevant information data, rules, cases and relationships
used by the expert system.

A knowledge base is a natural extension of a database and an information and decision
support system. With a knowledge base, we try to understand patterns and relationships
in data as a human expert does in making intelligent decisions.

A knowledge base must be developed for each unique application. It can include generic
knowledge from generic theories that have been established over time and specific
knowledge that comes from more recent experiences and rules of thumb. Knowledge
bases however go far beyond simple facts, also storing relationships, rules or frames
and cases.

Rules suggest certain conclusions, based on a set of given facts. Normally rules are
stored as if-then statements.

Inference engine

The inference engine processes the rules, data, and relationships stored in the
knowledge base to provide answers, predictions, and suggestions the way a human
expert would. Two common methods for processing include backward and forward
chaining. Backward chaining starts with a conclusion, then searches for facts to support
it; forward chaining starts with a fact, then searches for a conclusion to support it. Mixed
chaining is a combination of backward and forward chaining.

Explanation facility

Component of an expert system that allows a user or decision maker, to understand how
the expert system arrive at a certain conclusion or a result.
The expert system using the explanation facility can indicate all the facts and rules that
were used in reaching the conclusions.

Knowledge base acquisition facility

This acts an interface between experts and the knowledge base. The overall purpose of
the knowledge acquisition facility is to provide a convenient and efficient means for
capturing and storing all components of the knowledge base. Knowledge acquisition
software can present users and decision makers with easy to use menus. After filling the
appropriate attributes, the knowledge acquisition facility correctly stores information and
relationships in the knowledge base.

Regardless of how the knowledge is acquired, it is important to validate and update the
knowledge base frequently to make sure that it is still accurate.

The knowledge acquisition facility acts an as interface between experts and the
knowledgebase.

User interface

Specialized user interface software is employed for designing, creating, updating and
using expert systems. The main purpose of the user interface is to make the
development and use of an expert system easier for users and decision makers.

Expert systems place more emphasis on directing user activities than other types of
systems. Text oriented user interfaces (using menus, forms and scripts) are more
common in expert systems than the graphical interfaces often used with DSSs.

5.4.2.2 Applications of an Expert System


Using an expert system involves an interactive computer based session in which the
solution to a problem is explored, with the expert system acting as a consultant to an end
user. The expert systems asks questions from the user, searches its knowledge base for
facts and rules or other knowledge, explains its reasoning process when asked and
gives expert advice to the user in the subject area being explored.

Expert systems are used in many different fields, including medicine, engineering,
physical sciences and business.

Now expert systems help to diagnose illnesses, search for minerals, analyze
compounds, recommend repairs, and for financial planning.

• Credit granting and loan analysis: In banks, Expert systems are used to review an
individual’s credit application and credit history data to make a decision on
whether to grant a loan or approve a transaction.
• Stock picking: Some expert systems are used to help investment professional
pick stocks and other investments
• Catching cheats and terrorists: Some gambling casinos use expert system
software to catch gambling cheats.
• Budgeting: Automotive companies use expert systems to help budget, plan and
coordinate prototype testing programs
• Games: Some expert systems are used for entertainment- crossword puzzles
• Information management and retrieval: Expert system agents help managers find
the right data and information while filtering out irrelevant facts that might delay
timely decision making.
• Manufacturing: Expert systems can be used to spot defective welds during the
manufacturing process. The expert system analyzes radiographic images and
suggests which welds could be damaged.

5.4.2.3 Benefits and Limitations of an Expert System

Benefits


An expert system captures the expertise of an expert or group of experts in a computerbased
information system. Thus it can outperform a single human expert in many
problem situations. That’s because an expert system is faster and more consistent, can
have the knowledge of several experts, and does not get tired or distracted by overwork
or stress.

Expert systems also help preserve and reproduce the knowledge of experts. They allow
a company to preserve the expertise of an expert before he/she leaves the organization.
This expertise can then be shared by reproducing the software and knowledge base of
the expert system.

Expert systems can explain how and why a decision or solution was reached. Ability to
explain its reasoning process can be the most valuable feature of a computerized
system.

ESs can display intelligent behavior: that is proposing new ideas or approaches to
problem solving by considering a collection of data.

ESs can evaluate complex relationships to reach conclusions and solve problems.
ESs can deal with uncertainty: that is the ability to deal with incomplete or not completely
accurate knowledge.

Limitations

Expert systems excel only in solving specific types of problems in a limited domain of
knowledge. They are poor in solving problems requiring a broad knowledge base and
subjective problem solving. For an ES the primary source of knowledge is a human
expert. If this knowledge is incomplete or incorrect it will lead to errors in the system.
Other development errors involve poor programming practices.

Major limitations of expert systems arise from their limited focus, inability to learn,
maintenance problems and development cost. Example for limited focus: An ES
designed to provide advice on how to repair a machine is unable to decide when or
whether to repair it.

They do well in operational or analytical tasks, but can make mistakes at subjective
managerial decision making.

Expert systems cannot refine its own knowledge. A programmer must provide
instructions to the system that determine how the system is to learn from experience.
Expert systems are difficult and costly to develop and maintain properly. The cost of
knowledge engineers, lost expert time, and hardware and software resources may be too
high.

ESs are not used in a large number of organizations. That means they have not been
widely tested in corporate settings. Some ESs are difficult to control and use. Therefore,
users require the support of trained computer personnel to use the system.

Expert systems cannot easily handle knowledge that has a mixed representation.
Knowledge can be represented through defined rules, in comparison with similar cases,
and in various other ways. An ES in one application might not be able to deal with
knowledge that combines both rules and cases.

ESs are difficult to maintain. Some are not responsive or adaptive to changing
conditions. Adding new knowledge and changing complex relationships may require
sophisticated programming skills. Expert systems can be expensive to develop when
using traditional programming languages and approaches. Development cost can be
greatly reduced through the use of software for expert system development.

Expert systems raise legal and ethical concerns too. People who make decisions and
take action are legally and ethically responsible for their behavior. When expert systems
are used to make decisions or help in the decision-making process, who is legally and
ethically responsible? These legal and ethical issues have not been completely resolved.

5.3 Decision Support Systems (DSS)

5.3.1 Introduction to DSS

Decision support systems (DSS) are a type of a computer based information system that
provide interactive information support to the human decision maker during the process
of arriving at a decision. They are interactive systems that assist a decision maker when
faced with unstructured or semi structured business problems.

DSSs use analytical models, specialized databases, a decision makers own insights and
judgments and an interactive computer-based modeling process.

DSSs are designed to be ad hoc quick response systems that are initiated and controlled
by business decision makers.

In general DSS can perform the following functions.

• Handle large amounts of data from different sources – internal and external
databases
• Provide report and presentation flexibility
• Offer both textual and graphical orientation
• Support drill-down analysis
• Perform complex, sophisticated analysis and comparisons using advanced
software packages

5.3.2 Capabilities of a DSS

DSS can assist with problem solving phases, decision frequencies, and different degrees
of problem structure. DSS approaches can also help at all levels of decision making
process.

Support for problem solving phases:

Objective: assist decision makers with the phases of problem solving. The phases
include intelligence, design, choice, implementation and monitoring.
By supporting all types of decision-making approaches, a DSS gives the decision maker
a great deal of flexibility in getting computer support for decision making activities.

Support for different decision frequencies:

Decisions can range from one of a kind to repetitive decisions. One of a kind decisions
are typically handled by an ad hoc DSS. An ad hoc DSS is concerned with situations or
decisions that come up only a few times during the life of the organization; in small
businesses, they may happen only once.

Example:
decision to invest on development of a new product.
Repetitive decisions are addressed by an institutional DSS. An institutional DSS handles
situations or decisions that occur more than once, usually several times a year or more.
An institutional DSS is used repeatedly and refined over the years.

Example:
Production scheduling

Support for different problem structures:


Decisions can range from highly structured and programmed to unstructured and nonprogrammed.

Highly structured problems are straightforward, requiring known facts and relationships.
Semistructured or unstructured problems are more complex. The relationships among
the pieces of data are not always clear; the data may be in a variety of formats and the
data is often difficult to manipulate or obtain.

Support for various decision making levels:

DSSs can provide help for managers at different levels within the organization.
Operational managers can get assistance for daily and routine decision making. Tactical
decision makers can be supported with analysis tools to ensure proper planning and
control. At the strategic level, DSSs can help managers by providing analysis for long
term decisions requiring both internal and external information.

5.3.3 Basic Components of a DSS

Main components of a DSS include a database and a model base. In addition a typical
DSS contains a dialogue manager, which allows decision makers to easily access and
manipulate the DSS and to use common business terms and phrases.

Apart from the dialogue manager additional components include access to the internet,
networks and other computer-based systems. This allows the DSS to tie into other
powerful systems, including the TPS or function-specific subsystems.



The database

The database management system allows managers and decision makers to perform
qualitative analysis on the company’s vast stores of data in databases, data warehouses,
and data marts.

A data-driven DSS primarily performs qualitative analysis based on the company’s
databases. Data-driven DSSs tap into vast stores of information contained in the
corporate database, retrieving information on inventory, sales, personnel, production,
finance, accounting and other areas.

Data mining and business intelligence are often used in a data-driven DSS.

A database management system can also be connected to external databases to give
managers and decision makers even more information and decision support.

External databases can include the Internet, libraries, government databases, and more.
The combination of internal and external database access can give key decision makers
a better understanding of the company and its environment.

The Model base
DSSs rely on model bases as well as databases as vital system resources. A modeldriven
DSS primarily performs mathematical or quantitative analysis. The model base
allows managers and decision makers to perform quantitative analysis on both internal
and external data.

It is a software component that consists of models used in computational and analytical
routines that mathematically express relationships among variables. For example, a
spread sheet program might contain models to express relationships such as
sales value = product price x quantity

A DSS model base could include models and analytical techniques used to express
much more complex relationships. Examples are multiple linear programming models
and capacity budgeting models. The model base gives decision makers access to a
variety of models so that they can explore different scenarios and see their effects in
order to assist them in decision making.

Model management software (MMS) is often used to coordinate the use of models in a
DSS, including financial, statistical analysis, graphical, and project-management models.
DSS software typically contains built in analytical modeling routines and also enables
you to build your own models.

The dialogue manager

The dialogue manger allows users to interact with the DSS to obtain information. It
assists with all aspects of communications between the user and the hardware and
software that constitute the DSS

5.3.4 Comparison of MIS and DSS

A DSS differs from an MIS in numerous ways, including the type of problems solved, the
support given to users, the decision emphasis and approach, and the type, speed, output
and development of the system used. Following tables provide a outline of these
differences.





5.3.5 Group Support Systems (GSS)

Although DSS approach has resulted in better decision making for all levels of individual
users, it is considered as not suitable for group decision making.

A group support system (GSS), also called a group decision import system and a
computerized collaborative work system consists of most of the elements in the DSS,
plus software to provide effective support in group decision making settings.



Group support systems are used in most industries.

Architects: to collaborate with other architects and builders to develop the best plans and
to compete for contracts.

Manufacturing companies:
to link raw material suppliers to their own company systems.

Engineers:
use GSS called Mathcard Enterprise to create, share and reuse calculations.

Characteristics of a GSS

GSS developers utilize the advantages of individual support systems and add new
approaches unique to group decision making. Following are some of the characteristics
that improve and enhance decision making.

Special design: There are special procedures, devices and approaches needed in group
decision making settings. These procedures must promote creative thinking,
effective communications, and good group decision-making techniques.

Ease of use: GSS must be easy to learn and use

Flexibility: Support the different decision making styles of managers and find a way to
combine their different views into a common view of the task at hand.
Decision making support for different decision making approaches:
Delphi approach provides for geographically separated group decision makers
as follows.

Brainstorming- often consists of members offering ideas “off the top of their heads”.
Group consensus approach- force the members in a group to reach a unanimous
decision.

Nominal group technique-encourage feedback from individual group members and the
final decision is made by voting.

Anonymous Input:

Many GSSs support anonymous input. That is, the person giving an input is not
known to the other members. It allows to give same consideration to the input
from any level of employee.

Reduction of negative group behavior:

ability to suppress or eliminate group behavior
that is harmful to effective decision making. Procedures for effectively planning
and managing group meetings can be incorporated into the GSS approach.
Parallel communication: Speed up meeting times and result in better decisions by
providing facility to enter comments in the same time by entering into a PC.
These comments and issues are displayed on every group members PC
immediately.

Automated record keeping: Keeps detailed records of a meeting automatically.
Automatic voting and ranking features are available. After each group member
votes, the GSS records each vote and makes appropriate rankings.

GSS software

Often called groupware or workgroup software, helps with joint workgroup scheduling,
communication and management.

Example:
Lotus Notes

GSS software allows ‘work teams’ to collaborate and come up with better decisionswithout
considering the geographical situation. GSS software is increasingly being
incorporated into existing software packages. Today, groupware can interact with
wireless devices.

Apart from groupware, GSSs use a number of tools including, email and instant
messaging (IM), video conferencing, group scheduling, project management and
document sharing.

5.3.6 Executive Support Systems (ESS)

ESSs are specialized DSSs developed to assist senior-level executives to make
strategic decisions. Sometimes it is also known as Executive Information Systems (EIS).
Although at first they were developed focusing on meeting the strategic information
needs of top management, now it is widely used by persons at middle levels in the
organizational structure. ESSs serve to indicate issues of importance to the organization,
indicate new directions the company may take, and help executives monitor the
company’s progress.

Some of the major decision making that can be supported through an ESS are, ability to
provide an overall vision, strategic planning and organizing, strategic control and crisis
management.

Although ESS is a special type of DSS, DSSs and ESSs are different in two important
ways. The modeling and analysis tools of a DSS allow users to answer questions. On
the other hand ESSs present structured information about aspects of the organisations
that is considered as important by the executives.

Characteristics of ESSs

Tailored to individual executives: An ESS is an interactive hands-on too, that allows an executive to focus, filter and organize data and information.

Easy to use:
An ESS must be easy to learn and use and not very complex, in order to
save the time of top-level executives.

Have drill-down abilities:
An ESS allows executives to drill down into the company to
determine how certain data was produced. Drilling down allows an executive to
get more detailed information if needed.

Support the need for external data: Information from competitors, the federal
government, trade associations and journals and consultants are required to
make effective top level decisions. An effective ESS is able to extract data useful
to the decision maker from variety of sources including the Internet and other
electronic publishing sources.

Help with uncertain situations: There may be a high degree of uncertainty with most
executive decisions. Handling these unknown situations using modeling and
other ESS procedures help top-level managers to measure the amount of risk in
a decision.

Have a future orientation: Executive decisions are future oriented; meaning those
decisions will have a broad impact for years or decades. The information sources
to support future- oriented decision making are usually informal.
Linked with value-added business processes: Like other information systems ESSs are
linked with executive decision making about value added business processes.

Capabilities of ESSs

An effective ESSs should have the capability to support executive decisions with
components such as strategic planning and organizing, crisis management etc. These
decisions are related to an organization’s overall profitability and direction.

Support for defining an overall vision: The vision includes the organization’s major
product lines and services, the types of businesses it supports today and in the
future, and its overriding goals. Providing a broad vision for the entire
organization is a key role of senior executives.

Support for strategic planning: Strategic planning involves determining long term
objectives by analyzing the strengths and weaknesses of the organization,
predicting future trends and projecting the developments of new product lines. It
also involves planning the acquisition of new equipment, analyzing major
possibilities, and making difficult decisions.

Support for strategic organizing and staffing: ESSs help top-levels executives to analyze the impact of; staffing decisions, changes in employee benefits, potential pay
raises, and new work rules.

Support for strategic control: Strategic control involves monitoring and managing the
overall operations of the organization. Effective ESS helps top-level managers
make the most of their existing resources and control all aspects of the
organization.

Support for crisis management: Strategic emergency plans can be put into place with the help of an ESS. These emergency plans help organizations recover quickly in the
event of an emergency or a disaster.

5.2 Management Information Systems (MIS)

5.2.1 Overview of MIS

The main objective of MIS is to provide lower and middle management with printed or
electronic reports with inquiry capabilities so that they can control, organize and plan
more effectively and efficiently. Organizations can achieve competitive advantage by
effectively using the information generated by MIS.

The concept of MIS emerged partly as a response to the shortcomings of the first
computerized TPSs, which often improved transaction processing but provided little
information for management. Computerized MISs typically extract and summarize data
from TPSs to allow managers to monitor and direct the organization.
MISs can also provide employees accurate feedback about easily measured aspects of
their work.

For example, a listing of every sale during day or week would be extremely difficult to
use in monitoring a hardware store’s performance. However, the same data could be
summarized in measure of performance, such as total sales for each type of item, for
each salesperson and for each hour of the day.

Input to MIS:

Internal data sources – from organization’s TPS and ERP systems and related
databases.

External data sources
– customers, suppliers, competitors and stock holders (not
already captured by TPS), Internet and extranets

Process: MIS uses the input data and processes it into information for the use of
managers primarily in the form of pre-determined reports.

Outputs of MIS: Collection of reports that are distributed to managers. Management
reports can come from various company databases through data mining.



Data mining allows a company to shift through a vast amount of data stored in
databases, data warehouses and data marts to produce a variety of reports
including scheduled reports, key-indicator reports and demand reports,
exception reports and drill-down reports.

There are several types of reports produced by MIS. As mentioned before, these reports
provide summarized information rather than detail.

Scheduled (Periodic) reports: reports produced periodically or on a schedule such as
daily, weekly or monthly, depending on the decision making need. The format
and the informational content of scheduled reports is fixed in advance.

Examples: daily or weekly sales analysis reports.


monthly financial reports:
Another scheduled report is the key-indicator reports. These reports provide a
summary of the previous day’s critical activities and typically available at the
beginning of each work day. These reports summarize inventory levels,
production activity, sales volume etc. They are used by managers and
executives to take quick, corrective action on important aspects of the
business.

Demand reports:
Reports or screen outputs developed to give relevant information at
someone’s request (adhoc). Suppliers as well as customers can use demand
reports.

Example- inventory level of certain product

Exception reports:
Reports which are automatically produced when a situation is unusual
or requires management action. Exception reports are most often used to
monitor aspects important to an organization’s success. For example,
purchasing managers may need an exception report when suppliers are late
in deliveries. Such a report may be triggered automatically by the delay of an
individual supplier or produced on a scheduled basis, but only if there are late
suppliers. Parameters or trigger points should be set carefully, if not you may
end up with too many exception reports.

When the quantity of certain raw material drops, a report will be produced to
alert the management mentioning the steps that should be taken to re-order
these items.

In general, when an exception report is produced, a manger or executive
takes action based on the information provided by the report. In the above
example, the manager will take action to order raw material.

Drill-down reports:
Reports which provide detail data about a situation. Through the use
of drill-down reports analysts are able to see data at a higher level first (sales
for entire company), then at a more detailed level (sales for one dept) and
then a very detailed level (sales per one sales representative.)

Important things to consider when developing reports

As mentioned before, it is important to set the parameters carefully in Exception reports.
Each report should be tailored to user requirements and produced in a timely fashion as
outdate reports are of no value. It is also important to periodically review reports in order
to identify reports which are of no use, improve the content of reports and introduce new
reports.










5.2.2 Characteristics of a MIS

In general MIS perform the following functions.

• Provide reports with fixed and standard formats: for example, scheduled
reports for inventory control may contain the same type of information
placed in the same locations on the reports. Different managers may use
the same report for different purposes.

• Produce hard-copy and soft-copy reports: Some MIS reports are printed on
paper. They are known as hard-copy reports (tangible). Other reports can
be soft-copy reports where typically the output is displayed on a computer
screen. The soft copy reports are typically formatted in a report like fashion
and use visual displays on computer screens.

• Use internal data stored in the computer system: Primarily MIS reports use
internal sources of data that are contained in computerized databases.
These sources of data can be outputs generated by TPSs or ERP systems.
Some MISs use external sources of data about competitors, the industry,
economy and so on. The Internet is often used as a source for external
data.

• Allow end users to develop their own custom reports: Typically, analysts and
programmers involve in developing and implementing complex MIS reports.
At the same time end users are also increasingly developing their own
simple programs to query a database and produce basic reports.
However, this approach can lead to several end users developing the same
or similar reports, which can increase the total time expended and require
more storage, compared to an analyst developing a report for all users.

• Require user requests for reports developed by systems personnel: As
mentioned previously, typically, IS personnel develop and implement MIS. If
any user needs to access these systems, they typically require to submit a
formal request to the IS department. For example if the sales manager
wants a sales report to be used by several people in his/her department,
often a request has to be made. This is different to end user developed
systems where it is less formal.

5.2.3 MIS in Functional Areas of Business
Most organizations are structured along functional lines or areas. Some of the traditional functional areas include finance, manufacturing, marketing and human resources. The MIS can be divided along those functional lines, in order to produce reports tailored to individual functions.



5.2.3.1 Financial MIS

A financial MIS provides financial information not only to accountants, but to a broader
set of people who need to make better decisions on a daily basis.
Most financial MISs perform the following functions:

• Integrate financial and operational information from multiple sources, including
the Internet, into a single system
• Provide easy access to data for both financial and non financial users, often
through use of a corporate intranet to access corporate web pages of financial
data and information
• Make financial data immediately available to shorten analysis turnaround time
• Enable analysis of financial data among multiple dimensions-time, geography,
product, plant, customer
• Analyze historical and current financial activity. Monitor and control the use of
funds over time

The following figure describes a basic financial MIS. The typical inputs to a MIS include
internal TPS databases, additional corporate databases of internal data and external
data.

Typical outputs (reports and updated databases) provide support for profit/loss and cost
systems, auditing as well as use and management of funds.



Profit/Loss and Cost systems

The two specialized financial functional systems include profit/loss system and the cost
system.

These systems organize revenue and cost data for the company. The revenue and
expenses data of each department is captured by the TPS. The updated databases of
these TPSs are the primary internal source of financial information for the MIS, ie the
internal input to the MIS.

Profit center: Department within an organization that tracks total expenses and net
profits.(investment division of a large insurance or credit card company)
Revenue center: Division within a company that tracks sales or revenues.(marketing or
sales department)

Cost center: Division within a company that does not directly generate
revenue.(manufacturing, research and development).

Auditing

Auditing involves analyzing the financial condition of an organization and determining
whether financial statements and reports produced by financial MIS are accurate.
Correct and proper auditing procedures are important as financial statements such as
income statements and balance sheets are used by so many people and organizations
(investors, bankers, insurance companies, federal and state government agencies,
competitors and customers). Auditing can reveal potential fraud, false and misleading
information. Types of auditing are;

Internal auditing: Auditing performed by individuals within the organization.
Conducted to see how well the organization is meeting the established company goals
and objectives.

External auditing: Auditing performed by an outside group. Purpose is to provide an
unbiased picture of the financial condition of an organization and uncover problems.

Funds Usage and Management:
Another important function of a financial MIS is to assist with funds usage and
management. Companies that do not manage and use funds effectively often have lower
profits or face economic failure which leads to closing down of the organization.
Internal uses of funds: purchasing additional inventory and machinery, hiring new
employees, buying new office equipment, increasing marketing and
advertising, investing in new products, and increasing research and
development.

External uses of funds: they are typically investment related. Companies often invest
excess funds in external revenue generating methods. These include
investing in banks, stocks, bonds, bills, notes, futures, foreign currency.

5.2.3.2 Marketing MIS

A marketing MIS supports managerial activities related to product development,
distribution, pricing decisions, promotions, and sales forecasting.

Customer Relationship Management (CRM) programs, available from some ERP
vendors help a company manage all aspects of customer encounters. CRM integrates
and automates many of the customer serving processes in sales, marketing and
customers services that interact with a company’s customers.

CRM systems include a family of software modules that provides the tools that help a
business and its employees and provide fast, convenient, dependable and consistent
service to its customers.



Sub systems for the marketing MIS include marketing research, product development,
promotion and advertising and product pricing. These subsystems and their outputs help
marketing managers and executives increase sales, reduce marketing expenses and
develop plans for future products and services to meet the challenging needs of the
customers.

Market research:
Market research is a formal study of the market and customer preferences. Tools used
for marketi research include surveys, questionnaires, pilot studies and interviews. Market
research enables to identify potential future customers and the features that current
customers really want in a good or service.
The ability to forecast demand is made possible by marketing research and sophisticated
software.

Product development:
This involves the conversion of raw materials into finished goods and services. Product
devepopment focuses primarily on the physical attributes of the product. Important
factors in product development decisions include plant capacity, labor skills, engineering
factors and materials.

In many cases a computer program analyzes these various factors and selects the
appropriate mix of labor, materials, plant and equipment and engineering designs.
Computer programs can be used for make-or buy decisions.

Promotion and advertising:

One of the most important functions of any marketing effort is promotion and advertising.
Product success is a direct function of the types of advertising and sales promotions
carried out by the organisation. .

Richness and reach are important measures of effective advertising. Richness refers to
the amount and level of detail that an organization can give its potential and existing
customers.

Reach refers to number of people that an organization is able to contract through
advertising.

With information systems and the Internet, however, companies are able to achieve high
levels of richness and reach in their advertising programs.

Product pricing:

Product or service pricing is another important and complex marketing function. With
relation to a product, retail price, whole-sale price, and price discounts must be set. A
major factor in determining pricing policy is an analysis of the demand curve, which
attempts to determine the relationship between price and sales. Computer programs can
determine pricing policies.

For example a marketing executive can enter a hypothetical price to a computer system
and see how the total revenue will be changed. This will give him an idea as to the price
that should be charged to get a profit.



Sales analysis is also important to identify products, sales personnel and customers that
contribute to profits and those that do not. Several reports can be used by marketing
managers/sales managers to make effective decisions.

For example: reports such as sales by product item, sales made a sales person etc
Based on these reports the sales manager can identify which items have more or less
demand.

5.2.3.4 Human Resource MIS

A human resource MIS, also called the personnel MIS, is concerned with activities
related to employees and potential employees of the organization. Because the
personnel function relates to all other functional areas in the business, the human
resource MIS plays a valuable role in ensuring organizational success.

Activities performed: Workforce analysis and planning, hiring, training, job and task
management, other personnel related issues.

An effective human resource MIS allows a company to keep personal costs at a
minimum while serving the required business processes needed to achieve corporate
goals.



Outputs: Some organizations have computer systems to assist with human resource
planning, hiring, training, skills inventorying, wage and salary administration.
Reports developed by these systems include human resource planning reports, job
application review profiles, skills inventory reports, salary surveys
Human resource planning

Overall purpose: Put the right number and kinds of employees in the right jobs when they
are needed.

One of the first aspects of any human resource MIS is determining personal and human
needs.

Effective human resource planning requires defining the future number of employees
needed and anticipating the future supply of people for these jobs. For companies
involved with large projects, human resource plans can be generated directly from data
on current and future jobs.

The output of a human resource MIS would be a human resource needs and planning
report.

Example: for a large construction project to be started next year project management
and forecasting software can be used to determine types of employees needed and
when. The output would be a human resource needs and planning report.

Personnel selection and Recruiting

If the human resource plan reveals that additional personnel are required, the next step
is to recruit and select personnel.

Management information systems can also be used to help rank and select potential
employees.

For every applicant, the system can analyze and print the results of interviews, tests and
company visits. This report is called a “job applicant review profile”, and it assists
corporate recruiting teams in final selection.

Training and skills inventory

For some jobs very specific training should be given to new employees. Other jobs may
require general training about the organizational culture, orientation, dress standards and
the expectations of the organization.

After the training is completed, employees usually take computer-scored tests to
evaluate their new mastery.

The results of these tests create a “training or skills inventory report’.
Skills inventory reports help managers to evaluate current employees to determine their
potential for a particular new position, and to determine raises or bonuses.

Scheduling and job placement

Scheduling people and jobs is relatively straightforward or complex. In most cases,
various schedules and job placement reports are generated.

Employee schedules: developed for each employee, showing his/her job assignment
over the next week or month.

Job placements: often determined based on skills inventory reports, which show which
employee might be best suited to a particular job.

Wage and salary administration

This MIS subsystem involves determining wages, salaries and benefits (medical
payments, saving plans, retirement accounts)

Wage data (such as industry averages for positions) can be taken from the corporate
databases and manipulated by the human resource MIS to provide wage information and
reports to higher levels of management.

These reports are called salary surveys and used to compare salaries with budget plans,
the cost of salaries versus sales and the wage required for any department or office.

Outplacement

Employees leave companies for various reasons.
Many companies offer outplacement services to help employees make the transition.
Outplacement can include job counseling and training, job and executive search,
retirement and financial planning and a variety of severance packages and options.

5.2.3.5 Manufacturing MIS

Compared to any other functional area, manufacturing has been improved by advances
in technology. With emphasis on greater quality and productivity, having an efficient and
effective manufacturing process is becoming critical to the success of manufacturing
organizations. Computerized systems support manufacturing activity at all levels, from
the factory floor to the management level. The use of the Internet has also enabled to
streamline all aspects of manufacturing. The following figure 5.2.8 gives an overview of
manufacturing MIS inputs, subsystems and outputs.

The manufacturing MIS subsystems and outputs monitor and control the flow of
materials, products and services through the organization. As raw materials are
converted to finished goods, the manufacturing MIS monitors the process at almost
every stage.

Using specialized computer chips and tiny radio transmitters, companies are able to
monitor materials and products throughout the entire manufacturing process.



Design and engineering

At the start of the manufacturing process, many aspects of the design are finalized with
the help of design and engineering departments. These activities include deciding, the
size and shape of parts, the way electrical components are attached to equipment, the
placement of controls on a product, and the order in which parts are assembled into the
finished product.

Apart from internal staff, increasingly, companies are involving customers in the design
and engineering process. In some cases, computer assisted design (CAD) facilitates this
process. Using applications such as CAD enables engineers to identify faults in a newly
designed product.

Data from design and engineering can also be used to identify problems with existing
products and help develop new products.

Master production schedule and inventory control

The overall objective of master production schedule sub system is to provide detailed
plans for both short-term and long-term scheduling of manufacturing facilities.
Master production- scheduling software packages include forecasting techniques that
determine current and future demand for products and services. After current demand
has been calculated and future demand has been estimated, the mater productionscheduling
package determines the best way to use the manufacturing facility and all its
related equipment.

The result of the process is a detailed plan that reveals a schedule for every item that will
be manufactured.

Another important key to the manufacturing process is inventory control. Many
techniques are used to minimize inventory costs.

EOQ (economic order quantity):
determines the quantity to order. This quantity is
calculated to minimize the total inventory costs.

ROP (reorder point): a critical inventory quantity level. When the inventory levels for a
particular item falls to the reorder point, or critical level, the system generates a
report so that an order is immediately placed for the EOQ of the product.

MRP (material requirements planning): This technique is used when the demand for one item is dependent on the demand for another. The basic goal is to determine
when finished products (such as cars) are needed and then to work backwards to
determine deadlines and resources (tires) needed, to complete the final product
on schedule.

MRPII (manufacturing resource planning): refers to an integrated, company wide system based on network scheduling that enables people to run their business with high
level of customer service and productivity, while lowering costs and inventories.
MRPII places a heavy emphasis on planning, which helps companies ensure that
the right product is in the right place at the right time.

JIT (just-in-time) inventory and manufacturing is an approach that maintains inventory at
lowest levels without clarifying the availability of finished products. Here inventory
and materials are delivered just before they are used in a product.

Process control

Managers use number of technologies to control and streamline the manufacturing
process.

Some of the technologies used as follows;

CAM (computer assisted manufacturing): computers can directly control manufacturing
equipment, using CAM systems. Examples: drilling machines, assembly lines

CIM (computer integrated manufacturing): link the components of the production process (order processing, product design, manufacturing, inspection, quality control, and
shipping) into an effective system.

FMS (flexible manufacturing system):
allows manufacturing facilities to rapidly and
efficiently change from making one product to another. Using FMS in the middle
of a production run, the production process can be changed to make a different
product or switch manufacturing materials so companies can react quickly to
market needs and competition.

Quality control and testing

This is a process that ensures that the finished products meet the needs of the customer.
For a continuous manufacturing process, control charts are used to measure weight,
volume, temperature, or similar attributes. Then upper and lower control limits are
established.

If these limits are exceeded, the manufacturing equipment is checked for defaults.
The development of control chart limits and acceptance sampling plans can be fairly
complex. So quality-control software programs have been used to generate them.
Information generated from quality control programs can help workers locate problems in
manufacturing equipment.

Quality control reports can also be used to design better products.

5.2.3.6 Other Management Information Systems

In addition to finance, manufacturing, marketing and human resource MIS some
companies have other functional MISs.

Accounting MISs

An information system provides aggregate information on accounts payable, accounts
receivable, payroll and many other applications.

Some smaller companies hire outside accounting firms to assist them with their
accounting functions. These outside companies produce reports for the firm using raw
accounting data. In addition, many excellent integrated accounting programs are
available for personal computers in small companies. Depending on the needs of the
small organization and its personnel’s computer experience, using these accounting
systems can be a very cost-effective approach for managing information.

Geographical Information Systems

A computer system is capable of assembling, storing, manipulating and displaying
geographically referenced information, that is data identified according to its location. A
GIS enables users to pair maps or map outlines with tabular data to describe aspects of
a particular geographical region.

Infolinks In Text Ads

EasyHits4U.com - Your Free Traffic Exchange - 1:1 Exchange Ratio, 5-Tier Referral Program. FREE Advertising!