Project Charter
Project Charter
PROJECT CHARTER
Approver Name
Title
Signature
Date
Contents
Section 1. Project Overview .................................................................................1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Problem Statement ............................ Error! Bookmark not defined. Project Description ............................. Error! Bookmark not defined. Project Goals and Objectives ............. Error! Bookmark not defined. Project Scope ..................................... Error! Bookmark not defined. Critical Success Factors .................... Error! Bookmark not defined. Assumptions....................................... Error! Bookmark not defined. Constraints ......................................... Error! Bookmark not defined.
Section 2. Project Authority and Milestones ........................................................4 2.1 2.2 2.3 Funding Authority ................................................................................4 Project Oversight Authority .................................................................4 Major Project Milestones .....................................................................4
Section 3. Project Organization ...........................................................................4 3.1 3.2 Team Structure ...................................................................................5 Roles and Responsibilities ..................................................................6
Section 4. Points of Contact .................................................................................8 Section 5. Glossary ..............................................................................................9 Section 6. Revision History ................................................................................10 Section 7. Appendices .......................................................................................11
Page i
1.2
Project Description
The delivered software will be intuitive and easy to use password manager for Windows Phone 7.The application will store your passwords in an encrypted database which can be easily transferred from one device to another if necessary. It will support password groups or categories, which means you can organize your passwords (for example into Windows, Internet, My Website, etc.). The program will come with a strong random password generator and password strength checker. Also, you will be able to store password protected documents.
1.3
Page 1
The application must have logon functionality and user access control. The application should work on Windows Phone 7 platform. The application should allow keeping files with encrypted data which will be protected with password. The application should include a security mechanism in case of forgetting the master password (security questions and password recovery). The application must allow deleting data from the files. The application must allow proper display of the stored data. The application must allow the user to change the master password. The application must allow the user to input new data which will be stored. The application must have groups or categories concerning the stored data. If the user is idle for more than 10 minutes, or another application is started and shown on the display, the application should log the user off. The program will come with a strong random password generator and password strength checker.
Project Excludes
The stored data (passwords, document and credit card information) should be entered manually by the user and not directly taken or downloaded from other databases.
Page 2
1.5
1.6
Assumptions
The developing team will have all the necessary IT resources and equipment to develop and test the project.
1.7
Constraints
The budget is the main constraint of the project. Also, there is a specific operating system for the system to be developed and that is Windows Phone 7.
Page 3
2.2
2.3
Milestone/Deliverable
Application interface Application with the main functions Finished mobile application
Page 4
Project Manager
Project Administrator
Senior Consultant
Senior Developer
Junior Developer More specifically, the managing team will have three different roles. The Project Manager will be the person that is over all responsible about the definition and the development of the project. The Project Administrator will work on defining all the functionalities of the project in more details than the Project Manager. He will be responsible for the risks, problems, issues, defining the milestones etc. The Senior Consultant will be responsible for the budget, communication with the client (and the supplier in the same time) and communication with the developers. We have two types of developers: Senior and Junior. Senior Developer should be a kind of a team leader for the Junior Developers. He should try to resolve their issues before asking the managing team for help.
Page 5
3.2
Project Manager
Managing and leading the project team. Detailed project planning and control including. Developing and maintaining a detailed project plan. Managing project deliverables in line with the project plan. Recording and managing project issues and escalating where necessary. Resolving cross-functional issues at project level. Monitoring project progress and performance. Providing status reports if necessary. Managing project training within the defined budget. Managing consultancy input within the defined budget. Final approval of the design specification. Working closely with users to ensure the project meets business needs. To work with the Project Manager on defining and executing development requirements. Produces consolidated reporting, including milestone summary, key issues, risks, benefits, summary of costs incurred. Establishes standards, tools and procedures for use on the project, including Issue, Risk, Change and Information Management. Reviews project activities for compliance with procedures and standards. Manages the support and provision of project tools and equipment. Manages data security, software and license control. Assists with the production of user documentation. Assists with testing.
Project Administrator
Senior Consultant
Makes effective use of supplier resources within the approved budget. Tracks performance of developers and takes appropriate action. Ensures that there are clear communication paths within the project team and the organisation and supplier. Acts as main point of contact between the supplier and the organisation. Produces and monitors financial reports.
Senior Developer
Supporting and mentoring junior staff in development work. Regular communication with the Senior Consultant. Developing the application. Testing the application. Preparing deliverables in the predicted time. Problem solving skills. Finishing tasks in time. Developing the application. Regular communication with the Senior Developer and the Senior Consultant.
Junior Developer
Page 6
Responsibility matrix:
Task/Role Project Manager Project Administrator Senior Consultant Senior Developer Junior Developer
Project Management Deliverables Budget Documentation Risks/ Issues Team Leading Testing
H H H M H H L
H H L H L H H
H M H M H H -
H L M H
H L M
Page 7
Page 8
Section 5. Glossary
Task every member of the developer team will be assigned a specific task or problem that he has to solve. Every member will have approximately three tasks in a month.
Milestone specific period of time that defines duration and the end date for completing task or deliverable.
Deliverable part of the final project that contains some functionalities, but not all of them. It is predicted that we will have three deliverables.
Budget virtual money that will be spent for salary and other resources. At the same time they will be earned by finishing deliverables and selling the project. The project budget starts with 3000 Euros.
Project manager - person that is responsible about the definition and the development of the project.
Project administrator person that will work with the project manager and will take care of the problems, issues, risks and milestones of the project.
Senior consultant person responsible for the budget, communication with the client (and the supplier in the same time) and communication with the developers.
Senior developer person who is responsible for the tasks of junior developers. He has more experience in programming.
Junior developer person who solves the given tasks. Supplier person who provides the resources for developing the project. At the same time, he is the client who buys it.
Team leader all the members of the managing team and the senior developers are kind of team leaders. The senior developer leads the junior developers, and the managing team leads the developing team.
Page 9
Page 10
Section 7. Appendices
Page 11