-Green Team Management Plan- -Author- -Date- Marissa Hornbrook: Project Manager

advertisement
-Green Team Management Plan-
-AuthorMarissa Hornbrook: Project Manager
-DateDecember 10, 2010
SWDS - Green Team
1.
Management Plan
12/10/2010
Program Identification
This Program Management Plan (PMP) is for the fall implementation of ODU
CS410 Project - Green Team. The project deliverable is the Surface Water
Detection System (hereafter referred to as SWDS) hardware, software and
documentation. SWDS team is responsible for the integration, acceptance testing
and maintenance of the product.
1.1 Program Management Overview
Program execution will be performed according to the standards developed by
several SWDS project specification documents. These documents are identified as
the following:








Management Plan (This explanatory document)
Resources Plan
Risk Management Plan
Evaluation Plan
Marketing Plan
Staffing Plan
Funding Plan
Appendices
Fig. 1 - Project Specification Document Hierarchy
This Program Management Plan describes the management philosophy, program
organization, schedule, and major milestones that serve as the guide for execution of the
Program. The PMP also provides the customer with the information needed to monitor and
evaluate the progress of SWDS. This plan provides the following information:
 Corporate Organization during Phases 0-3
 Program Team Organization with Areas of Responsibility
 Detailed Program Schedule and Milestones
 Work Breakdown Structure
2
SWDS - Green Team
Management Plan
12/10/2010
1.2 Management Approach
SWDS’s management goal is to work closely with the customer to fully
understand the system requirements and field a system that meets those
requirements. The management approach to executing contracts at SWDS is based
on the philosophy that successful Programs are delivered by goal-oriented teams. A
Program Manager (PM) will lead the team. The PM is responsible for all planning,
programmatic, technical, and financial aspects of the Program. The PM is the
primary Point of Contact (POC) for the customer. The PM is responsible for all
Program-related decisions and commitments with approval, as required, from the
Corporate Management Team (Board of Directors). A key element of SWDS’s
program management approach is customer involvement. We encourage the
customer to retain an active role in monitoring the progress of all aspects of the
program. The customer is encouraged to discuss technical details directly with
members of the development team, provide planning and schedule
recommendations, and assist in resolution of technical and programmatic issues. In
order to facilitate customer involvement, SWDS staff will provide access to program
information including, but not limited to:





2.
Program Plans and Schedules
Program Status
Formal Review Material
Action Items
System Drawings and Documentation
Project Outlook
The goal of SWDS is to provide a solution to the problem that currently, roadways
prone to flooding lack a city controlled contiguous alert system to warn drivers of
dangerous water levels. Such a system could assist drivers in preventing vehicle
damage and personal injury in cases where they proceed through inundated portions
of the road.
The core of this project will be an alert system which notifies drivers of high water
levels in flooded roadways, to warn them against driving through that portion of the
road. This can be done with our basic closed system design, consisting of a single
ultrasonic sensor, microcontroller, and flashing warning sign. If a more extensive
solution is desired, the client can choose to implement our networked solution,
which consists of a network of ultrasonic sensors which send data (water levels) not
only to flashing signs on-site, but also to a database to be manipulated.
3
SWDS - Green Team
3.
Management Plan
12/10/2010
Tool Utilization
SWDS team members will primarily use recitation meetings to collaborate and
communicate ideas. The SWDS team website (www.cs41x.com) will be used to
share and store ideas and documents through the use of the implemented repository
and wiki features. Recitation meetings, CS e-mail, and the CS410 website will be
used to establish meeting times, deadlines, and other important dates in order for the
project manager to utilize time efficiently and delegate to the team.
4.
Team Organization and Corporate Structure
The SWDS Corporation formed in August of 2010 and its members made a
commitment to quality innovation and production. The following sections outline
the SWDS Corporate organizational structure and member responsibilities during
the different phases of the project.
4.1
Phase 0 (CS410) & Phase 1 (CS 411)
Among the tasks, phases 0 and 1 of the project include the problem identification
and analysis, consultation with a domain expert, preparation of business plans,
establishing of the team’s website, prototype design and development. According
to those tasks, the team consists of the following specialists:
Fig. 2 - Phase 0 and Phase 1 Organization Chart
4
SWDS - Green Team
Management Plan
12/10/2010
Staff Listing/Skills:

Marissa Hornbrook: Project Manager




Eric Boyd: Web Developer/Webmaster





Rank: Senior, Old Dominion University
Skills:
C++/C#/BASIC
Programming,
embedded
prototyping
development, basic hardware implementation, and networking.
Responsibilities: The Hardware Specialist is responsible for the design,
networking, and implementation of all hardware required in the
development of SWDS. Essentially responsible for a large part of the
embedded system development and prototype creation.
Jill Mostoller: Research and Development




