Lab1: Stat CS410 Ezra Reeves

advertisement
Lab1: Stat
CS410
May 9, 2013
Ezra Reeves
Version 1
Table of Contents
1. Introduction............................................................................................................................................1
2. Case Study..............................................................................................................................................3
3. Stat Product Description........................................................................................................................3
3.1 Key STAT Features and Capabilities.......................................................................................3
3.2 Major Components..................................................................................................................4
3.3 STAT Walk
Through................................................................................................................5
4. STAT Product Prototype Description....................................................................................................8
4.1 Prototype Testing4.1 Prototype Testing...................................................................................8
Glossary.....................................................................................................................................................9
References.................................................................................................................................................9
List of Figures
Figure 1. Stakeholder Analysis and Management Process......................................................................2
Figure 2. STAT Rough Mock-Up.............................................................................................................5
Figure 3. Classification Diagram.............................................................................................................5
Figure 4. Action Chart.............................................................................................................................6
Figure 5. Influence Screen.......................................................................................................................6
Figure 6. Relationship Map.....................................................................................................................7
Figure 7. Management Plan.....................................................................................................................7
1. Introduction
At the heart of every project there is a problem that needs to be solved. To solve this problem
people and organizations that are involved or both directly and indirectly affected need to be aligned to
work in a single direction for a common goal. These people and organizations are what we call
stakeholders.
According to R. Edward Freeman, a well known scholar on stakeholder analysis, these are the
people who “can affect or are affected by the achievement of the organization’s objectives” (qtd. in
Hester, 2012 p. 226). The larger a project is and the more stakeholders a project involves the harder it is
to create a strategy to meet stakeholders individual wants and needs while engaging the stakeholders
that have the power and influence to drive the project in the desired direction. Without a clear
understanding of the stakeholders involved a project is likely to fail.
The mentors for the STAT project, Patrick T. Hester and Kevin Mac G. Adams, have created a
solution to this problem of stakeholder analysis combining the work of Ronald K. Mitchell and Grant
T. Savage which consist of the following steps.
1) Brainstorm stakeholders
2) Classify stakeholders
3) Evaluate stakeholder attitudes
4) Determine stakeholder situation influence
5) Develop a stakeholder management plan
6) Manage stakeholders
The solution that they have created is outstanding, however it creates a new problem. That is
even when using Dr Hester and Dr Adams solution one must devise a method to track stakeholder
attitudes and attributes by hand or in an excel document and then draw diagrams by hand or by using
an application such as Microsoft Visio. The problem with this is that it does not produce consistent
results and is error prone. Imagine giving two different people the dimensions of a house and asking
them to independently draw the house. What you would end up with is likely to be very different
houses that might have errors introduced in the drawing process. Another problem with this is that
the stakeholder analysis process is iterative as shown below in Figure 1.
Figure 1: Stakeholder Analysis and Management Process
What this iterative process means is that for every iteration one must update the stakeholder
data, re-calculate the data, and then redraw the diagrams all by hand. All of this multiplies the chance
for errors.
STAT is a software solution that looks to alleviate the currently primitive methods of stakeholder
analysis. This tool will encompass identifying, prioritizing, and analyzing stakeholders in a practical,
visual environment.
With STAT the user will get consistent accurate diagrams and graphs that are updated whenever the
stakeholder information is updated. This will greatly reduce both time and errors when preforming
stakeholder analysis. It will also better allow the user to see how information changes the dynamics of
the management plan. If you are creating the graphs by hand you would be much less likely to redraw
the diagrams for each change because it would take to much time and be overly cumbersome. With
STAT those considerations are completely done away with as the computer does not mind.
2. Case Study
To give a real world example of the importance of stakeholder analysis consider the following
story.
In a water front area in downtown Norfolk a developer decided to build a new apartment
building on the water. The developer identified the local residents as not having much power over the
situation and thus did not engage them. However the residents were strongly against the development
project and banded together to go to the local government and successfully stopped the project
altogether.
If the developer had the situational awareness to identify the potential threat of the local
residents they could have been engaged and the problems worked out.
3. STAT PRODUCT DESCRIPTION
STAT will be a standalone application written in Java. Java was chosen for several reasons but the
main reason is that it is cross-platform. This means that the STAT application can be used on all major
operating systems and most less common including Windows, Mac, and Linux.
3.1 Key STAT Features and Capabilities
Figure 2 below is a rough mock-up of what STAT will look like when completed. As you can
see, at any time the user can access any step of the iterative process of stakeholder analysis this means
seeing the changes immediately after entry and represents a huge advantage over the way stakeholder
analysis is traditionally done.
Users will be able to export all graphics from STAT as well as a comprehensive report that
shows the data as well as the graphics all in one PDF.
3.2 Major Components
The 3 major components of the STAT application are:

