Running Head: Lab 2 – STAT Prototype Product Specification Prototype Product Specification for STAT Prepared by: Christian Oakley, Blue Team Date: 22 October, 2013 Version 1 Lab 2: STAT Prototype Product Specification 2 Table of Contents 1. Introduction ................................................................................................................................. 3 1.1 Purpose.......................................................................................................................... 4 1.2 Scope ............................................................................................................................. 4 1.3 Definitions, Acronyms, and Abbreviations .................................................................. 4 1.4 References ..................................................................................................................... 5 1.5 Overview ....................................................................................................................... 6 2 General Description ..................................................................................................................... 7 2.1 Prototype Architecture Description .............................................................................. 7 2.2 Prototype Functional Description ............................................................................... 11 2.3 External Interfaces ...................................................................................................... 14 List of Figures Figure 1. Manual stakeholder analysis example. ............................................................................ 3 Figure 2. STAT prototype MFCD .................................................................................................. 7 Figure 3. Classification Venn diagram example. ............................................................................ 9 Figure 4. Recommended action chart example. .............................................................................. 9 Figure 5. Stakeholder relationship map example. ......................................................................... 10 Figure 6. Stakeholder management plan example ........................................................................ 11 Figure 7. The STAT process flow................................................................................................. 12 Figure 8. Stakeholder relationship selection mock-up. ................................................................. 14 List of Tables Table 1. Stakeholder classifications. ............................................................................................. 13 Table 2. Stakeholder attitudes. ...................................................................................................... 13 Lab 2: STAT Prototype Product Specification 3 1. Introduction Stakeholder analysis has been around for decades and is often practiced by project teams starting at the analysis phase of the development life cycle. Stakeholder analysis methods may vary from very complex to very simple with some much more in depth than others. Regardless of the method, it is common practice to perform stakeholder analysis manually (P. T. Hester). Project teams will brainstorm together and put their thoughts on paper (Figure 1). Stakeholders and their information are written down, analyzed, and organized to portray their relationships with one another and the influence they have on the project. Unfortunately, stakeholders in systems problems seldom stay the same. Attitudes towards the project may change and levels of influence fluctuate frequently. New stakeholders may also be identified throughout the project duration. These changes may prove to be difficult to reflect in a physical stakeholder analysis method without sacrificing organization and information consistency. Any discrepancy, even the slightest, in stakeholder analysis could be disastrous to a project. Figure 1. Manual stakeholder analysis example. Lab 2: STAT Prototype Product Specification 4 1.1 Purpose The National Center for Systems of Systems Engineering (NCSOSE) has commissioned an electronic version of their stakeholder analysis methods to be developed. This tool named NCSOSE’s Stakeholder Analysis Tool (STAT) will incorporate their comprehensive methods of analysis while also alleviating many of the problems associated with the currently popular practice of manual stakeholder analysis. STAT will provide a dynamically changing visual environment that can be accessed from a basic client computer. The design will be non-linear and create a workflow where identification and attribute editing will not compromise project precision. Most important of all, STAT will implement the stakeholder analysis research of NCSOSE that will feed into a proprietary algorithm and determine a stakeholder’s overall influence on an individual project. 1.2 Scope The STAT prototype will exhibit the NCSOSE method of stakeholder analysis in its entirety. The five steps (identification, classification, attitude, relationships, and management) described in the NCSOSE research will be the main focus. Small changes in analysis will have an effect on all portions of the program to support a dynamically changing environment. The program will be able to handle projects anywhere from low to high complexity without losing accuracy. 1.3 Definitions, Acronyms, and Abbreviations Attributes: Qualities that describe the stakeholder. In the NCSOSE methodology stakeholders attributes are power, legitimacy, urgency, potential cooperation towards a project, and potential threat towards a project. NCSOSE: National Center for Systems of Systems Engineering Project: A collaborative effort to accomplish a common goal. Lab 2: STAT Prototype Product Specification 5 Relationship: The manner in which two entities are associated. SAM: Stakeholder analysis and management. SRM: Stakeholder relationship map. Stakeholder: An entity who can affect or is affected by the achievement of the organization's objectives. STAT: Stakeholder Analysis Tool. User: Potential operator of the STAT software. Visuals: Graphical representations of information. 1.4 References Hester, P. T. "STAT development meeting 2." 26 April 2013. Hester, P. T., Adams, K. M. "STAT development meeting." 2 April 2013. Hester, P. T., Bradley, J. M., & Adams, K. M. "Stakeholders in Systems Problems. File last modified 3 April 2013." 2013. Microsoft Powerpoint File. Hester, P. T., Bradley, J. M., & Adams, K. M. "Stakeholders in systems problems." International Journal of System of Systems Engineering, 3(3/4) (2012): 225-232. Mitchell, R. K., Agle, B. R., & Wood, D. J. "Toward a theory of stakeholder identification and salience: Defining the principle of who and what really counts." Academy of Management Review, 22(4) (1997): 853-886. Oakley, C. K. "Lab 1 - STAT Product Description." 2013. Savage, G. T., Nix, T. W., Whitehead, C. J., & Blair, J. D. "Strategies for assessing and managing orgainizational stakeholders." The Executive, 5(2) (1991): 61-75. Lab 2: STAT Prototype Product Specification 1.5 Overview This product specification provides the hardware and software configuration, external interfaces, capabilities and features of the STAT prototype. The information provided in the remaining sections of this document includes a detailed description of the hardware, software, and external interface architecture of the STAT prototype; the key features of the prototype; the parameters that will be used to control, manage, or establish these features; and the performance characteristics of these features in terms of inputs, outputs, and user interaction. [This space intentionally left blank.] 6 Lab 2: STAT Prototype Product Specification 7 2 General Description In addition to implementing the NCSOSE stakeholder analysis methodology, usability is another focus of STAT development. The design of STAT will allow aspects of a project to be visualized with the click of a button. Attributes of stakeholders will be analyzed with different views that may be able to reveal faults in the project’s initial analysis. The graphic user interface (GUI) will allow organization maintainability with even the most extreme amounts of editing or re-analysis. 2.1 Prototype Architecture Description STAT will be a Java based program that can be used on any personal computer that can run the latest version of Java. No other hardware will be needed to use the program. The software will be comprised of two main parts: the GUI front end and NCSOSE research based algorithms running in the background. For the prototype, extra testing functions will be built in to ensure the reliability of STAT’s design. Figure 2. STAT prototype MFCD Lab 2: STAT Prototype Product Specification 8 The algorithms of STAT are used to accomplish the five steps of NCSOSE stakeholder analysis (refer to section 1.2). The classification identification function uses the stakeholder’s attribute inputs to determine which classification the stakeholder will be labeled. The attitude identification function will also use a stakeholder’s attributes to identify a stakeholder as having a certain “attitude” towards the project. The relationship analysis algorithm will analyze all of the relationships a stakeholder has with other stakeholders and produce a value to represent the stakeholder’s relationships among the project. Finally, the project influence algorithm will use the outputs of the previous three engines to determine a stakeholder’s overall influence on the project. The STAT GUI will consist of six main selectable views (tabular format) that will each visually represent a portion of the stakeholder analysis process. Three of the tabs will require user input while the other three tabs will provide different visualizations of the information in the current project. Although the tabs are in a recommended order that correspond to the stakeholder analysis and management (SAM) process, the tabs can be viewed and altered at any time. Any change made in one tab will instantaneously change information in the other applicable tabs. The first tab will be known as the “identification view” will serve as the default working location when the program is first accessed. As in traditional methods of stakeholder analysis, identification is the first step necessary to further analyze aspects of the project and this area will directly serve this functionality. A stakeholder’s information is entered by the user, including its classification and attitude related attributes. Stakeholder information can also be edited or removed from the project in this area. The second tab will be known as the “classifications view”. Using attributes from the identification process completed in the identification view, the distribution of classifications will Lab 2: STAT Prototype Product Specification 9 be visually represented in a Venn diagram format (Figure 3). No inputs are used in this area. This diagram will be solely for the purpose to help ensure that the attributes of identified stakeholders have been properly identified. Figure 3. Classification Venn diagram example. The third tab will be known as the “recommended actions view”. Matching a stakeholder’s classification to its derived attitude on a table will reflect a certain action that should be taken during stakeholder management. The actions are illustrated in figure 4. This area will also not utilize inputs but simply display the distribution of actions for each stakeholder identified in the project. Figure 4. Recommended action chart example. Lab 2: STAT Prototype Product Specification 10 The fourth and fifth tabs are related to one another and deal with stakeholder relationships. The fourth tab AKA “influence view” will require user input to depict which stakeholders have relationships with others. The strength of each relationship must also be specified when identifying a relationship. The fifth tab is a visual representation of the relationships between stakeholders. The sizes, colors, and shapes will all have a specialized purpose in this diagram known as the stakeholder relation relationship map (Figure 5). Figure 5. Stakeholder relationship map example. The final tab will be known as the “stakeholder management plan”. This area displays all of the information that has been derived from the previous analysis steps. Certain inputs will also be allowed in this area for the purpose of stakeholder management while other areas will not allow user input. The four columns on the right (Figure 6) will be empty until the user fills in the cells. The rest of the columns will all derive their content from previous steps throughout the analysis process and not allow direct editing from this view. The information can be ordered to the user’s choosing to conform to his/her management view preference. By default, the management plan will be in ascending order by a situational influence value that is derived from the project influence algorithm. Although the value is numerical, they will be summarized into the categories of high, medium, and low for generalization and aesthetic purposes. Lab 2: STAT Prototype Product Specification 11 Figure 6. Stakeholder management plan example Project data will be saved in XML project files for future editing and exportation. These files will end in a .stat extension to specify exclusiveness to the STAT program. In the prototype though, test XML files will be created to verify the performance of the project file related functions. Numerous tests will be “injected” into the background algorithms to ensure STAT will be a reliable tool for project managers. 2.2 Prototype Functional Description The information flow of STAT will aim to be as non-linear as possible but due to the nature of stakeholder analysis, many steps are dependent on previous steps (Figure 7). Once identified, stakeholders need three types of input to complete the SAM process. These are each stakeholder’s classification, attitude, and relationships. Only after this information has been entered, different portions of the project can be edited and viewed at any time. If later areas of the SAM process are viewed before others, many areas of the project data may display incorrect visuals and an unreliable management plan. Lab 2: STAT Prototype Product Specification 12 Figure 7. The STAT process flow. When a new project has been initiated, the first step is to identify the stakeholders. STAT will be set up to prompt attributes that link to classification and attitude identification during this step. This is due to the fact that the “classifications view” and “recommended action view” (refer to section 2.1) are dependent upon these attributes. Without this information, all of the project information visuals will be either blank or missing the majority of data. Three attributes during the identification step relate to classification identification. The three criteria are power, legitimacy, and urgency and should be measured in relation to the current project being developed (Mitchell). Either a stakeholder has an attribute or does not have it. This leads to the possibility of the stakeholder being classified in one of eight different classes (Table 1). By having classification identification built in to the identification step, this ensures that the “classifications view” will be populated and portions of the management plan will be filled in. A stakeholder’s classification is also necessary to determine a recommended action. Lab 2: STAT Prototype Product Specification 13 Table 1. Stakeholder classifications. Dormant Discretionary Demanding Dominant Dangerous Dependent Definitive Non Stakeholder Power No Power No Power Power Power No Power Power No Power No Legitimacy Legitimacy No Legitimacy Legitimacy No Legitimacy Legitimacy Legitimacy No Legitimacy No Urgency No Urgency Urgency No Urgency Urgency Urgency Urgency No Urgency Two other attributes are included in stakeholder identification. These criterions are based on the stakeholder’s potential of threat to the project and the stakeholder’s potential of cooperation with the project (Savage). Determining these attributes as either high or low will place each stakeholder as having one of four attitudes (Table 2). A stakeholder’s attitude, in conjunction with a stakeholder’s classification, is the final necessary component to determine a recommended action (Figure 4). Table 2. Stakeholder attitudes. Cooperation Supportive Mixed Marginal Non-supportive High High Low Low Threat Low High Low High The last user input needed to complete the SAM process is the identification of relationships between stakeholders. Relationships are directional and carry a certain magnitude. These can be entered in the “influence view” which displays a table that lists every involved stakeholder in the rows and columns (Figure 8). The strength of each relationship can be selected where the involved stakeholders intersect. Obviously, a stakeholder cannot be in a relationship with itself nor have more relationships than there are project stakeholders. The determined relationships combined with each stakeholder’s classifications and attitudes are necessary to create the SRM (Figure 5) and complete the management plan (Figure 6). Lab 2: STAT Prototype Product Specification 14 Figure 8. Stakeholder relationship selection mock-up. With each stakeholder’s classification, attitude, and relationships determined, every visual representation of the project data can be displayed accurately. Stakeholders can be edited, added, and removed to conform to the current project file being analyzed. Any change of the current data will properly change all of the visuals and maintain consistency. 2.3 External Interfaces As a standalone java program, the only interface will be the user interface. A GUI will provide the link between the user and the STAT analytical engines. All data fields will be labeled and potential areas of error will be designed to promote correct data inputs. For the prototype, inputs will originate from the user or from external test data injections. This test data module will actually be built into the STAT program to allow the developers to quickly create stakeholders that satisfy specific areas of testing. The XML project file is the main output of STAT. For added security, the user will have the option of encrypting the project file before exportation. The visuals will also be able to saved as common image files such as .jpg and .png at the users discretion. However, only the XML project file will be able to be loaded into STAT as the program is unable to read the information Lab 2: STAT Prototype Product Specification 15 contained in the image files. The encryption and decryption algorithms will be specific to STAT and will not vary between encrypted project files. [This space intentionally left blank.]