Академический Документы
Профессиональный Документы
Культура Документы
Project Charter
Team Virtual MD
iGait Application
Team Members:
Kevin Kocian
Abdul Hadi Khan
Mohammad Kothawala
Jesus Linares
Ross Walker
Project Charter
Table of Contents
1
General Organization........................................................................................................1
1.1
1.2
1.3
1.4
1.5
1.6
Introduction
4
Product Definition
Intended Audience
4
4
Scope Statement.................................................................................................................4
2.1
2.2
2.3
Project Manager
1
Project Oversight
1
Roles and Responsibilities
2
Project Constraints
2
Project Assumptions
3
Preliminary Schedule and Cost Estimates
Project Budget 5
6
6
Communications Plan......................................................................................................17
8.1
8.2
8.3
Introduction
17
Internal communication 17
External communication
18
10
Introduction
15
Documentation 15
Software
15
Testing 15
21
22
Table of Contents
10.2
10.3
10.4
22
23
Table of Contents
1 General Organization
1.1
Project Manager
Kevin Kocian
1.1.1 Roles and Responsibilities:
Schedule Manager
Team Leader
Meeting Scribe
1.2
Organized
Project Oversight
Internal Oversight: Design decisions will have three levels. At the lowest level the leads
of the various application functionalities are free to implement the functionality as they
see fit. If their implementation requires adding additional or changing functionality then
the addition or change will be discussed at the next level, a team meeting. The lead of the
affected functionality and the team leader must approve the change.
External Oversight: If the change is approved then it will be added to the list of proposed
changes and will be brought to the attention of the project sponsor at the next meeting
with the sponsor. Any changes that affect the cost of the project must also be brought to
the attention of the organization / company for approval.
Design Lead
1.3
Team Meeting
Name
Kevin Kocian
Role
Team Leader
Frontend Developer
Software Developer
Mohammad
Kothawala
Frontend Developer
Backend Developer
Server Manager
Software Developer
Jesus Linares
Abdul Hadi
Khan
Network Developer
Performance Optimizer
Document Master
Network Developer
Security Developer
Ross Walker
GitHub Manager
Software Developer
Responsibilities
Handles the team schedule, and assigns individual
assignments to team members.
Handles the team schedule, and assigns individual
assignments to team members.
General software development responsibilities:
design, coding, and testing.
Handles the team schedule, and assigns individual
assignments to team members.
Primary developer for the backend server
functionalities.
Responsible for ensuring the server is maintained.
General software development responsibilities:
design, coding, and testing.
Creates the functionalities necessary for interaction
between the server and client services.
Overlooks algorithms to ensure they are optimized.
Compiles documents into their final iteration and
manages changes to documentation.
Creates the functionalities necessary for interaction
between the server and client services.
Develops functionalities that responsible for
ensuring data transfer between client and server is
secure.
Maintains the GitHub version control system, and
aids other developers with properly committing their
work.
General software development responsibilities:
design, coding, and testing.
2
Project Constraints
Project Assumptions
Backend Server Hosting: We are assuming we will make use of a dedicated host server.
The server will be dedicated to handling the backend of the interface. This also includes
the assumption that the client base will be large enough to justify dedicated server
hosting.
1.6
Due Date
Cost (Hours)
Project Charter
07/17/2015
30
07/24/2015
60
08/13/2015
100
Final Design
09/14/2015
10
09/20/2015
10/1/2015
30
Early Prototype I
10/26/2015
30
Early Prototype II
11/15/2015
20
12/15/2015
50
2 Scope Statement
2.1
Introduction
The purpose of this project is to provide a graphical interface of the iGait program that has
been created by Dr. Mariottini and his research team in the ASTRA Robotics Lab. This
interface will be in the form of an android application and a web application that doctors or
therapists can use to monitor the progress or regress of their patients. The application will
work in collaboration with Kinects that will be installed at the patients residence to
monitor their gait.
2.2
Product Definition
The application that we propose to develop will have features that are going to be of great
benefit not only to doctors but also to the well being of the patient. According to what
version of the application the doctor purchases, there will be a difference of features.
However, the enterprise/professional edition describes the entire scope of services that the
application will render. Firstly, it will have a database of the entire clientele that a
particular doctor will have. This will only be accessible once the doctor successfully logs
into the system. Once the doctor enters the system there will be a list of all patients with
their picture/demographics. There will also be a status of the patient, showing either red or
green. If the status is green, the doctor will know that the particular patient is doing fine. A
red status bubble will indicate to the doctor that there is something wrong and they should
investigate. Patient list will appended according to the frequency of red events. Once the
doctor selects the patient, they will be able to view a timeline of weeks, days and hours.
The doctor will be able to view the gait of person as a skeletal video of that occurrence.
Furthermore, the doctor will have a chat service embedded in the application that can be
used for communication with the patient or staff. The doctor can also request for an actual
video of the incident; however, he/she will have to send a request that needs to be accepted
by the patient.
2.3
Intended Audience
Our target audience in mainly doctors and therapists involve themselves with the patients
recovery. Furthermore, this will attract hospitals and clinics running pain management
facilities to monitor their patients condition after surgery.
Project Budget
Senior Design is a two semester long course, the first half being documentation of
analysis, requirements, feasibility study etc. with second half reserved for the actual
implementation, review, testing etc. Roughly it is a 2000 person-hours job for both parts.
For the first half we have planned to allocate approximately 800 - 900 person-hours and
the rest for the second phase where the actual implementation is scheduled to begin.
We dont plan on using much of our budget, but at most will cover the following
2 Kinect($130 x 2 = $260)
1 Amazon Server ($100)
2 tablets (approximately $400)
license software (approximately $70)
a. If necessary,
Will use Excel to tally total Earned Value.
b. Team lead shall distribute Earned Value evenly
Completion in %
Month view:
Display the average levels of health per month.
---%
Week view:
Display the average levels of health per week.
---%
Day view:
Display the average levels of health per day.
---%
Hour view:
Display the average levels of health per hour.
---%
Glance view:
Display a simple Green/Red icon for the patients current
health.
---%
Patient view:
View patient information such as name, phone number,
address, and e-mail.
---%
Chat function:
Communicate with a certain patient using text messaging.
---%
---%
---%
Role
Document Master
Network Developer
Security Developer
Kevin Kocian
Team Lead
Frontend Developer
Software Developer
Mohammed Kothawala
Frontend Developer
Backend Developer
Server Manager
Software Developer
Jesus Linares
Network Developer
Performance Optimizer
Ross Walker
GitHub Manager
Software Developer
WBS
Name
Start_Date
Finish_Date
Senior Design
June 9, 2015
1.1
Phase 1
June 9, 2015
1.1.1
Charter
June 9, 2015
July 7, 2015
1.1.1.1
1.1.1.2
July 6, 2015
1.1.1.3
July 6, 2015
1.1.1.4
July 6, 2015
1.1.1.5
July 6, 2015
1.1.1.6
July 6, 2015
1.1.1.7
July 6, 2015
1.1.1.8
July 6, 2015
1.1.1.9
July 6, 2015
1.1.1.10
July 6, 2015
1.1.1.11
June 9, 2015
June 9, 2015
10
June 9, 2015
June 9, 2015
1.1.1.13
July 7, 2015
July 7, 2015
1.1.2
Requirements Definition
July 8, 2015
1.1.2.1
July 8, 2015
July 8, 2015
1.1.2.2
SRS
July 9, 2015
1.1.2.2.1
July 9, 2015
July 9, 2015
1.1.2.2.2
July 9, 2015
1.1.2.2.3
July 9, 2015
1.1.2.2.4
July 9, 2015
1.1.2.2.5
July 9, 2015
1.1.2.2.6
July 9, 2015
1.1.2.2.7
July 9, 2015
1.1.2.2.8
July 9, 2015
1.1.2.2.9
July 9, 2015
1.1.2.2.1
0
July 9, 2015
1.1.2.2.1
1
1.1.2.2.1
2
July 9, 2015
July 9, 2015
1.1.2.2.1
3
July 9, 2015
July 9, 2015
1.1.2.2.1
4
July 9, 2015
July 9, 2015
11
1.1.3
System Architecture
1.1.3.1
1.1.3.2
1.1.3.3
1.1.3.4
1.1.3.5
1.1.3.6
1.1.3.7
1.1.3.8
1.1.3.9
1.1.3.10
1.1.3.11
1.1.4
Weekly Tasks
June 9, 2015
1.1.4.1
June 9, 2015
1.1.4.1.1
1.1.4.1.2
July 1, 2015
July 1, 2015
1.1.4.1.3
July 8, 2015
July 8, 2015
1.1.4.1.4
12
1.1.4.1.6
1.1.4.1.7
August 5, 2015
August 5, 2015
1.1.4.1.8
1.1.4.1.9
June 9, 2015
June 9, 2015
1.1.4.1.1
0
June 9, 2015
June 9, 2015
1.1.4.2
Team Meeting
1.1.4.2.1
Team Meeting 1
1.1.4.2.2
Team Meeting 2
July 1, 2015
July 1, 2015
1.1.4.2.3
Team Meeting 3
July 8, 2015
July 8, 2015
1.1.4.2.4
Team Meeting 4
1.1.4.2.5
Team Meeting 5
1.1.4.2.6
Team Meeting 6
1.1.4.2.7
Team Meeting 7
August 5, 2015
August 5, 2015
1.1.4.2.8
Team Meeting 8
1.1.4.2.9
Team Meeting 9
1.1.4.2.1
0
Team Meeting 10
1.1.4.3
June 9, 2015
1.1.4.3.1
1.1.4.3.2
July 1, 2015
July 1, 2015
13
July 8, 2015
July 8, 2015
1.1.4.3.4
1.1.4.3.5
1.1.4.3.6
1.1.4.3.7
August 5, 2015
August 5, 2015
1.1.4.3.8
1.1.4.3.9
June 9, 2015
June 9, 2015
1.1.4.3.1
0
June 9, 2015
June 9, 2015
1.1.4.4
August 5, 2015
1.1.4.4.1
1.1.4.4.2
July 1, 2015
July 1, 2015
1.1.4.4.3
July 8, 2015
July 8, 2015
1.1.4.4.4
1.1.4.4.5
August 5, 2015
August 5, 2015
1.1.4.5
August 7, 2015
1.1.4.5.1
1.1.4.5.2
July 3, 2015
July 3, 2015
1.1.4.5.3
1.1.4.5.4
1.1.4.5.5
August 7, 2015
August 7, 2015
14
1.1.4.6.1
1.1.4.6.2
1.1.4.6.3
July 6, 2015
1.1.4.7
June 9, 2015
June 9, 2015
1.1.4.7.1
<New Task>
1.2
Project Planning
June 9, 2015
1.2.1
Individual Schedules
June 9, 2015
1.2.2
Project Schedule
1.2.3
MS Project
1.3
Phase 2
November 10,
2015
1.3.1
Design
1.3.2
Implementation
September 15,
2015
1.3.3
Testing
October 13,
2015
November 9, 2015
1.3.4
Demonstration
November 9,
2015
15
Introduction
The purpose of a quality management plan is to develop an effective method for
maintaining standards for all aspects of this project. Among other set of documents a wellcrafted system requirement specification document in key to keep the project streamlined.
It will comprise of the requirements we receive from our customers (Dr. Mariottini,
Kinesiology Department and JPS Hospital) and what we, as developers, deem to be
appropriate.
7.2
Documentation
All the documentation and minutes from meetings are well organized into separate folders
per topic or deliverable in a shared Google Drive repository. Each folder has two
subfolders, namely Compiled and Working. Each team member is designated sections
from the actual document which they can edit on Google Docs in real time. This way each
member can conform to a common format set by the document master for the purpose of
making the compilation as smooth as possible. An internal deadline for each document is
set before a collective team meeting is held to critique on the produced draft. Should there
be a need to make any changes the document master will update the document and post it
inside the Compiled folder.
7.3
Software
Our team in going to adhere to well established principles of software design and
development. In order to keep are application focused we will be creating a chart of
features and requirements, requirements being on the x-axis while features on the y-axis.
Where ever most intersections take place with corresponding requirements, that feature
will be implemented into the application. We will also be employing various software
testing techniques so as to eliminate any margin of error.
7.4
Testing
To elaborate on testing techniques, as individual parts completed with an integrated we will
be performing Integration testing. This will ensure that the two modules are compatible
and congruent. This will be performed after each new module is added to the base product.
Once we have an initial system ready we shall perform white box testing on the system to
ensure everything performs smoothly. During this time designers of all individuals
modules will look for any anomalies under their sections. If so, that anomaly will be
tackled as a group and that particular module will undergo another Integration test,
followed by white box test. After the initial systems is ready, additional features will be
added to the system and a final Unit test will be performed before presenting the
application to the sponsor.
16
8 Communications Plan
8.1
Introduction
We all established earlier that communication will be an integral part of this project. An
effective plan of communication is essential to keep all aspects of the project in order,
otherwise everything would be in disarray. Our plan has been made a standard to be
followed by all team members. We have also tried to establish an emergency mode of
contact incase the university has be closed.
8.2
Internal communication
8.2.1 Team meetings
Weekly Team meetings, which include implementation and completion of tasks due for the
week. Apart from that, preparing and planning for meetings with the sponsor and
professor as well as assigning individual tasks. Impromptu meetings (especially in order to
prevent unnecessary delays. Allowing some flexibility when needed (and which is not
detrimental to the project). All in all this fosters an environment that is conducive to
communicating.
8.2.2 Scrum meetings
Employing project status, and scrum meetings for 15 minutes after each senior design
class. In these meetings we discuss what we have been doing for the tasks that have been
assigned to us. A team member can enlighten others with some extra research they have
been doing regarding something that might be useful but had not been talked about during
our weekly meetings. Furthermore, in the last few minutes we discuss if we have any
questions, concerns or announcements that we have.
8.2.3 Whatsapp and Skype
We employ agreed-upon methods of communication, such as email, where we have shared
our student emails as well as a secondary email address. Skype accounts have been setup
for virtual meetings in case of emergencies where the university has to be closed down.
Group chat has been established on Whatsapp for instant messaging and updates. This is an
application that is quite useful for instant updates to all group members. It allows voice
messages and picture messages should an opinion is needed which is also time sensitive.
The messages are kept relevant, concise and simple so as to avoid confusion among team
members.
8.2.4 Google Drive and GitHub
We use Google Drive to upload documentary material related to the project for team
members so that they can view and modify/update as per the situation. Furthermore, a
17
External communication
8.3.1 Meetings with project mentor (Dr. McMurrough)
We have decided to have short meetings with Dr. McMurrough, our project mentor, in
case we are unclear as to how to tackle a situation. Furthermore, since we have a sponsor,
Dr. Mariottini, who also provides us with requirements pertaining to the project, it is
beneficial to converse with our mentor so we can steer ourselves towards the correct
course of action.
8.3.2 Meetings with project sponsor (Dr. Mariottini)
We hold weekly meetings with the sponsor on Monday, to discuss the current situation of
the project. Update him with the progress made and discuss the future plans for the
project. Also get a much better understanding of what he wants us to do regarding the
application and whether or not a proposed feature is necessary to be embedded.
8.3.3 Weekly status reports
Hold weekly presentations for the class, so that everyone is aware as to what we are
currently working on, steps that have been taken to accomplish the tasks at hand, as well
as to inform them of the future plans and scope.
18
Identification of Change
Change Management
Approval of Change
9.1.2 Tools
MS Project
GitHub
IDE
Server
Database
9.1.3 Authority to monitor and control project performance
Architecture Design
Physicians wants and needs
9.1.5 Potential impacts
19
9.2
9.3
i.
i.
i.
i.
i.
i.
i.
ii.
1.
2.
a.
b.
20
9.4
21
Role/Identification
Project Sponsor
Project Manager
Project Team
Project Stakeholders
Dr. Mariottini
Project Mentor
Dr. McMurrough
Description
Server
Hosting
Necessary for the implementation of the backend services for the interface.
Analysis:
Server Hosting: Approximately $50 / month for dedicated server hosting. May also use a service
that charges based on use, for this the charge is estimated at $0.008 / gigabyte. Developing the
infrastructure for a dedicated server will also drastically decrease the amount of man hours that
could have been spent to further the quality of the interface itself.
Planned procurements only include materials that will be necessary for the
implementation of the interface system, as such procurements must be completed before
Phase 2 begins. Procurement of services may wait until the completion of Phase 1.
22
23