Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
For The
BGTracks System
23 October 2009
Prepared for:
Boys & Girls Club of Sequoias
Prepared by:
Christopher Horner
Fernandito Eugenio
Heath Ivie
John Hancock
Kenneth Brower
Marlo Castillo
Michael Adams
Revision Sheet
Approvals
Project Leader
TABLE OF CONTENTS
Page #
1.0 INTRODUCTION
1.1 Project Overview…………………………………………………………... 5
1.2 Project Deliverables………………………………………………………... 5
1.3 Evolution of the SPMP…………………………………………………….. 5
1.4 Reference Materials………………………………………………………... 6
1.5 Definitions and Acronyms…………………………………………………. 6
1.0 INTRODUCTION
1.0 INTRODUCTION
The project was undertaken to provide the Boys & Girls Clubs of the Sequoias with a web based
software solution that delivers a scalable, secure, and reliable tracking and reporting on the
personal information and attendance of their membership and staff.
This document provides an overview on the planning or the blueprint on the process to develop
the BGTracks System from planning all the way to deployment.
The project deliverables of the project and the delivery dates are as follows:
Project Deliverables
Item Delivery Date Delivery Location QTY
BGTracks System 10/30/2009 National University 1
User Documentation 10/30/2009 National University 1
The BGTracks System would be the software program on a DVD. This will include all
programs and files that will be needed to install and run the BGTracks System. It is assumed
that other programs like a Web Browser is already installed in all applicable systems of the Boys
& Girls Club sites.
The User Documentation is an overview of the features and capabilities of the BGTracks System
and also includes sections for the installation and use of the BGTracks System. This will be in
the form of a soft copy or file delivered to representative of the Boys & Girls Club of the
Sequoias.
The typical evolution of software would include plans for future versions and upgrades of
the software.
As of the present, the current evolution for the BGTracks System is to research, plan and
develop the program. The current evolution for the BGTracks System only accounts for
its development through implementation and deployment. The SPMP as of right now is
planning for the analysis, design, development, coding, testing, and implementation of
the BGTracks System for the Boys & Girls Club of the Sequoias.
Future evolution of the BGTracks System in terms of additional releases and or upgrades
Software Project Management Plan
5
BGTracks System CSC 480
can still be evaluated and implemented at a later date if the need arises.
For the CSC 480 project site for the BGTracks System including wikis and other project
documents please reference:
http://code.google.com/p/nucsc480project/
The layout and the template used for this SPMP document can be found on National
University’s eCollege, in the September 2009 course, under the Doc Sharing tab:
http://myonlinelogin.com/ec/crs/default.learn?
CourseID=3601366&CPURL=myonlinelogin.com&Survey=1&47=4308408&ClientNod
eID=405010&coursenav=0&bhcp=1
For the latest and most up-to-date version of this document and other project documents,
please reference the Downloads section of the CSC 480 Google Project site at:
http://code.google.com/p/nucsc480project/downloads/list
Members – Children who attend the Boy & Girls Club of the Sequoias.
Site – Location of a building of The Boys & Girls Club of the Sequoias. Can also
reference a unit of the Boys & Girls Club of the Sequoias.
Unit – Unit describes both the physical location of a Boys & Girls Club site, and the idea
of a site object with its employees, members, and activities.
Staff ID Number – A 1 to 9 digit number that uniquely identifies a staff member of the
Boys & Girls Club of the Sequoias.
.xls – Microsoft Excel Spreadsheet file format. Some of the files referenced in the
document is in Excel format.
SPMP – Software Project Management Plan. The Software Project Management Plan
document outlines the planning of the project and includes the scope, estimate of the
work involved to be done for the project and the project schedule.
SDD – Software Design Document. The Software Design Document specifies the design
elements that will be utilized and included in the development of the BGTracks System.
GPL – General Public License. A General Public License is a widely used free software
license. The BGTracks System will utilize a GNU GPL version 2 license.
Proj. – Projected.
Est. – Estimated.
SVN – Subversion Network. The SVN is the online repository for the source code for
the BGTracks System. It is able to keep both current and historical versions of the source
code to show the progression or development of the project. Other applicable files such
as documents are also kept in the SVN repository.
The project was initiated on August 8, 2009 during the first meeting of the CSC 480A
class. At that time, an overview of the project timeline and project requirements was
covered. Also, possible projects was proposed but final approval and the decision to go
forward with to move forward with an agreed upon specific project was made at a later
date.
The project initiation task is mainly identifying the specific system that will be developed
by the CASC 480 Group.
Testing: 10/23/2009
The current testing cycle for the Project is slated to begin on Friday, October 23, 2009.
For a list of the UAT cases for the BGTracks System, please reference Section 3.2.12 of
the Software Requirements Specifications Document.
Presentation: 10/30/2009
Presentation of both the completed BGTracks System and all applicable documents
pertaining to the project has been set for Friday, October 30, 2009 from 5p-8p PST. All
parties involved in the BGTracks System project including the client, CSC 480 team and
professional reviewers will be in attendance.
Implementation: TBA
Implementation of the BGTracks System into the sites of the Boys & Girls clubs of the
Sequoias involves the process of successfully installing the software into the applicable
systems of the sites. There is not a set date for the implementation of the BGTracks
System. The date will be mutually agreed upon pending the completion of the
presentation to the clients and agreement of the presented system.
The project termination activities would be the successful presentation of the BGTracks
System and successful implementation BGTracks System at the Boys & Girls Clubs of
the Sequoias sites. The termination date will be mutually agreed upon at a later date and
would occur after implementation.
The structure of the NUCSC480 organization is depicted as the following. Please note that while
Professor Aslam-Mir is listed as the project advisor over all of the CSC480 Project organization,
Professor Aslam-Mir acts only in an advisory and guidance role and will not be directly involved
in any of the related hands-on tasks and duties associated with the planning, development, testing
and implementation of the BGTracks System.
Fernandito Eugenio
Project Manager
Name Title
Prof. Shahzad Aslam-Mir Project Advisor
Fernandito Eugenio Project Manager
Heath Ivie Development Lead
Jon Hancock Design Lead
Ken Browe Database Lead
Chris Horner Project Team Member
Marlo Castillo Project Team Member
The organizations identified and connected in association with this project include:
Project Organization : CSC480 Group – This is the main organization that is responsible for the
analysis, design and development of the BGTracks System Program for the Boys & Girls Club of
the Sequoias.
Customer Organization : Boys & Girls Club of the Sequoias is the client who the BGTracks
System is being developed for. The BGTracks System will replace their current membership and
staff attendance and reporting software for all sites of the Boys & Girls Club of the Sequoias.
The following table lists members of the NUCSC480 project team and the main duties and
responsibilities of each member.
Other duties not currently identified will be assigned to applicable project members as they
appear during the Software Development process.
The software design project came about as a means to try and replace the current implementation
in place at the Boys & Girls Club of the Sequoias in regards to Membership tracking and
reporting. The current system in place has inherent security flaws that could be exploited to
allow unauthorized access to restricted data. In the process of trying to replace the current setup,
other features and design improvements were identified to be included for the design of the
BGTracks System program.
3.1.1 Objectives
-To close the security flaws inherent with the current software implementation used for
member attendance at the Boys & Girls Club of the Sequoias sites while also making
available the reporting features found on the current software in place.
-Another objective would be to allow for a web based implementation of the BGTracks
System and to have a more user-friendly interface in regards to the check in check out
process for members and providing the same features to the staff.
3.1.2 Priorities
The main priorities would be to develop the check in and checkout capability for both
members and staff of the Boys & Girls Club of the Sequoias and also to have a flexible
reporting capability to display the stored attendance data.
3.1.3 Reporting
In terms of reporting, the project team is required to submit a weekly status report to
Professor Shahzad Aslam-Mir detailing their involvement and actions for the previous
week. This report should include the items attempted and completed during the past
week and also any issues identified that would be needed to be addressed.
Below is a list of the assumptions, dependencies and constraints identified for the BGTracks
System project. This is a working list that could be adjusted based on needs and constraints
encountered during the software development process.
Assumptions:
- Every member of the project team has a computer for use to work on the project.
- Every member is able to access the Internet particularly the Google project site and the
SVN repository that can be
- Every member is able to download, install and utilize all applicable software and tools
needed for this project including Eclipse.
- All needed hardware that the Software Tracking Program will utilize is already in
place at the facilities of the Boys & Girls Club of the Sequoias.
Dependencies:
Constraints:
- The user interface must be viewable on a monitor with a 1024x768 resolution or larger.
Design mechanisms are limited to the capabilities of HTML, CSS and JavaScript.
- Any attendance logs made either by an employee or member can be tracked in the
Reporting function of the BGTracks System.
- Any members enrolled or added into the system will be able to be referenced or accessed
by the Attendance function and also the Reporting function of the BGTracks System
program.
- Any activities created can be accessed by the Attendance and Reporting functions of the
BGTracks System Program.
The project team is aware that many issues can come up during the development process.
Current reporting mechanisms include Weekly Status reports submitted at the end of each week
and emails sent to the group as a whole specifying any current or outstanding issues pertaining to
the project.
The following outlines the estimated hours to complete all the identified components for the
project. Note, 1 day is equal to 1 business or work day and would equal to 8.0 hours.
Staffing Plan
Task Name Est. Duration Est. Hours
Scope 1 day 8.00
Analysis/Software Requirements 10 days 80.00
Get Feedback from stakeholders 10 days 80.00
Sub Total: 168.00
Methods
The main development method that will be used for creating the BGTracks System
would be the Scrum method. After extensive discussion within the group, it was
decided to proceed with this method instead of more linear Software development
method.
This was done due to the limited time available for the software development process
of the BGTracks System. The project team recognized the pitfalls of allocating more
time to requirements gathering and documentation and leaving not enough time for the
development or creation of the BGTracks System.
Tools
For the tools utilized in the development process, please reference Section 5.2, the
Resource Requirements portion of this document.
The following is a list of the documents that are required and developed
1. Software Project Management Plan: Outlines the process of the BGTracks System and
specifies the projected schedule for the whole Software Design Process. The SPMP
identifies the project deliverables and milestones and also the project schedule.
2. Software Design Document: Document that details the process and design of the
software. This document would specify the needed design factors and requirements that
would go into the design elements of the BGTracks System.
5. Software User’s Documentation: This document identifies the features and capabilities
of the BGTracks System. It also contains user specific information such as use and
troubleshooting the BGTracks System. Document that contains the user manual and all
information that prospective users would find useful in regards to their use of the
BGTracks System.
6. Testing Plan : The Testing Plan document outlines or describes our systematic approach
for testing the BGTracks System. It will be used to confirm that we meet the design
requirements previously outlined for the BGTracks System.
The documents including this one can be found on the downloads section of the project website:
http://code.google.com/p/nucsc480project/downloads/list
At the moment, there have not been any provisions made for project support functions. The only
support function currently available is the ticketing system available on the project web site.
Future support functions and implementation of such functions could be discussed with the client
at a future date.
Attendance: Attendance would entail any check in or check out procedure either
pertaining to a member or an employee of the Boys & Girls Club of the Sequoias. The
identified sections of this part is the member and employee check/in, activity check in/out
and user login/out.
Scheduling: This section covers any activities that can be scheduled or made using the
BGTracks System.
Data Entry: Members can either be enrolled individually or in groups. Also, member
records can be updated and deleted using this work package.
Reporting: This section covers available reporting methods found in the BGTracks
System and include the Weekly Attendance Report and the Emergency Roster Report.
Internet hardware and active Internet connection: Each project member should have
all the necessary hardware and an active connection to be able to access the project web
site and the SVN repository. Also an Internet connection is required to download all the
necessary software needed for the development of the BGTracks System.
Microsoft Office: Documents associated with this project are created as Word
documents. Also, charts and tables of date may be portrayed using either Excel
formatting or spreadsheets.
Software Project Management Plan
22
BGTracks System CSC 480
Tomcat Web Server: Tomcat is a Java based web server used over the Internet.
MySQL: This is a relational database program will emulate the database that would hold
the information including members and employees for the Boys & Girls Club of the
Sequoias.
Firefox or Google Chrome: The web browser is needed to access the Google project
web site and is also the main browser platform required to run the Web Application for
the BGTracks System.
Google Code: Google Code is a project hosting resource that will contain the project web
site.
The software required for this project was identified and selected after extensive research and
review based upon specific criteria. The overwhelming factor or criteria used is cost of the
resource materials. Since the above software resources are free and readily available on the
Internet, which provided a compelling factor in the selected software resources. The resources
selected provide the functional and tools needed to successfully develop the BGTracks System
program for the Boys & Girls Club of the Sequoias.
Since it is assumed that all hardware are already available to the project team and all software
resources needed are either already installed or are freely available for download on the Internet,
no budget has been allocated for any acquisition of any hardware or software resources.
Hardware Requirements: All hardware resources needed by the CSC 480 project team should
already be acquired and available for use by the SCS 480 Project team. No funds have been
allocated for hardware acquisition.
Software Requirements: All project team members should have needed software already
available. Other software identified that will be utilized for the project like Apache, Eclipse and
MySQL can be downloaded and installed via the Internet. No funds have been allocated for
future software acquisition.
Wages: Since the development for the BGTracks System is undertaken as a Capstone project for
the CSC 480 class at National University, all hours worked by the CSC 480 Project Team will
not require any wages to be earned. No additional cost or budget is expected to be incurred.
Proposed Budget
Hardware Requirements
Estimated Cost: $0.00
Subtotal: $0.00
Software Requirements
Estimated Cost: $0.00
Subtotal $0.00
Wages
Estimated Cost: $0.00
Subtotal $0.00
Grand Total: $0.00
The main resource allocation that is allocated for the project would be the man hours expended
by the project team. This is the time spent be the project team in all areas of the development
process. The estimated hours for the project is covered in Section 3.5.
5.5 Schedule
Below is the projected schedule for the components of the project. Please note that estimates the
total hours it would take for the specified tasks. Multiple CSC 40 members can work on
specified tasks and so tasks duration could be accomplished faster while the number of hours
worked would still stay the same.