Rank: Senior, Old Dominion University
Skills: Web Development, ASP.NET Development, Software Engineering
Responsibilities: The web developer is responsible for designing,
developing, and maintaining the web application software portion of the
solution, in addition to the internal SWDS website
Robert Dayton: Hardware and Communications Specialist



Rank: Senior, Old Dominion University
Skills: Management, web development, C++ programming, software
development, technical writing, database management.
Responsibilities: The Project Manager is responsible for the coordination,
communication, and collaboration of the team, monitoring development,
and delegating task assignments/project schedules.
Rank: Senior, Old Dominion University
Skills: Programming: C, C++, Java
Responsibilities: Research and Development Specialist is responsible for
researching to solve team problems and assisting implementation of the
SWDS prototype. Also responsible for documenting work in written
reports and oral presentations, in addition to accomplishing additional
tasks as needed.
Cassandra Rothrauff: Marketing and Public Relations



Rank: Senior, Old Dominion University
Skills: HTML, PHP, Javascript, AJAX, Unix, networking
Responsibilities: The Marketing Specialist is responsible for promoting
and maintaining a positive image for SWDS, and will represent the
company while establishing and maintaining contacts with the client. The
Marketing Specialist will also design and implement effective marketing
campaigns and thorough market research plans.
5
SWDS - Green Team
4.2.
Management Plan
12/10/2010
Phase 2- Functional Prototype and Development
During phase 2, when the actual product is developed from the previously built
prototype, the team is increased with the following additional specialists: Network
Engineer and Remote/On-Site Technical Support.
Fig. 2 - Phase 2 Organization Chart
Phase 2 Increased Staff Listing:

Network Engineer:
 Responsibilities: The Network Engineer is responsible for troubleshooting,
support, monitoring, security, documentation, equipment configuration,
performance and ensuring the highest quality in maintaining the SWDS
sophisticated networked solution.

Technical Support:

Responsibilities: The Technical Support Specialist is responsible for
providing first-level contact and problem resolution for all users with
hardware, software and applications problems. Their goal is to resolve as
many user-reported problems as expertise permits using available tools
and following procedures and policies for the handling of support cases.
Support Specialist will use advanced troubleshooting skills to solve both
user and network issues.
6
SWDS - Green Team
4.3.
Management Plan
12/10/2010
Phase 3- Post Production
To begin mass production of the SWDS, additional staff will need to be acquired,
in the following capacities: Accounting & Finance Specialist, Sales
Representative, and Administrative Assistant.
Fig. 4 - Phase 3 Organization Chart
Phase 3 Increased Staff Listing:
 Accounting & Finance Specialist:


Responsibilities: The Accounting and Finance Specialist is responsible for
all areas relating to financial reporting. This position will be responsible
for developing and maintaining accounting principles, practices and
procedures to ensure accurate and timely financial statements. This is to
include payroll, basic bookkeeping, A/P, A/R, tax reporting, and employee
benefits.
Sales Representative:

Responsibilities: The Sales Representative is responsible for interesting
buyers and purchasing agents in the SWDS, addressing clients’ questions
and concerns. Sales Representative will demonstrate advise clients on how
using the SWDS can benefit the local city government. Sales
Representative may spend much of their time traveling to and visiting with
prospective buyers and current clients.
7
SWDS - Green Team

Management Plan
12/10/2010
Administrative Assistant:

Responsibilities: The Administrative Assistant is responsible for
answering telephones and transferring the calls to appropriate team
members, general clerical duties, and limited human resource duties.
4.4 Program Duration
The SWDS program is a 3 year project. The first prototype deliverable will be
produced by May 2011 in Phase 1 of the project. Subsequent releases of the
prototype will be produced in accordance with client requests.
5. Progress Performance Assessment
All SWDS Team members will participate in progress reporting and team
management. SWDS staff will track technical and financial progress of the program,
and meetings will be held monthly or as mutually agreeable the project manager and
customer to discuss:
 Report on progress to date
 Present work to be performed during the next month
 Present status of all deliverables and review planned delivery dates
 Discuss technical or programmatic issues as necessary.
