PROJECT CHARTER
Project Title Software for Metric-to-Standard Conversions Project Manager David Chaves, ac.sevahc|divad#ac.sevahc|divad version 1.00 - October 2nd, 2006
Project Objectives
Design, develop and deploy a new desktop software tool for metric-to-standard measure systems conversions at “500-Engineers Inc.”
Scope Limitations
These objectives do not belong to this project:
- Software to run on desktop computers older than 3 years
Approach
- Business analysts and user-interface specialists will write down user stories and requirements with help from expert end-users
- Software developers will use eXtreme Programming with expert end-users available on-site during development
- Electronic conferences and digital video will provide massive end-user self-training
- IT Infrastructure Department will distribute remotely all software and training tools
- Customer/technical support specialists will provide limited technical support for a few weeks after this product has been completely distributed
PRELIMINARY SCOPE STATEMENT
Project Justification
“500-Engineers Inc.” is a consulting firm that employees highly-specialized engineers to design industrial products. These engineers are very expensive and it is important to use their time wisely. This company receives specifications on metric and standard measure systems, but it produces all designs in standard measures
This project will develop an easy-to-use desktop software instead of buying specialized hardware for each engineering desk, because:
- New hardware tools could introduce ergonomic problems that impact engineer's performance, while software requires no physical space and impose less usability trade-offs
- Software assets are cheaper to maintain, track and discard
- No additional expenses will be incurred when new engineers are hired
Scope Definition
The final goal is to provide a easy and quick software tool to convert metric-to-standard measures to each engineer at “500-Engineers Inc.”
The final delivery will be transferred to the IT Infrastructure Department when this project is terminated
This project will finish when a critical mass of 30% of engineers are using this tool without additional help, and this tools is available at 100% of engineering computers
PROJECT MANAGEMENT PLAN
Scope Management Plan
PROJECT SCOPE STATEMENT
Product Characteristics and Requirements:
- The conversion software should be easy to use for junior and senior engineers
- A training video file should be available on-line from the “About” dialog: new engineers should be able to train themselves
- Extensive user documentation should be available from the “Help” dialog, including examples, how-to's, faq's, quick references and hyper link to a self-serve wiki/forum/dashboard website for technical support
- The software should be easy to install, re-install and support remotely from the centralized IT Infrastructure Department
- This project should maximize use of open source components: free of license costs
- The conversion software should run in Linux/X11 workstations connected via high-speed to the corporate intranet, which are the present configuration for all engineering computers
Summary of Project Deliverables
Project Management-related deliverables:
- Project charter, project scope statement, status reports, final project report, lessons-learned report, and any other document required to manage this project
Product-related deliverables:
- Desktop conversion software running on all engineering computers
- Training digital video and extensive end-user documentation: no training and technical support personnel will be assigned after this project is closed out, even for new hires
- Technical-support self-serve website with wiki/forum/dashboard open-source applications customized with all project deliverables
- Full backup before new conversion software is installed: able to roll-back if something goes wrong
- Monthly usage surveys: need to know when critical mass of 30% usage is achieved, to formally close down this project
Project Success Criteria
The final cost would be below the price of buying 500 new hardware calculators for all engineering desks
Work Breakdown Structure
- Project Management
- Initiating
- Project charter
- Preliminary scope statement
- Planning
- Project scope statement and WBS
- Schedule and Cost baseline
- Identify and prioritize risks
- Procurement baseline
- Monitoring and control
- Status report
- Closing
- Final project report
- Lessons learned report
- Initiating
- Requirements and software design
- Requirements
- User stories
- Management and environmental requirements
- Expert end-user selection
- Software design
- Screen/menu/dialog/user interaction design
- Printout/report layouts and formats
- Requirements
- Conversion software development
- Conversion software coding and debugging
- Conversion testing scripts
- Conversion testing results
- Training and end-user documentation
- Training digital video files
- End-user documentation
- Preliminary technical support database
- Technical support self-serve website
- Software deployment
- Full backup of engineering computers
- Upgrade target infrastructure software
- Software's remote installation/distribution
- Quick testing of final installation
- Post-deployment infrastructure
- Customer support phone line
- Live video conference for training
- Weekly satisfaction/usage surveys
Resources and Assumptions
Lessons learned report
Description:
- Project management processes according PMBOK.
Resources:
- Project manager with computer,
- Open-source tools equivalent to MS Office and MS Project
User stories
Description:
- The end-user requirements will be written as short user stories, according to eXtreme programming methodology
Resources:
- Business analyst with computer
Assumptions:
- Business analysts and designers need no training on Agile Modeling tools, and they know how to write good user stories
Management and environmental requirements
Description:
- There are conditions not represented in the user stories, which are required by managers and corporate processes
Resources:
- Project manager
Assumptions:
- Only one conversion software application will be needed to satisfy all engineers with minimum personalization
- All engineers can speak/read/write Canadian English: no language localization is required
Expert end-user selection
Description:
- The eXtreme programming methodology requires intense participation of end-users to approve partial developments and clarify requirements to software developers.
- Functional managers should select these expert end-users and later assign them to this project. These end-users will be required on-site sometimes, but the majority of the time they will participate via email or phone calls
Resources:
- Functional manager, to select expert end-users
Assumptions:
- There are really expert end-users, who know all the end-user requirements and can recognize quickly if the design is right or wrong, and who are available during the complete project execution to bless the deliverables
Screen/menu/dialog/user interaction design
Description:
- Screen and user interaction design.
- All the designs will be hand-written on paper or on the white board, then they will be photographed or scanned for permanent storage
Resources:
- User interface designer with computer
- Software developer with computer
- Expert end-users available on-site
- White board, markers, paper, big meeting room
Printout/report layouts and formats
Description:
- Reports and print-outs layout design
Resources:
- Business analyst with computer
- Software developer with computer
- Expert end-users available via email
Conversion software coding and debugging
Description:
- Software coding and debugging!
- This task must be performed in parallel to Software Design, in one-day or one-week interactions
Resources:
- Two software developers for peer-programming
- High-end computers for software development
- Software development office
- User interface designer available via email
- Expert end-users available via email
Assumptions:
- Software developers need no additional training on eXtreme Programming
- Developers have experience using open source tools, and there is no need to buy proprietary development tools
- All target computers can execute the same executable files
Conversion testing scripts
Description:
- There must be a test script for every user story and requirement.
- Some tests can be executed by the computer (unit-test and regression-test scripts), but others need to be performed human testers (QA)
Resources:
- Software developer with computer
- Business analyst with computer
- Expert end-users available via email
Conversion testing results
Description:
- Execution of test scripts, as user stories are being coded
Resources:
- Tester (QA)
- Software developer available via phone or email
- Expert end-users available via email
Training digital video files
Description:
- Instead of provide classroom training to end-users, this project will record and distribute a training session in video
Resources:
- Training specialist to write presentation script
- Presenter with excellent public speaking skills
- Video camera, lights set, meeting room for recording
- IT Infrastructure help to transfer video into digital files
- Expert end-user available via email or on-site
Assumptions:
- All end-user computers already have multimedia tools to play digital video files and live video conferences
- It is not necessary to change/upgrade any hardware or search for alternative multimedia software to support training and end-user support
Preliminary technical support database
Description:
- The customer support phone-line will need a preliminary technical support database
Resources:
- Documentation specialist with website editing knowledge
Technical support self-serve website
Description:
- A wiki/forum/dashboard website is needed to provide self-serve technical support to end-users during the complete software life time
Resources:
- IT Infrastructure help to setup this website
- Software developer to customize software
- Documentation specialist to beautify website
- Expert end-user available via email
Assumptions:
- The IT Infrastructure has experience setting up open-source wiki/forum/dashboard website software, which will be initialized with conversion software, documentation and training materials
- The end-users themselves will quickly be able to maintain this website
Full backup of engineering computers
Description:
- All the engineering desktop computers need backup, in order to rollback the new software installation if something goes wrong
Resources:
- Administrators from IT Infrastructure Department
- IT Infrastructure manager
- Tape storage, tape drives, temporary hard drivers
- Network backup software
Assumptions:
- The IT Infrastructure Department has experience and resources to backup all target computers without disturbing end-users
- All computers are connected to corporate intranet at high-speed
- There is a centralized administration of users/groups/emails/web servers/file systems/peripherals
Upgrade target infrastructure software
Description:
- It is sometimes needed to upgrade infrastructure software on the end-user computers, like multimedia, web browsing, email client or operating system software
Resources:
- Administrators from IT Infrastructure Department
- IT Infrastructure manager
Software's remote installation/distribution
Resources:
- Administrators from IT Infrastructure Department
- Software developer available via telephone
Quick testing of final installation
Resources:
- Expert end-users
- Personnel from IT Infrastructure Department
Customer support phone line
Description:
- The customer support phone-line provides first level end-user support, using the preliminary technical support database and the technical support self-serve website
Resources:
- Customer/technical support specialist
- Computer, phone line with earphones
Live video conference for training
Resources:
- Training specialist to write presentation script
- Presenter with good public speaking skills
- Video camera, lights set, meeting room for recording
- IT Infrastructure help to connect video camera to intranet
- Expert end-user available on-line
Weekly satisfaction/usage surveys
Description:
- A weekly survey will be randomly emailed to monitor how many engineers are using the conversion software in a daily basis without additional help, and the results will be included in the self-serve wiki/forum/dashboard website
Resources:
- Survey software — probably an open-source tool from sourceforge.net
- Complete end-user email's file
- Software developer to setup and customize survey software
- Project manager, to publish and distribute results
Assumptions:
- This survey will be applied only for a few weeks, because the conversion software should be very user-friendly and easy to use
RISK MANAGEMENT PLAN
Methodology
To be defined
Roles and Responsibilities
To be defined
Budget and Schedule
To be defined
Risk Categories
To be defined
Risk Identification Techniques
Technique 1: Consult Reference Material about Risks on Software Projects
According to http://www.csm.ornl.gov/workshops/DOE_SciDAC/post.ppt, page 20: Tom DeMarco lists five major risks for software projects:
- Uncertain or rapidly changing Requirements, Goals and Deliverables: Almost always fatal
- Inadequate resources or schedule to meet the requirements
- Institutional turmoil, including lack of management support for code project team, rapid turnover, unstable computing environment, etc.
- Inadequate reserve and allowance for requirements creep and scope changes
- Poor Team performance.
To these we add two:
- Inadequate support by stakeholder groups that need to supply essential modules, etc.
- Problem is too hard to be solved within existing constraints.''
Technique 2: Root Analysis on Resource and Assumptions
From each resource and task identified in the Work Breakdown Structure, we ask several times “Why?”, starting with “Why this task could not be completed?”
Risk Registry
To be defined