Software Project Management Plan for a Bank ATM Software Project
Pasculescu Mihaela, an IV, CTI
Brief description (1) • The purpose of the project: – analyze the requirements of design – implement and maintain the software for both the central bank server and the ATM client machines according to the requirements specified by the client
Brief description (2) • The objectives of the project are: – complete the project by the project due date – complete the project within budget – fulfill all stated requirements, as in the Software Requirements Specification: • central bank customer database modifications • interface with central bank computerized ing system • customer ATM transactions • customer ATM statement
Human Resources • Project Manager • Software Architect 1 (Lead) • Programmer 1 (Lead) • Verification Engineer 2 • Requirements Analyst 2 • Verification Engineer • Configuration Manager 1 • Quality Analyst 1 • Software Architect 2 • Consultant 1
• Consultant 2 • Requirements Analyst 1 (Lead) • Database Engineer 1 • Software Designer 1 • Verification Engineer (Lead) • Validation Engineer 1 • Technical Writer 1 • Training Specialist 1 • Programmer 2 • Installation Specialist 1
Material Resources • Computer software purchase • Printing Services • Computer time for object code generation
Budget Summary • The project has a budget of $3,000,000 • Once the software product is delivered, annual maintenance costs should be no larger than $100,000.
Constraints • Budget - $3,000,000 (25% of total $12,000,000 budget; software portion only)
• Time - almost one year - once the software product is installed on the ATM machines, it will take 30 days for the Bank to install the physical ATM machines in their permanent locations
• Stuff - two outside consultants from Bank will be required to assist in the requirements and detail design phases of the project
• Maintenance - the software will have to be designed such that maintenance expenses do not exceed $100,000 per year (software maintenance portion of the total $600,000 budget)
Project steps • • • • • • • • • • • • • • •
Software Lifecycle Model Process Project Initiation Project Monitoring & Control Configuration Management Software Quality Management System Allocation Requirements Design Verification & Validation Documentation development Training Implementation Installation Operation & Maintenance
Software Lifecycle Model Process
Project Initiation
Project Monitoring & Control
Configuration Management
Software Quality Management
System Allocation
Requirements
Design
Verification & Validation
Documentation development
Training
Implementation
Installation
Operation &
Maintenance
Gantt (1)
Gantt (2)
Gantt (3)
Conclusions (1) • OpenProj is a free, open-source project management solution. OpenProj is ideal for desktop project management and s opening Microsoft or Primavera files. • The activities of a project manager are diverse and complex. Where the planning and control of a project are concerned, the use of software can be practical.
Conclusions (2) • If a tool is evaluated according to individual requirements and introduced carefully, a particular project or a projectoriented organization can be influenced in a positive way. • A project manager can, with the help of an appropriate tool, prepare a project strategy more deliberately, and can carry out the project more efficiently and with higher quality.