Professional Documents
Culture Documents
Preface
The Software Project Management Plan (SPMP) for FRED outlines the managerial aspects of the project, including a description of deliverables and deadlines. FREDs main objective is to create a system that will enable dental patients to fill out their medical information using a tablet pc while they wait to be seen by the dentist. Patients will be receiving targeted advertisments while they use the tablet PC. FREDs work will also serve to meet the requirements of the MSE program at Carnegie Mellon University (CMU). The customer for this project (the client ) is Scott Gray, representing the startup Limited Liability Corporation called RedX. The FRED team members are Nasri Hajj, Mike Lester, Georgios Markakis, Edward Neubecker, Jiang (Julian) Qian and Yue Zao, under the mentorship of Grace Lewis and Mark Klein. Hema Manickavasagam will be contributing to FREDs work during the fall of 2001. David Caruso will be FREDs technical writer for the Fall 2001 semester.
Page 2 of 11
Table of Contents
Preface............................................................................................................................................................2 Table of Contents...........................................................................................................................................3 1 Overview.......................................................................................................................................................4 Project organization......................................................................................................................................7 2 Managerial process plans...........................................................................................................................7 3 References..................................................................................................................................................11
Page 3 of 11
1 Overview
This section of the Software Project Management Plan (SPMP) gives an overview of the purpose, scope, and objectives of the project. It also contains sections regarding the assumptions and constraints, the project deliverables, the summary of the schedule and budget, and the plan for change in the SPMP.
1.1
Project summary
The client wishes to market a tablet PC based software system that will allow patients to fill out their medical information while in the dentists waiting room. The system should be able to interface with existing dental systems (such as Dentrex, Softdent, etc.) and should also be able to securely store the patients information so that the information can be retrieved upon subsequent visits. Finally, the system should be able to perform the following: Serve to the user targeted advertisments. Allow the user the tablet pc to surf the web. Provide information about the dentist. Provide surveys that the user can fill out. The scope and of the project is outlined in the Statement of Work (SOW). FREDs Project Plan provides a summary of the project tasks, milestones and deliverables. Technical information and use case scenarios can be found in the Software Requirements Specification (SRS) document.
FRED will provide the client with a prototype. The goal of the client is to bundle a production-ready version of the system as a single solution and market it to dentists.
Our time availability for this project is constrained by other MSE program requirements. All studio time must be split between project work and other studio activities (classes, studiowide roles, etc.) FRED shall operate under the directives of the selected development process. Our ability to outsource functions of the system will depend on the responsiveness or the respective third-party vendor. We are bounded by the immaturities of the wireless sector, particularly with respect to security, speed and network availability. Additional resources (financial or human) are not available for the project.
Page 5 of 11
1.2
This SPMP is intended to be an evolving document. As the project changes from cycle to cycle, a team member will be responsible for updating the SPMP. The team leader is responsible for the revisions to this document, although responsibility for some of the sections may be delegated to other members of the team.
Page 6 of 11
Project organization
This section describes the external interfaces to the team, the internal team structure as well as the roles held by the team members.
1.3
External interfaces
The client representative for this project is Scott Gray. The FRED customer liaison is responsible for formal interaction between the FRED and the client representative. Necessary interaction can be done through anyone on the team, but all discussions with the customer should be documented clearly for records.
1.4
Based on the process that FRED follows, there are two roles that exist in the team: Team Lead and Developers. FRED will have a different Team Lead every semester. By default all other members will have the role of Developers. There is also one technical writer assisting the group during the Fall and Spring semester.
2.1
FREDs primary objective is to ensure the successful completion of the project. To be considered successful, the team must perform the following: 1. Use good software engineering methods to develop the product. o Apply the methods learned in classes. o Experience a new way of doing things. o Practice reflective learning. Deliver a quality product that meets the requirements agreed upon in the SRS. o Deliver a product that is stable and relatively defect-free. o Deliver a system that addresses the clients needs at the clients satisfaction. Honor its commitments. o Meet client and team deadlines. o Avoid unrealistic commitments. Display professionalism. o Value the time of team members, mentors, and the client. o Accept and support team decisions. o Communicate openly and frequently. o Take responsibility for the success of the project. o Be proactive. Make efficient use of all available resources. o Learn from each other.
2.
3.
4.
5.
o o
Take advantage of the Software Engineering Institute and Carnegie Mellon University staff and peer expertise. Experiment with existing tools and processes.
2.2
Start-up plan
This section describes the materials and resources required to start the project. Because most of this information was pre-defined, this section will not describe the rationale for many of these choices.
2.3
Reporting plan
Internal reporting for FRED team members will be relatively informal. Each team member will provide a status report to the team during the weekly team meetings. The Team Lead will use this information to update the project plan. Mentors will be invited to attend the weekly meetings for general status issues. Additionally, each team member will have a regularly scheduled one-on-one meeting with their mentor and will send a weekly email report to discuss further issues. External reporting will be more formal. At the end of each semester, the team will give a presentation (EOSP) for the MSE studio on selected items of significance for that semester. In addition, the team will give biweekly status reports to the customer at the client meetings to indicate progress. Although external reporting should take the form of face-to-face meetings with the customer, if the customer is not available, a written or electronic report will be sufficient.
2.4
Project Plan
FRED will operate under the guides of a project plan prepared by the Team Lead. Refer to [4] for the most recent copy of the teams project plan. The following WBS (duration in person-hours) summarizes the tasks outlined in [4]:
Page 8 of 11
System Design
80 p-h
Code
137 p-h
Document
32 p-h
Entry: Functional Requirements Tasks: Top-level diagram, internal system interfaces, external system interfaces design, database design. Verification: All components of the system have been designed according to the requirements. Exit: Design of the entire system (including internal and external link connections).
Entry: System Design, Requirements Tasks: Implement Tablet PC GUI, the actual thin client, dentist & RedX server. Verification: All parts of the system plus their connections have been implemented based on the design and the requirements and are ready to be tested. Exit: Fully implemented system.
Entry: System design, code Tasks: Prepare system and user documentation. Verification: Sufficient technical (system) and user documentation has been produced. Exit: System and user documentation.
10 p-h 17 p-h
Entry: Requirements, design Tasks: Create a plan for testing the functionality of client, servers, external interfaces, connections and overall system, including authentication. Verification: There exists a test plan for all components/connections of the system. Exit: Test Plans for isolated units as well as for the entire system.
Entry: Design, Test Plan Tasks: Prepare data for Tablet PC, dentist server, RedX server, external & internal links as well as proper authentication. Verification: Sufficient data must exist to perform thorough tests on all components of the system including their connections. Exit: Test Data for client, dentist & RedX servers, external and internal connections.
Product Test
Entry: Design, Code, Test Data, Test Drivers, and Test Plan Tasks: Test functionality of Tablet PC, dentist server, RedX server, external and internal links as well as authentication. Verification: All parts of the system have been thoroughly tested and bugs have been either fixed or properly documented. Exit: System has been tested thoroughly and all bugs found were either fixed or properly documented.
Test Drivers
10 p-h
Entry: Design, Test Plan Tasks: Prepare drivers to test functionality for internal/external interfaces and overall system. Verification: Proper test drivers must exist for every test that is to be performed. Exit: Drivers for unit and system testing.
2.5
Risks will be managed through a web-based interface that will be available through FREDs web site. The five most urgent risks will be reviewed at each team meeting. This list will be maintained and updated either by the Team Lead or, after a team meeting, by the Scribe. During the spring of 2002, a mini Software Risk Evaluation (SRE) meeting will be conducted to perform risk analysis and risk mitigation strategies.
2.6
FRED will actively track plans and the processes it has established. Several methods will be implemented for effective tracking of the project.
2.7
The team will maintain documentation on the process that it follows during the lifetime of the project. The details of this process can be found in the FRED Process Document [3]. Should the team decide to modify any parts of its adopted processes, all such modifications will be documented in the form of a Process Improvement Plan (PIP). The team may decide to test the proposed process modifications for some period of time before adopting the modifications as permanent.
3 References
[1] [2] [3] [4] FRED Software Requirements Specification. CMU-MSE-FRED-SRS-1.0, 2001 FRED Statement of Work. CMU-MSE-FRED-SOW-1.0, 2001 FRED Process Document CMU-MSE-FRED-PROCESS, 2001 FRED Project Plan CMU-MSE-FRED-PROJECT-PLAN, 2001
Page 11 of 11