Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Assignment 1
IEEE Software Project Management Plan
Developers: Shabeer Azam Melanie Cheryl Fernando Michael Steve Lodewyke Onila Wickramasinghe 00000837 00000343 00000798 00000322
This document contains the plan for the Software Project Management Plan for the development of accounting system. This product is being developed by SMS Developers. The team contains 4 members as listed above.
Table of Contents
1 Overview ............................................................................................................................................................... 3 1.1 Project Summary ....................................................................................................................................... 3 1.1.1 Purpose, scope, and objectives. ................................................................................................... 3 1.1.2 Assumptions and constraints. ..................................................................................................... 4 1.1.3 Project deliverables ......................................................................................................................... 5 1.1.4 Schedule and budget summary ................................................................................................... 6 Developer's Cost ............................................................................................................................................... 8 Hardware Cost ................................................................................................................................................... 8 Software Cost ..................................................................................................................................................... 8 Miscellaneous Cost........................................................................................................................................... 8 1.2 Evolution of the project management plan..................................................................................... 8 2 Reference materials.......................................................................................................................................... 8 3 Definitions and acronyms. ............................................................................................................................. 9 4 Project organization ......................................................................................................................................... 9 4.1 External interfaces.................................................................................................................................... 9 4.2 Internal structure. ................................................................................................................................ 9 4.3 Roles and responsibilities...................................................................................................................... 9 4.3.1 Clients Responsibilities .............................................................................................................. 10 4.3.2 SMS System Developers Responsibilities............................................................................ 10 5 Managerial process plans ............................................................................................................................ 11 5.1 Startup plan ............................................................................................................................................ 11 5.1.1 Estimation plan. ............................................................................................................................. 11 5.1.2 Staffing plan. .................................................................................................................................... 11 5.1.3 Resource acquisition plan. ......................................................................................................... 12 5.1.4 Project staff training plan. .......................................................................................................... 12 5.2 Work plan.................................................................................................................................................. 12 5.2.1 Work activities and Schedule allocation ............................................................................... 12 5.2.2 Resource allocation. ...................................................................................................................... 13 5.2.3 Budget allocation. .......................................................................................................................... 13 5.3 Control plan .............................................................................................................................................. 13 Page 1 of 19
5.4 Risk management plan......................................................................................................................... 14 5.5 Project closeout plan. .......................................................................................................................... 15 6 Technical process plans ............................................................................................................................... 15 6.1 Process model ......................................................................................................................................... 15 6.2 Methods, tools, and techniques ........................................................................................................ 16 6.3 Infrastructure plan. ............................................................................................................................... 16 6.4 Product acceptance plan ..................................................................................................................... 16 7 Supporting process plans ............................................................................................................................ 17 7.1 Configuration management plan. .................................................................................................... 17 7.2 Testing plan .............................................................................................................................................. 17 7.3 Documentation plan.............................................................................................................................. 17 7.4 Quality assurance plan and ................................................................................................................ 18 7.5 Reviews and audits plan...................................................................................................................... 18 7.6 Problem resolution plan...................................................................................................................... 18 7.7 Subcontractor management plan .................................................................................................... 18 7.8 Process improvement plan. ............................................................................................................... 18 8 Additional plans & Additional components: ........................................................................................ 19 8.1 Security ...................................................................................................................................................... 19 8.2 Training ..................................................................................................................................................... 19 8.3 Maintenance ............................................................................................................................................. 19
Page 2 of 19
1 Overview
1.1 Project Summary
On Deenside Tea factorys request, an 11-week project is proposed by SMS System developers to encounter the existing accounting system problems and build on a new computerized accounting system. The current manual system involves many problems such as excess paperwork, data entry errors and extensive time for processing. The computerized accounting system budgeted for approximately LKR 151,500, would provide solutions to all the existing problems and build on a system that can carry out all manual accounting tasks. It would provide a user-friendly interface and access to more useful information such as i.e. green leaf supplied for the month, in speeds not comparable to the existing system. The system would be implemented in a period of three weeks, parallel to the existing system, with assistance of Deenside Tea Factory Accounting staff. System users would be trained during the implementation stage. Maintenance would then be provided for another complete year.
1.1.1 Purpose, scope, and objectives. This project will involve mainly two employees from Deenside Tea Factory, who would directly assist SMS System developers in the successful completion of the Accounting system. Further it would require the coordination of the Accounting department of Deenside Tea Factory. On completion of the project successfully, it will computerize the current accounting system and be able to perform all current manual tasks - Managing the bought-leaf, Recording Sales and calculation of total income, Recording expenditure, Producing the balance sheet, Profit and loss statement and Trial balance. It will not perform tasks related to the current bought leaf system or payroll system. Data from these systems must be manually fed into the computerized accounting system. Pursuing with the project, will dramatically increase work efficiency in the Accounting department of Deenside Tea factory. The computerized accounting system is prepared to simplify accounting task routines of Deenside Tea factory. A system built on basic Office tools Microsoft Excel and Access. It Page 3 of 19
would increase accuracy and efficiency, not able to achieve to achieve with the current manual system.
Goal Build a computerized accounting system based on the information on how the manual system works. Provide a user-friendly interface for the employees using the system. Scope The project intends to achieve all the main goals listed above, and the sub objectives listed later, before the project closes.
Main Objective: Build a computerized accounting system based on the information on how the manual system works. Provide a user-friendly interface for the employees using the system. Sub Objectives Reduce multiple entries so that it can avoid human entry errors. Update information automatically so information is readily available. Eg: Highest green leaf supplier for the last month. Calculation of sales, total production and so on must be automated. Making generating of reports easier. Eg: Profit & loss statement, balance sheet. Increasing security in the system - Records are safely stored in the hard disk so it prevents physical theft. Backups could be taken in flash disks, CDs, etc. Virus guards and firewalls could be used to prevent virus attacks or hacking. Passwords can be used to prevent unauthorized access, making it secure.
1.1.2 Assumptions and constraints. Assumptions Required hardware resources will be available when and as they are required. Project staff resources will be available when and as they are required. Page 4 of 19
Deliverables will be subject to no more than a specific number of review cycles. Once consent is given to proceed, there is no returning to a previous stage of the project. The statistics used in preparing the estimates are accurate within a given percent. The scope of this project is limited to that described in the project charter. No industrial action will be taken that will affect the project.
Constraints Project deadlines and budgets must be met. All objectives must be met - The final system must meet all the requirements of the client, and be able to carry out all manual tasks done by the accounting system. The architecture must be open so that additional functionality may be added later. The product must be userfriendly.
The deliverables that SMS System Developers are responsible for giving to the Deenside Tea Factory are: Two copies of the Accounting System Software on a DVD. Two hard copies of User Manuals. Two hard copies of Training Manuals. Electronic copies of User Manual via E- mail. Electronic copies of Training Manual via E-mail.
Page 5 of 19
Task ID 1 1.1 1.2 1.3 1.4 1.5 1.6 2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.4 2.4.1
Task Project Initiation & Planning Define Problems/Requirements Define Objectives Define Scope Construct Business Case & MOVs Resource planning Agree on milestones System Development Planning & Analysis Analyze & evaluate existing system Assess software methods of solution Define hardware & software requirements Design Design system DFDs & UCDs Design system operations Design entity relationships Design Input/outputs Design GUI Build Build data stores Construct computational operations Build relationships Build inputs/outputs Construct GUIs Testing Construct test strategy Page 6 of 19
Duration
Predecessors
1 2.1.1 2.1.2
2 days
2.3
2.4.2 2.4.3 2.4.4 3 3.1 3.2 3.3 4 4.1 4.1.1 4.1.2 4.1.3 5
Execute testing Evaluate test results Finalize the system Implementation Setup Hardware at site Setup software/system application Finalize setup Project Closure Administrative Closure Provide other deliverables (User/technical documentation) Provide training Review Project success Contract closure
2 3.1 3.2 3 3
SMS System developers had to amend changes to the already accepted project budget agreed in the contract. The requirement of another developer came in with Deenside wanting to speed up work and finish implementing the system in 11 weeks, compared to the already agreed 14 weeks. The project budget was altered with consent from Deenside Tea factory and they would bear the necessary expenses.
Page 7 of 19
Developer's Cost
Developer One Developer Two Developer Three Developer Four
Hardware Cost
Epson Dot Matrix Printer RAM Upgrade
Software Cost
Microsoft Office (Business Edition)c Team Viewer 2010 15, 000 7, 500
Miscellaneous Cost
Amount [LKR]
Stationary Supplies 5, 000 Attorney Fees 2, 500 Training Cost 30, 000 Travelling Cost 5, 000 Total Cost of Implementing a Computerized Accounting System is 151,500 [LKR]
2 Reference materials.
We have taken data from the previous manual system for accounting. The accounts are all maintained in paper form NSA (Net Sales Average) book. All requirements were listed down at meetings and shall be followed during the development of the software.
Page 8 of 19
4 Project organization
4.1 External interfaces.
All the work on this project will be performed by Shabeer, Steve, Melanie and Onila. Shabeer will meet weekly with the client to report progress and discuss possible changes and modifications.
Page 9 of 19
4.3.1 Clients Responsibilities Hardware & Power Deenside Tea Factory is responsible for providing power and a working computer to install the software on. SMS System Developers are under no circumstances responsible for providing power and computer hardware to Deenside Tea Factory. Requirements definition Company shall furnish information required by SMS System Developers that is necessary for Developer to fulfill its responsibilities under this agreement. All relevant supported documents (including documents that show evidence of manual work) need to be submitted. Feedback to sub deliverables The project would be done in phases and at the end of each phase, deliverables that mainly include a prototype of the system would be provided. Deenside Tea factory would have to thoroughly check the deliverable and return feedback. The client is held accountable for the feedback provided, because it determines the progress of the project.
Submission of deliverables At the end of each phase deliverable (mainly prototypes of the system) would need to be submitted by the developer. The developer is then held responsible to direct the project, based on the feedback received from the client.
Staff The necessary and required man power to build the system would be the responsibility of SMS System developer. Staffing policies would be according to SMS System Developers.
User Documentation A very user-friendly document that details how to work with the system must be provided to the client at the time of implementation. Backups Required backups including the entire system would be stored with the developer and be kept even after the completion of the project. This is stored as a record and would not be used for promotional or any other purposes.
Page 10 of 19
As previously stated in the Deenside Accounting System Development Agreement, the total time of the project was estimated to be 14 Weeks. However, this has been looked over by experts in accounting system development who advised on a shorter time span for the project. This was mutually discussed with the client who also bought in concern of a deadline. The agreement was then amended to have a deadline of June 2012 due to the fact that the companys fiscal year ends in June, thus resulting in a project time span of 11 weeks. On the other hand, the estimated budget will increase to. i.e. 151,500 LKR as agreed in the previous contract.
Here again there is a change to our staffing plan from the original contracted agreement. We have recruited one additional team member in order to ensure smooth work flow due to the shortened time constraint. The four developers, Steve, Shabeer, Melanie and Onila will not be required to work on an evenly allocated time frame. Shabeer will be needed for the most 10 weeks which includes the first 2 weeks in which he will be working as existing system analysis with the management and front line operatives of Deenside. Melanie and Onila will be allocated for 6 weeks of design and documentation in collaboration with Shabeer. Meanwhile Steve will be allocated to 8 weeks of system design, Programing and testing the new system. The last 2-3 weeks will be allocated to testing, feedback and improvement in which all four team members will play an active role in.
Page 11 of 19
Although a suitable computer system exists at the Deenside accounting office, it is not complacent enough to support our proposed new system. Initial investigation showed us that a RAM upgrade was critical and in addition a dot matrix printer will need to be purchased. (These hardware costs are stated in the budget of the agreement). The project will also require the client to purchase new software, such as Microsoft Office 2010 and Team Viewer Corporate edition. (Also stated in the budget of the agreement) The final product/Accounting system will be delivered to the client installed on the desktop computer in their accounting office along with the relevant user and technical documentation. 5.1.4 Project staff training plan.
At the point of product delivery we will also offer staff training. However, once again the initial training plan as stated in the agreement has been changed. Training sessions will take place at the Deenside accounting office and will commence as at delivery date. Training will then continue for 1 day a week for the next 2 weeks. The dates of these sessions are susceptible to change as requested by the client and agreed by the system trainers.
4-5 6-8 9 - 10 11
Design all elements of the new system and build the base data structure of the system. Implement the designed elements of the new system and program all process flows within the system. Test & debug the system. Document testing and final product workings. Produce user & technical documentation and training guides.
5.2.2 Resource allocation. The four team members will work separately on each of their assigned tasks if no collaboration with two or more of them are called for. Melanie is assigned the role of monitoring and controlling as she will be overlooking the work schedule and progress of the team. The team will meet at least once every two days to discuss problems and progress. Formal meetings will be held with the client at the end of every week to report project progress and determine any changes according to feedback. Shabeer will ensure that budget requirements are met. Minimizing faults and maximizing user friendliness will be Steves top priority. Although Onila will play a major role in documenting every stage of this project, Melanie will have an overall responsibility for all documentation.
Page 13 of 19
Melanie from SMS System developers would be bear responsibility to see through that the project is completed on time and budget. Steve would be reporting of the present progress and problems that need to be addressed. Weekly developer meetings help them to keep track of the progress and ensure all the team members are informed and working as per schedule. Onila would be responsible to overlook all documentation before submission to the client. Any major problems faced by team members would be reported to Shabeer.
Page 14 of 19
Verify results
Control Data No Does the System produce correct result? Yes Maintenance and evaluation for 1 year.
Feedback
Subject to full payment as quoted on the agreement, SMS System Developers would grant the Client a non-exclusive, perpetual worldwide license to use the Background Technology in the Developed System. However Client shall make no other commercial use of the Background Technology without Developers consent. Programming will be done using either VB.NET or C++.
Page 17 of 19
Page 18 of 19
8.2 Training
SMS System Developers will train the users of the Accounting System (Deenside Tea Factory employees) for 2 days a week for 28 days. All training will be provided by SMS System Developer employees. Deenside Tea Factory is responsible for all costs and expenses of all trainees of the system, including transportation, salary, insurance and other benefits and expenses that may occur during the training period. All training is to be held at Deenside Tea Factory Site Head Office.
8.3 Maintenance
SMS System Developers take responsibility for a period of 1 year after the successful implementation of the project to provide support and maintenance. Within this period, SMS System Developers would provide the following services: Error correction services If errors are found in the system, the developers will correct these errors so that the system is brought into substantial conformance with specifications. Remote troubleshooting TeamViewer support to the computerized accounting system would be provided. Site visits - Regular visits would be done at least once every month to ensure the smooth running of the system. Emergency visits could be arranged by the client, and a site visit may also be arranged. If the client requires support and maintenance beyond the agreed period of one year, they would be charged, which would be serviced under a new agreement. Page 19 of 19