The GUI

Stakeholder analysis and management logic

The XML project files
The GUI will be swing based which will allow quick and simple development. The choices of
Java GUI frameworks came sown to Swing or AWT as these are the Java standards and the feeling is
that SwingX is shiny but not quite ready. Swing was the final choice as it is less outdated than AWT.
The brains behind STAT is the Stakeholder analysis and management logic supplied by Dr
Hester and Dr Adams. These are the equations that will ultimately manifest into the graphics and
management plan that STAT outputs for each step.
The XML project files are where all project and stakeholder data is stored. The reason XML
was chosen over an embedded database or some home grown format is to allow other applications in
the future to easily implement an import of STAT project files.
3.3 STAT Walk Through
On the main dashboard screen (Figure 2) the user enters the stakeholder information which
correlates to the brainstorming step of the stakeholder analysis process. The grid view allows the user
to
Figure 2: STAT Rough Mock-Up
quickly add stakeholders and their criteria.
After at least entering the Power, Legitimacy, and Urgency columns the user can view the
classification diagram which visually shows where each stakeholder falls in a Venn Diagram as shown
in Figure 3.
Figure 3: Classification Diagram
After entering the threat and cooperation attributes on the main stakeholder dashboard the user
will be able to view the action chart as shown in Figure 4.
Figure 4: Action Chart
This view shows the user if stakeholders are Latent, Expectant or Definitive as well as what the best
action to take with each stakeholder.
The user will now be able to access the Influence screen shown in Figure 5.
This is where the user shows which stakeholders have influence over other stakeholders and how
strong the influence is. The matrix view allows for quick an precise entry.
Figure 5: Influence Screen
The next screen is the Relationship Map shown in Figure 6. This view shows at a glance key
information from the all previous screens combined into one intuitive graphic. Each stakeholder is
represented by a circle. The size of the circles show whether the stakeholder is Latent, Expectant or
Definitive. The color shows the stakeholders attitude. The arrows show the direction of influence and
the width of the lines connecting the stakeholders show how strong that influence is. If there are too
many stakeholders to show on the screen only the most important stakeholders will be shown. There
will also be pan and zoom functionality on this screen to allow more stakeholders to be shown or less
stakeholders.
Figure 6: Relationship Map
The next screen is the Management Plan shown in Figure 7. This is the final output of STAT
and
is the report that would ultimately end up in the hands of the management. The key aspects of this
report is the priority ranking and the action plan.
Figure 7: Management Plan
4. STAT Product Prototype Description
The goals for the STAT application development are the following:
Implement all stakeholder analysis steps – This is a must. If any of the outlined stakeholder analysis
steps are missing the application will not function. Each step builds on the previous step.
Security – The XML project files will optionally be encrypted using an industry standard encryption
algorithm. This will prevent unauthorized access to potentially sensitive information.
Interoperability – As stated previously XML was chosen to allow easy implementation of importing
STAT project files.
Portability – As stated previously this is one of the major reasons for choosing Java over other
languages.
4.1 Prototype Testing
Testing will take place in two ways. First project plans with data supplied by Dr. Hester and Dr.
Adams will be used to populate project files. STAT will then generate the graphics which will then be
examined to ensure proper output. Data will also be generated in order to stress test the application. It is
important that limits are discovered early and if the limits are too low worked around or set as
maximums.
Data will also be entered in through the interface to ensure there is no data loss and also to test
both the GUI and the XML files.
Glossary
Stakeholder - Anyone with interest in the project or that can affect the project. A stakeholder can be an
individual or an organization.
Project - A collaborative effort to accomplish a common goal.
Latent - Capable of becoming important to the project although currently not important.
Expectant – Almost an important player in the project but perhaps are not operating at full potential.
Definitive – A definite important stakeholder.
Power – How much authority a stakeholder carries.
Legitimacy – An assumption that actions taken by the stakeholder are proper with in the project.
Urgency – How immediate a stakeholder needs attention.
References
Hester, Patrick T., Joseph M. Bradley, and Kevin MacG Adams. "Stakeholders in Systems
Problems." International Journal of System of Systems Engineering 4th ser. 3.3 (2012): 225-32. Print.
Download