Lab 1: STAT CS-410 BLUE TEAM

advertisement
BLUE TEAM
Lab 1: STAT
CS-410
Christian Oakley
5/9/2013
Version 1
Table of Contents
Introduction ...................................................................................................................................................................3
Product Description .......................................................................................................................................................4
Features.....................................................................................................................................................................4
Major Functional Components ..................................................................................................................................6
Case Study .....................................................................................................................................................................7
Identification .............................................................................................................................................................7
Classification..............................................................................................................................................................8
Attitude .....................................................................................................................................................................8
Influence....................................................................................................................................................................9
The Management Plan ..............................................................................................................................................9
STAT Prototype Description .........................................................................................................................................10
Prototype Architecture ...........................................................................................................................................11
Glossary .......................................................................................................................................................................12
Acronyms .....................................................................................................................................................................13
References ...................................................................................................................................................................13
List of Figures
Classification Visual .......................................................................................................................................................5
Action Plan .....................................................................................................................................................................5
Relationship Map ...........................................................................................................................................................5
Management Plan .........................................................................................................................................................5
Real World MFCD ..........................................................................................................................................................6
Prototype MFCD ..........................................................................................................................................................11
List of Tables
Classification Matrix ......................................................................................................................................................8
Attitude Matrix ..............................................................................................................................................................8
Relationship Matrix .......................................................................................................................................................9
Management Plan Matrix ..............................................................................................................................................9
List of Equations
NCSOSE Stakeholder Influence Formula ........................................................................................................................9
2
Introduction
Every project aims to solve a problem. The keys to a problem lie within the entities influencing
the current situation and/or will be affected by the solution. These entities are known as
stakeholders. All aspects surrounding the project are in some way connected to various
stakeholders. They can be as largely important as the president of a company, or as minor to the
project as a supply truck driver. In any case, all stakeholders must be taken into consideration when
analyzing the project in its entirety. This can be accomplished by a method of examination known as
stakeholder analysis. Stakeholder analysis is the practice of evaluating a stakeholder’s influence on a
project based on various attributes (P. T. Hester).
Stakeholder analysis is not a new concept. It has been around for years 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. Stakeholders and
their information are written down, analyzed, and physically moved around 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 manual manner less
sacrificing organization and information consistency. Any discrepancy, even the slightest, in
stakeholder analysis could be disastrous to a project. An electronic solution is needed to maintain
the organization and proper analysis skills a project needs to be successful.
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
3
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 intuitive design will be non-linear and create a workflow
where identification and attribute editing can be quick and easy. 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 influence.
Manual methods provide one visual aid to help understand their stakeholders in the system
problem. Any managerial plan of action is solely dependent on a project manager’s creativity and
experience in dealing with stakeholders. STAT strives to remedy this task by providing a final
representation of the project’s overall analysis. Using the results of the various analysis engines, a
management plan can be formulated. This visual aid will help project teams make better sense of
the actual influence of all stakeholders involved and suggest a priority of engagement. Like all other
visuals in STAT, the management plan will dynamically change based on the adjustments of
stakeholder attributes.
Product Description
STAT will be a standalone application similar to other common desktop software such as Word
or Excel. The code will be generated in Java to ensure platform independence over various operating
systems. In keeping STAT as a single package application, a database will not be utilized. Instead,
projects will be saved on external XML files with a .stat extension.
Features
Stakeholder analysis (SA) may seem to follow the same procedural steps in every popular SA
methodology but considering all the updates and editing of information throughout the process, non-
4
linearity should be taken into consideration. Stakeholders should be able to be added at any time and
their attributes should also be able to be determined or edited throughout the entire process. The
workspace area in STAT will capture the essence of this non-linear functionality by simplifying
stakeholder editing. The stakeholder and the attributes will be in a tabular format and simple binary
options or dropdowns will be displayed, ready to be edited at any time.
One of the major features that will differentiate STAT from other analysis tools is the collection
of visual aids to reference the many processes in stakeholder
analysis. A Venn diagram structure (Figure 1) will help visualize the
classifications that have been assigned to each stakeholder. An
action diagram (Figure 2) will let the user see how a stakeholder
should be dealt with
Figure 1 - The Classification Visual
based on their
classification and attitude. A stakeholder relationship map
(SRM) (Figure 3) will give the user an overview of the
Figure 2 - The Action Diagram
stakeholders involved in the project. The visuals in the SRM will
reflect each stakeholder’s classification, attitude, and show how
they are all related to one another. The final visual of STAT will be a
Figure 3 - The Relationship Map
stakeholder management plan (SMP) (Figure 4) based on all of the
collective information on the stakeholder’s throughout the
process. This visual is less of a diagram and more of a synopsis
and guideline that will help project managers determine
which stakeholders to focus their efforts on. With stakeholder
analysis being a dynamically changing process, each visual will
Figure 4 - The Management Plan
5
be able to conform to every manipulation of a project and change its visual accordingly. This will be
accomplished through the calculations of a graphic rendering engine.
The heart of STAT’s design is the analysis engine structure that will run in the background. With
each edit to a project, an engine will be triggered to perform a portion of the analysis aspect of the
problem. One engine will focus on classifications and be able to categorize each stakeholder based on
three binary choices. Another engine will be able to determine attitude based on two binary choices.
The third engine is a bit more complex than the previous two. It will examine the various relationships
stakeholders have with one another and the strength of each relationship. The products of the first two
algorithms will provide inputs to this engine which will then combine the numbers derived from
stakeholder relationships along with the magnitudes of the relationships. They will all be calculated
together to determine a stakeholder’s overall influence on the project (P. T. Hester). The proprietary
algorithm used to power this influence engine was developed by the engineers from NCSOSE.
Major Functional Components
STAT is being designed to be a very straightforward desktop application. The software and
hardware involved are not complicated and will not require any special technology to function. The
hardware required solely consists of a client computer. At this moment the minimum required computer
specs are unknown and will not be determined until testing is complete. The software aspect of STAT is
comprised of a GUI, the analysis engines, a
graphic renderer, and an embedded database
that will output information to XML data files.
The entirety of the software can be
programmed in Java to create the standalone,
platform independent, Java application STAT is
Figure 5 - STAT Major Functional Components
designed to become.
6
Case Study
The driving force behind the STAT program is the extensive research accomplished by the
system engineers of NCSOSE. This research center focuses on the study and development of new
methodologies and technologies in system’s theory. One of the current projects is the focus of new
decision making efforts in the world of stakeholder analysis. A paper describing their methodology by
Patrick Hester, Joseph Bradley, and Kevin Adams was published in 2013 titled “Stakeholders in Systems
Problems”. This research combines the previous studies of R. Freeman, R. Mitchell, G. Savage, and other
researchers in the field of stakeholder analysis and furthers the research by adding newly developed
NCSOSE discoveries. The NCSOSE stakeholder analysis method consists of first identifying each relevant
stakeholder and then analyzing three aspects of each one: classification, attitude, and relationships with
other stakeholders. The final product of this method is a management plan that summarizes everything
and provides a recommended plan of action (P. T. Hester).
Identification
The NCSOSE methodology’s initial starting point is the identification of relevant stakeholders.
This is sometimes known as the “brainstorming” step. Stakeholders are quickly named and not
examined in depth until later steps. To help differentiate the relevancy of the identified stakeholders,
the individual wants of each stakeholder are also identified. In every problem, every stakeholder will
affect or be affected by the outcome of the project. It is important to identify each want and eventually
put forth effort to appease or compromise as much as possible to ensure the project’s success. Once all
the stakeholders and their wants have been identified, the analysis processes can begin.
7
Classification
The foundation of NCSOSE’s stakeholder analysis research extends the initial groundwork set
forth by Freeman in 1984. This work was later expanded by
Mitchell, Agle, and Wood in 1997 who introduced the
concept of categorizing stakeholders into various classes
based on their attributes. The three attributes are power,
legitimacy, and urgency and should be measured in relation
Table 1 - Stakeholder Classifications
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. The
eight classes are further categorized into four classifications (Table 1) which will be used for the
following stakeholder analysis areas of NCSOSE’s methodology.
Attitude
The NCSOSE analysis method of determining a stakeholder’s attitude is derived from the
research of Savage, Nix, Whitehead, and Blair in 1992. They determined that a stakeholder’s attitude
can be placed in one of four categories based on: the stakeholder’s potential of threat to the project and
the stakeholder’s potential of cooperation with the project
(Table 2)(Savage). Using this attitude category, it can be
matched with the stakeholder’s classification on a special
matrix (Figure 2 pg. 5) to determine a recommended strategy
Table 2 - Stakeholder Attitudes
of engagement. Savage, Nix, Whitehead, and Blair determined four strategies based on the attitude/
classification comparison. NCSOSE added a fifth action to deal with stakeholders with little to no
significance towards the project (P. T. Hester). Stakeholders with little to no significance must also be
taken into consideration as their amount of influence may change throughout the course of the project.
8
Influence
Once the identification process has been completed and the classifications and attitudes of each
stakeholder has been determined, there is still a high chance the overall influence each stakeholder
possesses on a project will be hard to distinguish from one another. The levels
of influence need to be more unique to eventually create a precise
management plan. Therefore, the relationships between stakeholders must
also be analyzed (Table 3)(P. T. Hester). The number, direction, and strength of
every relationship a stakeholder has with
Table 3 - Stakeholder
Relationships
other stakeholders are combined with the
information obtained from the classification and attitude analysis steps.
Equation 1 - Stakeholder Influence
Using an algorithm developed by NCSOSE (Equation 1), the overall amount of influence a stakeholder
has on the project can be determined. Once each stakeholder’s level of influence has been determined,
an accurate and detailed management plan can be developed.
The Management Plan
The resulting product of the identification process and three analysis steps is a recommended
plan of action labeled the “stakeholder management plan” or SMP for short (Table 4). This synopsis
combines all of the information about each stakeholder and lists them in an organized matrix-like visual
(P. T. Hester). The stakeholders make up the rows of this matrix. The name, wants, classification,
attitude, influence, and strategy make up the
columns of this matrix which have been derived
from the previous analysis steps. Other columns are
also added to further assist the project managers
Table 4 - Stakeholder Management Plan
with stakeholder management. These columns are:
method of engagement, proximity of engagement (Last Engaged), responsible party, and notes. By
9
default, the matrix is in descending order by their strategy but it is important to be able to sort the
matrix by other columns depending on the project team’s task at hand. Every change in the overall
analysis of the project’s stakeholders will change the SMP and render a current SMP potentially useless.
Therefore, the SMP must be constantly updated with changes to ensure an accurate management plan.
STAT Prototype Description
The STAT prototype to be built is fairly simple and definitely feasible to the STAT project team.
The stakeholder analysis and management (SAM) requirements have been identified through multiple
meetings with the project mentors from NCSOSE. The five steps described in the NCSOSE stakeholder
analysis methodology will be the main focus of creating a functional prototype. Java is the programming
code chosen by the project team due to its platform interoperability qualities as well as the team’s
previous experience with the language. Keeping the prototype as a standalone Java program also
qualifies the prototype to be portable without relying on any outside servers or databases. A final
feature supported by the NCSOSE mentors is the ability to encrypt the .stat XML data files. This will
heighten the security measures of any project that requires restricted access.
The real world product (RWP) version of STAT will not differ too much from the prototype.
Minor additions to the STAT program imagined to be in the RWP version will exist to only enhance the
already sound architecture of the prototype. Features such as changing default colors, and making
stakeholders clickable in the supporting visuals are unnecessary but would improve the user experience.
Other features such as allowing STAT to run on portable devices may very well already be possible with
the prototype design, but it is not a focus of the development team to ensure this functionality. The
most desired feature of the RWP from the NCSOSE mentors is the ability of multiple users to
simultaneously input information during the identification or “brainstorming” step. This would mimic
how identification is performed during the current manual methods of stakeholder analysis. It would
10
speed up the process and possibly create a broader range of potential stakeholders. Including this in the
program would require much more design and coding as STAT would have to be somehow centralized
with individual user connections. Although this feature is not feasible in the set amount of development
time, different methods to hopefully grant this request are being considered. It is the goal of the project
team to not only produce a functional prototype, but also potentially include as many RWP features as
time will permit.
Prototype Architecture
As stated earlier, STAT will be programmed in the Java programming language. This will be
accomplished by utilizing Oracle’s Java Virtual Machine (JVM) on the individual client computers of the
development team. Six main areas of focus will comprise the architecture: the GUI, SAM processes,
visuals, project settings, application settings, and an XML based file format. The GUI and visuals will be
powered by various features of the Java swing API. The SAM processes will be programmed
straightforward and require rigorous testing to ensure an exact reflection of the NCSOSE methodology.
The project and application settings will be developed in concurrence with the XML file format. Artificial
XML files consisting of project and application data will be
the primary means of testing the STAT program. The
creation of these files can be manually made to focus
testing on particular assets, or generated with the help of
created testing programs to test the system as a whole.
NCSOSE has expressed the desire to also use real data from
actual previous stakeholder analysis projects to compare
Figure 6 - STAT Prototype Major Functional Components
results.
Little hardware is required for the development of the prototype. Being a standalone desktop
application, there is no need for a centralized server or external database. The majority of work will be
11
performed on the development team’s personal computers as mentioned earlier. A virtual lab computer
provided by the ODU computer science department will be set up with an Ubuntu operating system
strictly to act as a repository for the development team. Using this setup, the development team should
be able to focus on different areas of the program simultaneously and maximize the permitted
development time allotted.
Glossary

