Decision Support System
for
Project Management
Definition
Decision Support Systems (DSS) are a specific class of computerized information system that supports business and organizational decision-making activities. A properly-designed DSS is an interactive software-based system intended to help decision makers compile useful information from raw data, documents, personal knowledge, and/or business models to identify and solve problems and make decisions.
Taxonomies
As with the definition, there is no universally-accepted taxonomy of DSS either. Different authors propose different classifications. Using the relationship with the user as the criterion, Haettenschwiler differentiates passive, active, and cooperative DSS. A passive DSS is a system that aids the process of decision making, but that cannot bring out explicit decision suggestions or solutions. An active DSS can bring out such decision suggestions or solutions. A cooperative DSS allows the decision maker (or its advisor) to modify, complete, or refine the decision suggestions provided by the system, before sending them back to the system for validation. The system again improves, completes, and refines the suggestions of the decision maker and sends them back to her for validation. The whole process then starts again, until a consolidated solution is generated.
Using the mode of assistance as the criterion, Power differentiates communication-driven DSS, data-driven DSS, document-driven DSS, knowledge-driven DSS, and model-driven DSS.
A model-driven DSS emphasizes access to and manipulation of a statistical, financial, optimization, or simulation model. Model-driven DSS use data and parameters provided by users to assist decision makers in analyzing a situation; they are not necessarily data-intensive. Dicodess is an example of an open source model-driven DSS generator.
A communication-driven DSS supports more than one person working on a shared task; examples include integrated tools like Microsoft's NetMeeting or Groove.
A data-driven DSS or data-oriented DSS emphasizes access to and manipulation of a time series of internal company data and, sometimes, external data.
A document-driven DSS manages, retrieves, and manipulates unstructured information in a variety of electronic formats.
A knowledge-driven DSS provides specialized problem-solving expertise stored as facts, rules, procedures, or in similar structures.
Using scope as the criterion, Power differentiates enterprise-wide DSS and desktop DSS. An enterprise-wide DSS is linked to large data warehouses and serves many managers in the company. A desktop, single-user DSS is a small system that runs on an individual manager's PC.
Problem Identification
I Aldrin Thomas Gaine am working as Project Manager for software engineering projects. I wish, I could work better using DSS at my professional work. I feel a powerful DSS can help a project manager all the way he needs.
The Project Management Institute (PMI) defines a project as "a temporary endeavor undertaken to create a unique product or service". In most organizations projects are the preferred way of organizing work that is unique and different from ongoing operations. Project management is a special form of management. Project management is concerned with the application of general management practices to project management. Software engineering project management is a further refinement of project management practices to deal with the special challenges of managing a software engineering project.
There are many management works need to perform to manage a project like time management, cost management, quality management, human resource management, communication management, risk management, procurement management and so on.
Like a standard management process we can group all project management works in to four categories as;
- Planning
- Organizing
- Leading
- Controlling
A DSS can help the project manager to perform this entire task.
Proposed DSS
Software engineering projects are complex socio-technical systems whose behavior is the result of many technical and human factors, from personnel skills to development tools and processes to business goals. Project managers must identify the right combination of these factors to obtain the desired results. In many fields, managers get support from sophisticated decision support systems, but these haven't yet entered the software engineering mainstream. A hybrid modeling approach can quickly produce process models that can provide project managers accurate predictions, help them design the desired project route, and validate process changes.
Here, I am proposing a hybrid DSS, which will be a combination of different type of DSS like; document-driven, data-driven, communication-driven and knowledge-driven DSS. This system will take decision by its processing ways along with human interaction. In the other hand, the decision will be taken by a combination of DSS and human brainstorming.
Figure : Model Diagram of the Proposed DSS
The system will work on all entities of a software engineering project. Following is the list of relevant entities of the proposed model.
Entities of the model;
- Client
- Management Body
- Project Manager
- Systems Analyst
- Software Architect / Designer
- Programmer / Coder
- Quality Assurance Engineer
- Implementer
The process of this model will be a combination of few sub-DSSs. This includes document-driven, data-driven, communication-driven and knowledge-driven as follows;
- Planning : Document Driven, Knowledge- Driven and Communication Driven
- Organizing : Data Driven and Document Driven
- Leading : Knowledge Driven
- Controlling : Data Driven
Apparently, it seems that project management is a routine work but it's not true all time. There are many peculiarities in a project and they differ from project to project. Document and data of one project helps to execute another project. A project planning is always new. People makes plan based on experience, existing documents, knowledge and communication with clients.
Organizing is a skill of the Project Manger. Here the DSS will work Data and Document to make support the PM to make a decision.
Leading require technical knowledge (for software engineering) as well as motivating skill. Here the DSS will work on knowledge to make proper decision.
Controlling is the decision on monitoring data. The system will capture monitoring data to make decision and so on.
Advantages of the DSS
- Improves personal efficiency: By using the DSS, personal efficiency of the Project Manager will be improved.
- Expedites problem solving: Problem solving time will be reduced in many ways.
- Facilitates interpersonal communication: All entities of the system will be facilitated to build and improve their interpersonal communication and communication skills.
- Promotes learning or training: A successful use of a decision support system requires training and for that a DSS promotes learning or training in a way.
- Increases organizational control: Through the use of this system organization control will be increased.
- Generates new evidence in support of a decision: This DSS will work on various sub-types of DSS like data-driven, document driven etc. Based on these a decision will be taken, so there are always evidence of the decision will be kept for future reference.
- Creates a competitive advantage over competition: Collection of above advantages will work for create competitive advantages over competition for the organization. This will help the organization to grow for the market.
Feasibility
Site Readiness: Now-a-days, almost all project manager use computers for performing their day to day activities. They have the know-how to use computer systems. For the reason it is very much feasible to co-opt a new decision support syste.
Technical Feasibility: The proposed model is very much suitable to convert it to computer based decision support system. This will not require any additional technical resources to be implemented. Resources of a small office or home office (SOHO) will be sufficient to implement the system.
Financial Feasibility: To develop any system this system will also involve financial expenses. But at the same time early-mentioned advantages will reduce the cost of long run.
Drawbacks
Now-a-days, even in Bangladesh, offices are equipped with latest models computers, faster LANs and also computer literate people. Some drawbacks of the system like good network, skilled personnel are already eliminated by the offices' technical environment. But it must be mentioned here that the security measure must be taken for the system which could be a drawback for some organization regarding the cost factor.
Summary
Decision support systems combine individuals' and computers' capabilities to improve the quality of decisions. Usually adopted in manufacturing to design floor plans and optimize resource allocation and performance, DSSs are penetrating increasingly complex application areas, from insurance fraud detection to military system procurement to emergency planning. Although researchers have suggested many approaches, DSSs haven't yet entered the main stream of software engineering tools. The complexity of the software process and its socio-technical nature are often mentioned as the main obstacles to their adoption. As DSSs are developed for other equally complex application areas, we need to identify approaches that can overcome these difficulties and enable project managers to exploit DSSs' capabilities in their daily activities. A hybrid two-level modeling approach is a step in this direction.