Department of Computer Science and Engineering The...
Transcript of Department of Computer Science and Engineering The...
Breaking Bat 1 Project Charter
Department of Computer Science and Engineering
The University of Texas at Arlington
Breaking Bat
Virtual Slugger
Team Members:
Sean Gibeault
Brandon Auwaerter
Ehidiamen Ojielu
Roshan Lamichhane
Geoff Graham
Last Updated: 8/22/2014 @ 6:00 PM
Breaking Bat 2 Project Charter
Table of Contents
1__GENERAL ORGANIZATION 4
1.1 PROJECT MANAGER 4 1.2 PROJECT OVERSIGHT 4 1.3 ROLES AND RESPONSIBILITIES 5 1.4 PROJECT CONSTRAINTS 6 1.5 PROJECT ASSUMPTIONS 7 1.6 PRELIMINARY SCHEDULE AND COST ESTIMATES 8
2__SCOPE STATEMENT 9
3__COST MANAGEMENT PLAN 10
4__EARNED VALUE MANAGEMENT 11
5__SCOPE MANAGEMENT PLAN 12
6__WORK BREAKDOWN STRUCTURE 14
7__QUALITY MANAGEMENT PLAN 19
7.1 INTRODUCTION 19 7.2 DOCUMENTATION 19 7.3 SOFTWARE 19 7.4 HARDWARE 19 7.5 TEST PLAN 19
8__COMMUNICATIONS PLAN 20
8.1 INTRODUCTION 20 8.2 INTERNAL COMMUNICATION 20 8.3 EXTERNAL COMMUNICATION 20
9__CHANGE MANAGEMENT PLAN 22
Breaking Bat 3 Project Charter
9.1 PURPOSE OF INTEGRATED CHANGE MANAGEMENT PLAN 22 9.2 ROLES AND RESPONSIBILITIES 22 9.3 REVIEW AND APPROVAL PROCESS 23 9.4 CHANGE IDENTIFICATION, DOCUMENTATION, IMPLEMENTATION AND REPORTING 24
10 RISK MANAGEMENT PLAN 26
10.1 PURPOSE OF RISK MANAGEMENT PLAN 26 10.2 ROLES AND RESPONSIBILITIES 26 10.3 RISK IDENTIFICATION 26 10.4 RISK TRIGGERS 26 10.4 RISK ANALYSIS 27 10.5 RISK SEVERITY 28 10.6 RISK RESPONSE PLANNING 29 10.7 RISK DOCUMENTATION AND REPORTING 29 10.8 RISK CONTROL 29
11__PROCUREMENT MANAGEMENT PLAN 30
11.1 PURPOSE OF THE PROCUREMENT MANAGEMENT PLAN 30 11.2 ROLES AND RESPONSIBILITIES 30 11.3 REQUIRED PROJECT PROCUREMENTS AND TIMING 30 11.4 DESCRIPTION OF ITEMS/ SERVICES TO BE ACQUIRED 31
12__PROJECT CLOSEOUT REPORT 32
12.1 PURPOSE OF CLOSEOUT REPORT 32 12.2 ADMINISTRATIVE CLOSURE 32 12.2.3 LESSONS LEARNED 32
Breaking Bat 4 Project Charter
1 General Organization
1.1 Project Manager
The Project Manager for team Breaking Bat is Sean Gibeault. He is currently pursuing an
undergraduate Computer Science degree from the University of Texas at Arlington. He has real
world management experience in several different career fields. The team selected him based on
these qualities.
The Project Manager’s duties will include maintaining the project plan, organizing meetings,
assigning roles and responsibilities to team members, and keeping the team on track to complete
the objectives by the end of the semester.
1.2 Project Oversight
1.2.1 Internal Controls
The Project Manager will control the internal structure of the team by delegating roles and
responsibilities to his fellow teammates as well as providing a set of standards that indicate what
is expected of each member. Team members will formally report to the Project Manager weekly
at minimum to update him on the status of individually assigned tasks. The standards by which
our team will uphold all assignments will be clearly communicated during the duration of the
project.
Informal team meetings will officially be held Tuesday and Thursday of every week after class.
The Project Manager will set the agenda for each meeting and will be updated on the status of all
individual and team deliverables. The purpose of these meetings is to provide consistent
communication throughout the group to influence optimal cohesion. Along with these meetings,
Sunday evenings will consist of formal meetings either in person or via Google Hangouts. The
purpose of these meetings is to formally finish any deliverables that need to be looked over
before being turned in, updating the Project Manager of individual statuses, and assigning new
tasks. The days listed above are the projected meeting days, but are subject to change
.
1.2.2 External Controls
The team will adhere to various forms of external control measures put in place by the project
supervisor. These measures are put in place to ensure that our team is following the course
guidelines and to provide a way for the progress of the team to be reported to the supervisor. The
following are the most relevant forms of external control that affect the team.
Breaking Bat 5 Project Charter
Team Status Reports: The team status reports are presented at the times stated in the course
calendar. These reports include any and all completed tasks, relevant team updates, and other
important information that the team wishes to share with the project supervisor. A PowerPoint
presentation will be created for each status report and all team members will present the report to
our colleagues and the project supervisor.
Individual Status Reports: Individual status reports will also be completed at the times stated in
the course calendar. These reports are completed on an individual basis by all members of the
team and turned in during the course lab period. The reports are to include any tasks that an
individual member of the team has worked on since the previous individual status report.
Gate Reviews: Throughout the course of the semester, several team gate reviews will be
submitted. These reviews provide our team the opportunity to present our latest major team
deliverables to our peers and the project supervisor. The purpose of these reviews is to
demonstrate that our team is prepared to move on to the next phase of the development model.
The project supervisor will decide if our team is ready to continue to the next phase.
1.3 Roles and Responsibilities
Role Member Description
Project Manager, Risk
Manager
Sean Gibeault Assigns Tasks, provides
direction, Maintains risk
management plan
Project Planner Roshan Lamichhane Maintains project plan.
Hardware Specialist Geoff Graham Provides hardware expertise
and research.
Secretary Brandon Auwaerter Records minutes of team
meetings and cost
management
Document Master Ehidiamen Ojielu Handles document review
Sponsor Mr. Smith Provides requirements and
advice
Project Supervisor Mr. O’Dell Oversees the project and
provides guidance to the
team.
Breaking Bat 6 Project Charter
In addition to the roles above, all team members will take part in common tasks such as
documentation, presentation, research, etc.
1.4 Project Constraints
The team has identified and documented several constraints that could potentially influence the
timing, cost, resources, and/or the quality of the product. These constraints, along with their
potential impact, are described in detail below:
Limited Time: The project duration will be limited to approximately 7 months. This
limited amount of time could negatively influence the team’s ability to stay within the
allotted time frame.
Limited Budget: The project consists of a maximum of $800 to spend on any necessary
resources or equipment. Along with this our team was able to acquire $300 from an
outside sponsor, allowing us to have a maximum spending amount of $1100. This
constraint limits the scope of the types of resources that the team can purchase and
impacts important implementation decisions.
Other Course Work: Every member on the team is taking at least two summer classes
and plan on taking at least four classes in the fall. Along with this, most of the team
members are working for outside companies 20+ hours a week. This limits our ability to
dedicate larger amounts of time to the product we are developing. Team members may
become unavailable due to the magnitude of the work for other courses and jobs.
Limited Knowledge: The team has limited knowledge in several technologies associated
with our product. Many of us have not worked with sensor integration, virtual reality
technology, and graphic design that are necessary to the success of our project. This
constraint could hinder the team’s ability to complete the product in the most efficient
way possible.
Breaking Bat 7 Project Charter
1.5 Project Assumptions
The team has identified several assumptions that could have future implications on the successful
development of the product. These assumptions are enumerated below:
Team Effort: All team members will provide their best effort in completed assigned
tasks and will complete their tasks in a timely manner. The quality of the individual
deliverables to the team will meet the minimum standards set by the team beforehand.
Member Retention: All current team members will remain a part of the team throughout
the course of both Senior Design I and Senior Design II. In other words, no team member
will drop either of these courses.
Technology: We assume that there are methods to interface the various hardware and
software components necessarily to successfully complete the project. These assumptions
pose the greatest risk to our project and will be elaborated in more detail in the risk
management section of this document.
Team Meetings: We assume that we will be able to informally meet at least twice a
week and formally meet for an hour or more at least once a week. We also assume we
will not lose our focus in these meetings in order to optimize the time spent during the
meetings.
Good Communication: The team assumes that there will be good communication
between all team members, the project sponsor, and the project supervisor. We assume
that all voices will be heard when needing any help or providing information to other
team members.
Breaking Bat 8 Project Charter
1.6 Preliminary Schedule and Cost Estimates
Project Schedule (Phase I: Senior Design 1)
Project Milestone Due Date
SRS Initial Draft 07/03/14
Project Charter Initial Draft 07/10/14
Project Plan Initial Draft 07/10/14
Requirements Gate Review 07/18/14
Architecture Design
Specification Draft
08/07/14
Baseline Project Charter 08/08/14
Baseline Project Plan 08/08/14
Architecture Design Gate
Review
08/12/14
Project Schedule (Phase III: Senior
Design II)
Project Milestone Due Date
Baseline Architecture Design 09/05/14
Detailed Design First Draft 09/22/14
System Test Plan Final Draft 10/17/14
Breaking Bat 9 Project Charter
2 Scope Statement
2.1 Introduction
The purpose of Virtual Slugger is to provide any enthusiastic baseball hitter with an interactive
virtual batting practice session and offer tips in order to improve the user’s hitting skills. The
user will be placed inside a virtual environment where he/she will face off against a virtual
pitcher. The pitcher will throw a virtual baseball and the user will try to hit the ball. The user will
be swinging a real bat and our system will keep track of the bat location and bat speed in order to
offer feedback to the system.
2.2 Product Definition
The system will be built with several pieces of hardware including an Oculus Rift, Kinect, and
bat sensors. The Oculus Rift is a virtual reality headset the user will wear while attempting a hit.
The Kinect and the bat sensors are sensors that will track the user’s swing and analyze the data to
offer tips. The users of this system will choose what type of hitter they want to become, such as a
power hitter, an on base percentage hitter, or a mixture of both. After the user makes their
selection, the system will track their swing and where they are hitting the baseball and offer
unique tips based on the given input.
2.3 Intended Audience
The intended audience of this product is anyone who wants to gain or improve their skills in
hitting a baseball. The situation in which this system is useful is for high school, college, or
professional recruiting. This system will alleviate the need to have a pitcher on-call in order to
have a live batting practice to determine if the prospective player is a good hitter. This will also
be useful for players wanting to improve their skills and do not have any experience with hitting
a baseball.
Breaking Bat 10 Project Charter
3 Cost Management Plan
3.1 Introduction
This section discusses how the team will manage the allotted budget to purchase the materials
needed to complete the project. The cost management plan will focus on maintaining our budget
outlined in the System Requirements Specifications as well as the Project Plan.
3.2 Financial Costs
This project will use a majority if not all of our $800 budget. Most of our budget will be used for
the hardware needed to create the project. The hardware includes the Oculus Rift, Kinect, and a
bat sensors which accumulates to around $650. The team will also need to spend $80 for the
Unreal game engine, which brings the total to $730. The project manager will be responsible for
making sure the team stays within budget and documenting any changes that may arise as the
project progresses.
3.3 Labor Costs
Using COCOMO, the project is estimated to require approximately 8.0 man-months or 1520
man-hours for completion. The total project time is estimated to be completed in 7.1 months. If
we divide the work evenly amongst 5 team members, each member will have 304 hours of work
that needs to be completed. This can be accomplished if each team member performs 15-20
hours of work each week. The team will have meetings at least twice a week to make sure
project deliverables are on schedule. The meetings will consist of analyzing where we are and
where we should be, and also analyzing any new risk that arises. The team leader will be
responsible for making sure the project stays on schedule.
Breaking Bat 11 Project Charter
4 Earned Value Management
4.1 Introduction
This section will discuss the importance of Earned Value Management and how the team will be
tracking the performance as a team and as an individual throughout the process of completion of
project in 5 months period.
4.2 Purpose and Measurement
Effectiveness and performance of the team as well as an individual will be based on Earned
Value Management technique. The Earned Values are based on the following criteria:
● BCWP - Budgeted Cost of Work Performed.
● BCWS- Budgeted Cost of Work Scheduled.
● ACWP- Actual Cost of Work Performed.
● WBS- Work Breakdown Structure
● % Completion
Earned Value will be calculated based on completion of tasks. Task completion will be
calculated as 0% or 100%. If the task is completed, it will be given 100% and if the task is not
complete it will be given 0% even though only a part of task is needed to be completed. Each
task has an initial budgeted cost (BCWS) which may be less than, equal to or greater than the
actual budget cost (ACWP) to complete the specific task.
4.3 Purpose and Measurement
The team will be using two performance indices, namely, Cost Performance Index (CPI) and
Schedule Performance Index (SPI). The CPI will be used to analyze if the project is within our
budget, in this case, Person-hours and SPI will be used to analyze the performance of the team.
Mathematically,
CPI = BCWP
ACWP
If CPI >=1, it is implied that the project is within budgeted time. Good Performance
If CPI <1, it is implied that the task has exceeded budgeted time. Poor Performance
Similarly,
SPI= BCWP
BCWS
If SPI >= 1, it is implied that the team performance is good.
If SPI < 1, it is implied that the team performance is poor.
Breaking Bat 12 Project Charter
5 Scope Management Plan
5.1 Introduction
This section discusses the scope management plan which outlines how the team will manage
changes to the scope of the project and how they will be integrated into our overall project plan.
The scope management plan will also aid in avoiding feature creep and adding features that
might not be feasible given the time and budget constraints.
5.2 Definition
The team has compiled a list of various requirements that are necessary to complete the project
on time and to the desired level. These requirements are listed in the System Requirements
Specification document and are ranked based on how critical they are to the system. Given the
difficulty of the project and the lack of experience the team has with the current technology
stack, the team has decided to be cautious of feature creep. The project will be broken down into
four different stages that will assist in avoiding feature creep. Below are the four stages:
Stage Hardware Software
Stage 1 Get accelerometer and
gyroscope readings from
baseball bat and integrate
Oculus Rift into game engine.
Create baseball environment
with a pitcher and a menu
system
Stage 2 Integrate sensor readings into
the game engine.
Develop pitcher throwing
baseball
Stage 3 Integrate the Kinect into the
game engine
Offer tips based on swing
Stage 4 Baseball Bat Calibration Keep track of user statistics
Breaking Bat 13 Project Charter
5.3 Management
The project manager will ultimately be responsible for the team on track. However, every team
member should also be aware of the specifications assigned to them and not get off task. If the
team needs to add/edit/remove requirements, the team will discuss potential risk, feasibility and
potential dependencies. The project manager will have the authority on making the final
decision. If a requirement is changed the team will account for this in the project plan. The team
plans on handling the most critical requirements first and gradually working our way down to the
least critical requirements.
Breaking Bat 14 Project Charter
6 Work Breakdown Structure
6.1 Purpose
Our Work Breakdown Structure is divided into four broad parts namely Senior Design 1, Senior
Design 2, meetings, and research. Senior Design 1 will focus on the documentation of Virtual
Slugger and Senior Design 2 phase will focus on the implementation of Virtual Slugger. The
meetings will catch up all the team members as well help with development. The research is
allocated so that the team can find out which hardware and software combination will meet our
requirements for the project.
In Phase 1, we have the System Requirements Specification, Project Plan Documentation and
Architecture Design Specification. It starts on June 16, 2014 and ends on August, 25, 2014.
In Phase 2, we have Architecture Design Specification continued which includes Detail Design
Specification, Test Plan and Prototype. It starts on August 25, 2014 and ends on December 11,
2014 with the completion of the Fall Semester.
Breaking Bat 15 Project Charter
6.2 Work Breakdown Table
WBS Task Name %
Complete
Planned
Start
Planned
Finish
Actual
Finished
Date
ACWP BCWS BCWP CPI SPI
1 Phase 1 (Senior
Design 1) 84%
Thu
6/19/14
Mon
8/25/14 NA
226.5
hrs
263
hrs 241 hrs 0.00 0.00
1.1
System
Requirements
Specifications
100% Thu
6/26/14 Tue 7/22/14
Mon
7/21/14 177 hrs
179
hrs 179 hrs 1.03 0.00
1.1.1 First Draft 100% Thu
6/26/14 Thu 7/3/14
Thu
7/3/14 114 hrs
118
hrs 118 hrs 1.22 1.00
1.1.1.1 Project Concept 100% Thu
6/26/14 Thu 7/3/14
Sun
6/29/14 10 hrs 10 hrs 10 hrs 1.00 1.00
1.1.1.2
Product Description
and Functional
Overview
100% Mon
6/30/14 Thu 7/3/14
Tue
7/1/14 10 hrs 10 hrs 10 hrs 1.00 1.00
1.1.1.3 Customer
Overview 100%
Fri
6/27/14 Thu 7/3/14
Sun
6/29/14 15 hrs 10 hrs 10 hrs 0.67 1.00
1.1.1.4 Packaging
Requirements 100%
Mon
6/30/14 Thu 7/3/14
Tue
7/1/14 8 hrs 10 hrs 10 hrs 1.25 1.00
1.1.1.5 Performance
Requirements 100%
Tue
7/1/14 Thu 7/3/14
Wed
7/2/14 14 hrs 10 hrs 10 hrs 0.71 1.00
1.1.1.6 Safety
Requirements 100%
Sat
6/28/14 Thu 7/3/14
Sun
6/29/14 9 hrs 10 hrs 10 hrs 1.11 1.00
1.1.1.7 Maintenance and
Support 100%
Mon
6/30/14 Thu 7/3/14
Tue
7/1/14 10 hrs 10 hrs 10 hrs 1.00 1.00
1.1.1.8 Other
Requirements 100%
Tue
7/1/14 Thu 7/3/14
Wed
7/2/14 7 hrs 10 hrs 10 hrs 1.43 1.00
1.1.1.9 Acceptance Criteria 100% Sat
6/28/14 Thu 7/3/14
Sun
6/29/14 10 hrs 10 hrs 10 hrs 1.00 1.00
1.1.1.10 Use Cases 100% Sun
6/29/14 Thu 7/3/14
Mon
6/30/14 10 hrs 10 hrs 10 hrs 1.00 1.00
1.1.1.11 Feasibility
Assessment 100%
Thu
6/26/14 Thu 7/3/14
Sun
6/29/14 8 hrs 8 hrs 8 hrs 1.00 1.00
1.1.1.12 Future Items 100% Tue
7/1/14 Thu 7/3/14
Tue
7/1/14 3 hrs 10 hrs 10 hrs 3.33 1.00
1.1.2 Gate Review 100% Tue
7/8/14 Tue 7/15/14
Tue
7/15/14 51 hrs 49 hrs 49 hrs 0.00 0.00
Breaking Bat 16 Project Charter
1.1.3
Baseline System
Requirements
Specifications
100% Wed
7/16/14 Fri 7/18/14
Mon
7/21/14 12 hrs 12 hrs 12 hrs 0.00 0.00
1.2 Project Plan
Documentation 65%
Thu
7/3/14 Fri 8/8/14 NA 20 hrs 28 hrs 28 hrs 0.00 0.00
1.2.1 First Draft 100% Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 20 hrs 28 hrs 28 hrs 1.08 1.00
1.2.1.1 General
Organization 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 1.5 hrs 2 hrs 2 hrs 1.33 1.00
1.2.1.2 Scope Statement 100% Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 1.5 hrs 2 hrs 2 hrs 1.33 1.00
1.2.1.3 Cost Management
Plan 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 2 hrs 3 hrs 3 hrs 1.50 1.00
1.2.1.4 Earned Value
Management 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 2 hrs 2 hrs 2 hrs 1.00 1.00
1.2.1.5 Scope Management
Plan 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 2 hrs 3 hrs 3 hrs 1.50 1.00
1.2.1.6 Work Breakdown
Structure 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 3 hrs 4 hrs 4 hrs 1.33 1.00
1.2.1.7 Quality
Management Plan 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 1.5 hrs 2 hrs 2 hrs 1.33 1.00
1.2.1.8 Communication
Plan 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 1.5 hrs 2 hrs 2 hrs 1.33 1.00
1.2.1.9 Change
Management Plan 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 1.5 hrs 2 hrs 2 hrs 1.33 1.00
1.2.1.10 Risk Management
Plan 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 2 hrs 4 hrs 4 hrs 2.00 1.00
1.2.1.11 Project Closeout
Report 100%
Thu
7/3/14 Thu 7/10/14
Wed
7/9/14 1.5 hrs 2 hrs 2 hrs 1.33 1.00
1.2.2 Baseline Project
Charter 0%
Fri
7/11/14 Fri 8/8/14 NA 0 hrs 0 hrs? 0 hrs 0.00 0.00
1.2.3 Baseline MS
Project File 0%
Sat
7/19/14 Thu 8/7/14 NA 0 hrs 0 hrs? 0 hrs 0.00 0.00
1.3
Architecture
Design
Specification
77% Wed
7/23/14
Mon
8/25/14 NA 29.5 hrs 56 hrs 34 hrs 0.00 0.00
1.3.1 First Draft 89% Wed
7/23/14 Fri 8/1/14 NA 29.5 hrs 36 hrs 34 hrs 0.00 0.00
1.3.1.1 Introduction 100% Wed
7/23/14 Fri 8/1/14
Thu
7/31/14 3 hrs 5 hrs 5 hrs 1.67 1.00
1.3.1.2 Meta Architecture 100% Wed
7/23/14 Fri 8/1/14 Sat 8/2/14 3 hrs 5 hrs 5 hrs 1.67 1.00
Breaking Bat 17 Project Charter
1.3.1.3 Architecture
Overview 100%
Wed
7/23/14 Fri 8/1/14
Wed
7/30/14 2 hrs 3 hrs 3 hrs 1.50 1.00
1.3.1.4 Input Layer 100% Wed
7/23/14 Fri 8/1/14 Fri 8/1/14 3 hrs 3 hrs 3 hrs 1.00 1.00
1.3.1.5 Processing Layer 100% Wed
7/23/14 Fri 8/1/14 Sat 8/2/14 3 hrs 3 hrs 3 hrs 1.00 1.00
1.3.1.6 Storage Layer 100% Wed
7/23/14 Fri 8/1/14
Thu
7/31/14 3 hrs 3 hrs 3 hrs 1.00 1.00
1.3.1.7 Output Layer 100% Thu
7/31/14 Fri 8/1/14
Thu
7/31/14 3 hrs 3 hrs 3 hrs 1.00 1.00
1.3.1.8 Requirements
Mapping 0%
Wed
7/23/14 Fri 8/1/14 Fri 8/1/14 2 hrs 2 hrs 0 hrs 0.00 0.00
1.3.1.9 Relationship
Mapping 100%
Thu
7/31/14 Fri 8/1/14
Thu
7/31/14 4 hrs 5 hrs 5 hrs 1.25 1.00
1.3.1.10 Testing
Consideration 100%
Wed
7/23/14 Fri 8/1/14
Wed
7/30/14 1.5 hrs 2 hrs 2 hrs 1.33 1.00
1.3.1.11 Operating System
Dependencies 100%
Wed
7/23/14 Fri 8/1/14
Tue
7/29/14 2 hrs 2 hrs 2 hrs 1.00 1.00
1.3.2 Gate Review 0% Fri 8/8/14 Sun 8/10/14 NA 0 hrs 20 hrs 0 hrs 0.00 0.00
2 Phase 2(Senior
Design 2) 0%
Tue
8/26/14
Thu
12/11/14 NA 0 hrs 25 hrs 0 hrs 0.00 0.00
2.1
Architecture
Design
Specification
0% Tue
8/26/14 Sun 8/31/14 NA 0 hrs 10 hrs 0 hrs 0.00 0.00
2.2 Detailed Design 0% Tue
8/26/14
Wed
9/17/14 NA 0 hrs 15 hrs 0 hrs 0.00 0.00
2.2.1 Introduction 0% Tue
8/26/14
Wed
9/17/14 NA 0 hrs 0 hrs? 0 hrs 0.00 0.00
2.2.2 Architectural
Overview 0%
Tue
8/26/14
Wed
9/17/14 NA 0 hrs 3 hrs 0 hrs 0.00 0.00
2.2.3 Components 0% Tue
8/26/14
Wed
9/17/14 NA 0 hrs 3 hrs 0 hrs 0.00 0.00
2.2.4 Quality Assurance 0% Tue
8/26/14
Wed
9/17/14 NA 0 hrs 3 hrs 0 hrs 0.00 0.00
2.2.5 Requirements
Traceability Matrix 0%
Tue
8/26/14
Wed
9/17/14 NA 0 hrs 3 hrs 0 hrs 0.00 0.00
2.2.6 Acceptance Criteria 0% Tue
8/26/14
Wed
9/17/14 NA 0 hrs 3 hrs 0 hrs 0.00 0.00
2.3 Test Plan 0% Fri
9/19/14 Fri 10/10/14 NA 0 hrs 0 hrs 0 hrs 0.00 0.00
2.3.1 Introduction 0% Fri Fri 10/10/14 NA 0 hrs 0 hrs 0 hrs 0.00 0.00
Breaking Bat 18 Project Charter
9/19/14
3 Meeting 100% Mon
6/16/14 Fri 12/5/14 NA 181 hrs
158.5
hrs 158.5 hrs 1.13 0.00
4 Research 100% Mon
6/16/14 Fri 12/5/14 NA 42 hrs 45 hrs 45 hrs 0.00 0.00
Breaking Bat 19 Project Charter
7 Quality Management Plan
7.1 Introduction
In order to build a reliable product, guidelines must be set and followed to ensure all the
requirements of the product are met. This plan outlines the steps that will be taken by the team to
ensure the quality of the product.
7.2 Documentation
We have adopted Google drive which provides a suite of tools for effective document
collaboration. This enables us to work on all documents remotely and be more productive. We
also schedule early deadlines so that we have adequate time for revision by the team. During
revisions we check for conceptual and grammatical errors which gives us the opportunity to
discuss and understand the evolution of the project. We also expect all team members to
document their ideas and thoughts in their engineering notebook to be shared during team
meetings.
7.3 Software
In order to provide stable and reliable software the Breaking Bat team will ensure the following:
● Source code must be well documented with comments.
● Source code style guide must be adhered for consistency.
● Utilization of source revision tool.
● Behavioral or Test-driven development.
7.4 Hardware
The product will be utilizing a Virtual Reality Headset and additional sensors. All hardware
components must be well researched and must be feasible based on the budget. Hardware
components will be tested before and after being integrated into the product to ensure proper
functioning.
7.5 Test Plan
A detailed test plan for hardware and software components will be developed. Every major
feature will be tested against the requirements in the System Requirement Specification. Testing
will cover performance, reliability and safety.
Breaking Bat 20 Project Charter
8 Communications Plan
8.1 Introduction
Communication is very important in building a successful product. This will highlight the
different methods and tools used by team for internal and external communication.
8.2 Internal Communication
8.2.1 Team Meetings
We have brief meetings after class where we provide updates on assigned tasks. We also have
more detailed meeting on Saturdays and Sundays where we are able to meet for hours and
discuss more on the project and the specified agenda.
8.2.2 GroupMe
This is a mobile application that supports group messages. We use this for short messages as
well as messages that require immediate feedback.
8.2.3 Hangouts
Since it is not possible to have everybody meet in person all the time we use Google Hangouts
for remote conferencing. We are still able to discuss and work on the project without losing
productivity.
8.2.3 Facebook
We also have a private group on Facebook. This is where we share links to interesting research
and findings related to the project.
8.2.4 Email
This is for more official communication among team members.
8.3 External Communication
8.3.1 Email
This is for communicating with our Sponsor (UTA Baseball Coach) as well as other official
external communication.
Breaking Bat 21 Project Charter
8.3.2 Meetings
We schedule meetings with our sponsor and other outside parties ahead of time and also provide
an agenda for the meeting.
Breaking Bat 22 Project Charter
9 Change Management Plan
9.1 Purpose of Integrated Change Management Plan
In developing and building a product, change is bound to occur either in the customer or system
requirements. If change is not handled properly by the team, we could end going in the wrong
direction or have no direction at all. So in order to be better prepared for changes we have
outlined measures in the sections below.
9.2 Roles and Responsibilities
The following are the stakeholders and their responsibilities as regarding change management:
● Project Sponsor: Our sponsor may propose changes to the project which will be
reflected in the Systems Requirement Specification under customer requirements. Also,
any additional changes that may affect the concept of the product may require the
sponsor’s approval.
● Project Manager: The manager will provide insight and guidance on proposed changes
to the product before a final decision is made collectively as a team.
● Project Team: Members of the team may propose any change to the product which will
be reviewed and assessed by the other team members before being approved by the
project manager.
● Other Stakeholders: other interested and concerned parties may propose changes to the
system which will be reviewed by the team members and project manager or supervisor
and eventually decided upon.
Breaking Bat 23 Project Charter
9.3 Review and Approval Process
Changes to the product can be proposed by the stakeholders identified above. When a change is
proposed, the change will be documented in a Change Proposal Document and sent to the team
members to be reviewed. The team will analyze the proposed change by looking at the various
areas the proposed change will affect such as budget costs, delays in project plan etc. If agreed
feasible, the team will run this with the project manager/supervisor for guidance and further
insight. If approved by manager then the proposed change will be implemented.
Breaking Bat 24 Project Charter
9.4 Change Identification, Documentation, Implementation and Reporting
When a change request is proposed, the requester fills out a change request form which will be
hosted on Google drive as a form for easy access. On submit, the form is emailed to all team
members and a team meeting is scheduled to discuss the proposed change(s). If the change is
officially approved, the System Requirement Specification will be updated if necessary as well
as the WBS to account for any schedule changes, deliverable changes and project cost changes.
All submissions will be tracked and stored on Google drive for future references.
Link to Change Requested Form hosted on Google drive.
Change request form -- Breaking Bat
Breaking Bat 26 Project Charter
10 Risk Management Plan
10.1 Purpose of Risk Management Plan
This section will deal with risk management of the project and how to deal with and mitigate
these risks. Risk management is important for our project because of the different types of
technologies that we are incorporating which our team have little or no experience with. The
team will work together to come up with a plan to deal with the different types of risk and
address them accordingly. Because of our limited knowledge of the scope of the project up
front, we will initially have many risks to address dealing with the unknown.
10.2 Roles and Responsibilities
● Project Sponsor - The sponsor will be kept up to speed with project activities/risks and
consulted when necessary.
● Project Manager - The project manager will be in charge of keeping the team on task
and on track. He is responsible for keeping up with the risk management plan and
ensuring that the correct action is taken in the event that one of the identified risks occurs.
● Project Team - The team is responsible for identifying potential risks and developing a
plan to mitigate the risks.
● Risk Manager - The risk manager is responsible for keeping track of risks and
addressing potential new risks that may arise. They will lead the team in identifying risks
and how to deal with them.
10.3 Risk Identification
The team will have a meeting to discuss potential risks and try to identify as many as possible.
The team will review high-level deliverables, the work breakdown structure, and any other input
from the team member based on their experiences to identify risks. Each of these risks will be
analyzed by the group to assess probability of the risk happening and how much time will be
lost. The biggest risks identified will be discussed further to devise a plan of action to avoid the
risk and reduce the probability of the risk coming to fruition.
10.4 Risk Triggers
● Delay in receiving sensors or other equipment ordered
● Schedule slips
● Sensor Integration Issues
● Lack of game development experience leading to more development time
● Requirement changes
Breaking Bat 27 Project Charter
10.4 Risk Analysis
This section identifies initial risks associated with the project. The team has identified these risks
and estimated their probability and potential lost time associated with each risk. The table below
shows the results:
Risk Probability Time Lost (weeks) Assessment
Sensor Integration
Issues
Medium (50%) 6 2.4
Lack of Game
Development
Experience
High (70%) 3 2.1
Equipment not
arriving on time
Low (20%) 1 .2
Getting behind
schedule
Medium (40%) 1 .4
Loss of team member
for a period of time
Low (20%) 1 .2
Additional issues that
may arise during
development
Low-Medium (35%) 4 1.4
Breaking Bat 28 Project Charter
10.5 Risk Severity
Risk Priority Containment Strategy Triggers
Sensor Integration
Issues
1 Use different
sensors/method
Unable to connect
sensors on bat with
game engine
Lack of Game
Development
Experience
1 remove some
requirements to make
more time
Game development
taking longer than
expected
Equipment not
arriving on time
2 try to work on other
areas of the project
Equipment arrival
time delayed
Getting behind
schedule
2 remove some
requirements to make
more time
Schedule slips
Loss of team member
for a period of time
3 re-allocate workload Team member is
unable to contribute
their part of the work
for the time period
Additional issues that
may arise during
development
3 assess each issue as it
arises and allocate
time and resources to
solve the issue
One of our
requirements requires
additional work that
was not planned
Breaking Bat 29 Project Charter
10.6 Risk Response Planning
Team Breaking Bat will account for the highest priority risks by allocating additional time for
research and learning. Outside sources with experience will be contacted and used as a source of
information to help the team make the best choices available. The team will stick to an internal
schedule to stay ahead of deliverable dates to account for additional time loss.
10.7 Risk Documentation and Reporting
The team will use a spreadsheet on Google drive for to keep track of risks like the table above.
New risks identified will be added by the risk manager. When risk triggers occur the risk
manager will follow the plan documented on the risk management spreadsheet.
10.8 Risk Control
Team Breaking Bat will continually discuss risk weekly to ensure they are not any surprises. Any
new risk identified will be documented and the team will discuss a plan on how to manage this
risk. Once a plan is developed the risk manager will update his spreadsheet and the project
planner will update the project plan with these new changes. The entire team will be held
responsible for identifying risk and communicating to the team when a new risk has been found.
Breaking Bat 30 Project Charter
11 Procurement Management Plan
11.1 Purpose of the Procurement Management Plan
The Procurement Management Plan is a detailed plan on how the team plans to acquire all the
necessary equipment to successfully complete the project. This is an essential part of our plan
because our group will need quite a few pieces of equipment to get started on development. It
also details the roles and responsibilities of all the parties involved as well as the
necessity/timing of planned procurements relative to our schedule.
11.2 Roles and Responsibilities
● Project Sponsor - Will provide a standard collegiate metal bat as well as player testers as
required and coaching tips
● Project Manager - The Project Manager will collect all the research data from the team
and lead a discussion on what the finalized purchase orders should be and submit a
document to the COTR
● Project Team - Team members will conduct extensive research on bat sensors to ensure
that the correct sensors will be acquired.
● Project Stakeholders - The UT Arlington baseball team may be required to test our
prototype.
● Contract Officer Technical Representative (COTR) - The COTR will be responsible
for communication between the team and Professor O’Dell as well as delivering our
procurement document
11.3 Required Project Procurements and Timing
The team will need to make a number of purchases to acquire the necessary equipment to
develop the product. Our team has a lack of experience in game development and we would like
to counteract this risk by getting familiar with the game engine and Oculus Rift technology.
Luckily we already have an Oculus Rift 1.0 at our disposal and plan to start experimenting with
it in the next couple of weeks.
Our team sponsor has offered us one of his baseball bats to use for the prototype. The team
needs to do more research on accelerometer/gyroscope sensors before we make an order to start
developing the bat controller.
The team will be taking note of the Microsoft Kinect 2.0 demo July 15th to get an idea on if the
Kinect will meet our requirement for capturing the position of the bat in the game engine. This
piece of equipment is not available until later on in the year and we will decide on the necessity
of it after the demo.
Breaking Bat 31 Project Charter
11.4 Description of Items/ Services to be acquired
List of major project deliverables to be acquired for project integration:
● Oculus Rift
● Kinect
● X-Box Controller
● Game Engine
● Accelerometer
● Gyroscope
● Baseball Bat
Breaking Bat 32 Project Charter
12 Project Closeout Report
12.1 Purpose of Closeout Report
At the end of the project a closeout report will be produced discussing any personnel, contract,
administrative and financial issues. Also ensuring all documents are archived and lessons learned
are captured.
12.2 Administrative Closure
i. Were the objectives of the project met?
A comparison of the Systems Specification Requirements and the final product will be done by
the team and the sponsor. Any accomplished and unaccomplished requirements will be
documented and reflected upon by the team.
ii. Archiving Project Artifacts
All major documents will be hosted on Google drive for easy access by team members. Some of
the documents saved will include:
Systems Specification Requirement
Project Charter
Receipts of all purchases made.
Change Requests
Architecture Design Specification
Detailed Design Document
MS Project Plan
System Test Plan
Financial Record
Team Status Reports/Presentations
12.2.3 Lessons Learned
At project completion, a lesson learned session will be organized where an analysis of the project
from the beginning to end will be done with each member reflecting on the whole process and
identifying classic mistakes or what could have been done differently to achieve a better result.
Breaking Bat 33 Project Charter
iii. Plans for Post Implementation Review (PIR)
On project completion, a review will be done with the sponsor based on the Acceptance criteria
in the System Specification Requirement. The PIR will be included in the closeout report.
iv. Final Customer Acceptance
On project completion, a meeting will be held with the sponsor (UTA Baseball Coach) where he
will provide feedback on the product and discuss any future requirements.
v. Financial Records
All receipts will be stored on Google drive and reviewed by the team and Project manager and
supervisor.
vi. Final Project Performance Report
On project completion, a summary of the project’s scope management, schedule performance,
cost performance and risk containment performance will provided and included in the closeout
report. Also, schedule and cost variances will be discussed by the team.