Attributes - Attributes describe the stakeholder. A stakeholder can have power, legitimacy, and
urgency.

Entity - An individual or organization involved in a project.
o

Project - A collaborative effort to accomplish a common goal.
o


Stakeholder
An effort to solve a problem
Relationship - The manner in which two entities are associated.
o
Connection
o
Link
Stakeholder - Someone who can affect or is affected by the achievement of the organization's
objectives.

o
Anyone with an interest in a project
o
Can be individuals or organizations
o
Interests may be affected by project execution
o
Have an influence over project objectives and outcomes
o
Entities
User - Potential operator of the STAT software.
o

Problem Solver
Visuals - Various methods that show information graphically.
o
Display
12
Acronyms

GUI – Graphical User Interface

JVM – Java Virtual Machine

MFCD – Major Functional Component Diagram

NCSOSE – National Centers for System of Systems Engineering

ODU – Old Dominion University

RWP – Real World Product

SA – Stakeholder Analysis

SAM – Stakeholder Analysis and Management

SMP – Stakeholder Management Plan

SRM – Stakeholder Relationship Map

STAT – Stakeholder Analysis Tool

XML – Extensible Markup Language
References
Hester, P. T., Adams, K. M. "STAT development meeting." 2 April 2013.
Hester, P. T. "STAT development meeting 2." 26 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.
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.
13
Download