In preparation for the meetings the SWDS Project Manager will collect the current
status data on relevant on-going activities, progress against schedule and budget, and
planned activity for the next reporting period. Quality reviews of all program
documentation and procedures will be held periodically. In particular, the quality
program will be involved with program deliveries and milestones and will work off
of the master program schedule laid out by the work breakdown structure. Following
are the details of the project milestones and the work breakdown structure.
Progress Reports
In order to maintain a thorough understanding of the project’s progress, several
reports will be required throughout the duration of the project. These include monthly
progress reports, technical reports, budget reports, and reviews.
Monthly Progress Reports
Monthly Progress reports will be due from each member of the team. These reports
are to be submitted to the Project Manager and will detail what has been
accomplished since the last report, what is currently in progress, and what is still
withstanding. These reports will aid the Project Manager in maintaining an overall
view of the project’s progress while still maintaining the daily interactions with the
rest of the team.
8
SWDS - Green Team
Management Plan
12/10/2010
Technical Reports
Technical reports will be delivered by software engineers to their direct supervisors
on a weekly basis. These reports will include information on completed tasks, in
progress tasks, and pending tasks as scheduled in the work breakdown structure.
These reports will also report on any unforeseen problems with the product design.
Budget Reports
The Financial Specialist will be responsible for delivering a weekly budget report to
the Project Manager. This report will describe the project’s progress in terms of dollar
amount, as defined by the work breakdown structure, and the amount spent to date on
staffing, resources, and equipment. This report is intended to identify budget deficits
early so that they can be dealt with before they become a major problem.
Reviews
The entire team will be required to deliver a monthly self-review to their immediate
supervisors. The contents of these reports are to be decided by the supervisors but
should include self-progress, tasks completed, tasks currently being worked on, and
any problems that may have hindered their progress.
Evaluations Standards
The Evaluation Plan will determine completion of all tasks and deliverables. Task
status reports and progress reports will be handled as described above.
6.
Major/Minor Milestones:
1.0 - Closed System Software
Major Features

Measures distance between itself and its target surface.

Filters out erroneous measurements such as cars and rapidly changing water levels due to movement of
body of water.

Triggers flashing lights on/off once a calibrated threshold is reached.
Features by Minor Milestone
1.0.1 - Distance Measurement

Ultrasonic Sensor is programmed to relay depth measurement to microcontroller.
1.0.2 - Measurement Interval

Microcontroller processes depth measurements over defined time period.
9
SWDS - Green Team
Management Plan
12/10/2010
1.0.3 - Filter Logic

Microcontroller discards erroneous depth measurements such as cars, people, animals, etc.

Microcontroller establishes a baseline height over the time period.
1.0.4 - Light Triggering Logic

Microcontroller controls flashing lights based on calibrated threshold.
1.1 - Networked System/User Control Panel
Major Features

Communicates measurement, threshold, and sensor ID from remote sensor to centralized server.

Control Panel Application
o
Status of remote sensors can be monitored.
o
Lights on/off can be overridden from control panel application.
o
Sensor parameters can be overridden from control panel such as the filtering logic and distance
threshold.
o
Recorded data is stored in database.
o
Control Panel UI (User Interface) is a web application that can be extended to a public website.
Features by Minor Milestone
1.1.1 - Microcontroller with Network Interface

Microcontroller uses NIC (Network Interface Card) to transmit measurement, threshold, and ID over
ethernet.
1.1.2 - Centralized Receiving of Remote Sensor Transmission

Application residing on centralized server receives remote sensor transmission.

Transmission from multiple remote sensors is organized for use in control panel application.
1.1.3 - Security

Authentication via SSL.

UI for user administration.
1.1.4 - Database

Remote sensor data is recorded into a database.

UI for querying/displaying historical information in control panel.
1.1.5 - Remote Sensor Status Display
10
SWDS - Green Team

Management Plan
Control panel application displays the current status of each remote sensor (Measurement, Threshold,
and ID).
1.1.6 - Control Panel Override of Remote Sensors


Microcontroller is programmed to be overridden/reset from control panel
o
Lights are remotely controlled.
o
Threshold can be remotely calibrated.
UI (User Interface) for Remote Control.
1.2 - Public Web Application(s)
Major Features

Google Maps is used to display graphic representation of water levels.

Users can set up custom RSS feeds to alert them to dangerous water levels on their route.
1.2.1 - Customizable Web Front

Generic landing page for Google Maps and Route Planning Feature (no actual data).

Customizable areas for graphics, text content, etc. per locale.
1.2.2 - Google Maps API (Application Programming Interface)

API is developed that allows for easy configuration of Google Maps per locale.
1.2.3 - Google Maps End-User Interface

Color-coded sensor locations indicate status of remote sensors on grid.

User can view current depth measurement/status of any remote sensor on grid.

User can have route planned to avoid dangerous areas.
1.2.4 - RSS API

API that allows per location configuration of XML packaging of data.
1.2.5 - RSS Feed

12/10/2010
Status of all sensors on grid are XML packaged and available as syndication service.
1.2.6 - User-Customizable Alert System

UI for users to enter specific remote sensors along their route.

Customized alert showing status of sensors.

Automatic alert when sensor threshold is reached.
11
SWDS - Green Team
Management Plan
12/10/2010
6.1. Software Design Approach
7.

Test/Behavior Driven Development

Dependency Injection/Mockable Data

Extensible APIs
Work Breakdown Structure:
The Work Breakdown Structure (WBS) is a chart that the Project Manager and
other team members will utilize in order to compare the budgeted cost against the
resources required to complete the associated task. Every element in the WBS
has an associated cost, budget, staffing, and resource requirement. The WBS is a
vital tool in ensuring that deadlines and other constraints are met throughout the
SWDS development phase.
Fig. 5 – Work Breakdown Structure
12
Download