ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Software Project Management Plan Project: PS Movers e-commerce website December 13, 2013 Version 1.2 Monika Saini Tejinder Kaur Yousef Alqahtani 1 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Change History Version Release Date Change SPMP Version 1.1 13/12/2013 Monika Saini SPMP Version 1.2 20/12/2013 Monika Saini Fig1: Change History 2 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Table of Content Contents ......................................................................................................................................................................................................... 1 Software Project Management Plan ................................................................................................................................. 1 Project: PS Movers e-commerce website....................................................................................................................... 1 Change History ......................................................................................................................................................................... 2 Table of Content .................................................................................................................................................................. 3 Table of Figures ........................................................................................................................................................................ 8 1. Overview............................................................................................................................................................................ 9 2. References......................................................................................................................................................................... 9 3. Documentation ............................................................................................................................................................... 9 3.1 Business Case: A structured proposal for business change that is justified in terms of costs and benefits................................................................................................................................................................................ 9 3.2 Project Charter: ............................................................................................................................................................ 9 3.3 Team Contract: ........................................................................................................................................................... 10 3.4 Scope Statement: ....................................................................................................................................................... 10 3.5 Communication Management Plan: ................................................................................................................... 10 3.6 Work Breakdown Structure (WBS): .................................................................................................................. 10 3.7 Quality Assurance Plan (QAP): ............................................................................................................................ 10 3.8 Risk Management Plan (RMP): ............................................................................................................................ 10 3.9 Status Report: ............................................................................................................................................................. 10 3.10 Milestone Report: ................................................................................................................................................... 10 3.11 Final Project Presentation (FPP): .................................................................................................................... 10 3.12 Final Project Report (FPR): ................................................................................................................................ 10 4. Definition/ Acronyms ................................................................................................................................................ 11 4.1 PMP- Project Management Plan .......................................................................................................................... 11 4.2 Blog.................................................................................................................................................................................. 11 4.3 WBS- Work Breakdown Structure ..................................................................................................................... 11 4.4 Project ............................................................................................................................................................................ 11 4.5 Scope- ............................................................................................................................................................................. 11 4.6 SDLC- .............................................................................................................................................................................. 11 3 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 4.7 PM- .................................................................................................................................................................................. 11 4.8 SPMP- ............................................................................................................................................................................. 11 4.9 QAM................................................................................................................................................................................. 11 4.10 DBA- ............................................................................................................................................................................. 11 4.11SRS- ................................................................................................................................................................................ 11 4.12 WAMP- ........................................................................................................................................................................ 11 4.13 PPT- .............................................................................................................................................................................. 11 4.14 MySQL- ........................................................................................................................................................................ 11 4.15 PHP-.............................................................................................................................................................................. 11 4.16 HTML- .......................................................................................................................................................................... 11 4.17 XML- ............................................................................................................................................................................. 11 4.18 CSS- ............................................................................................................................................................................... 11 5. Elements of the software project management plan .................................................................................... 12 5.1 Project Name:................................................................................................................................................................... 12 5.2 Project Overview:........................................................................................................................................................... 12 5.3 Project Purpose:......................................................................................................................................................... 12 5.4 Project Description:.................................................................................................................................................. 13 5.5 Client Information: ................................................................................................................................................... 13 5.6 Project Team: (Internal Structure) .................................................................................................................... 13 5.7 Project Deliverable: ..................................................................................... Error! Bookmark not defined. 5.8 References:................................................................................................................................................................... 14 No. ........................................................................................................................................................................................... 14 Documents ......................................................................................................................................................................... 14 References ......................................................................................................................................................................... 14 Work Break down Structure ........................................................................................................................................ 14 4. .............................................................................................................................................................................................. 14 Gantt chart ........................................................................................................................................................................... 14 Fig3. Document Referencing ........................................................................................................................................ 14 5.9 Assumptions:............................................................................................................................................................... 14 6. Definitions....................................................................................................................................................................... 15 6.1 Project Organization: ........................................................................................................................................ 15 6.1.1 Introduction:............................................................................................................................................... 15 4 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 6.2 Process Model:............................................................................................................................................................ 15 6.3 Organisational Structure: ....................................................................................................................................... 17 6.4 Roles and Responsibilities: ................................................................................................................................... 18 6.4.3 Tester (Tejinder Kaur).................................................................................................................................... 18 6.4.4 Developer (Monika Saini).............................................................................................................................. 19 6.4.5 Designer (Yousef Alqahtani) ........................................................................................................................ 19 6.4.6 DBA (Yousef Alqahtani) ................................................................................................................................. 20 6.4.7 Documenter (Monika, Tejinder, Yousef Alqahtani) ............................................................................ 20 6.4.8 Researcher (Monika, Tejinder, Yousef Alqahtani) .............................................................................. 20 6.5 Team Rules and Processes: ................................................................................................................................... 20 7. RISK MANAGEMENT ....................................................................................................................................................... 20 7.1 Introduction................................................................................................................................................................. 20 7.2Risk management plan ............................................................................................................................................. 21 7.2.1 Security risks for Users ....................................................................................................................................... 21 7.2.2 New risks and Risk Management Chart........................................................................................................ 22 8. TECHNICAL PROCESS ..................................................................................................................................................... 23 8.1Process Model .............................................................................................................................................................. 23 8.2 Methods, Tools, and Techniques ......................................................................................................................... 23 Tools and technologies below can be used for the project. ........................................................................ 23 8.2.1Tools ............................................................................................................................................................................. 23 8.2.1.1Desktop Development .................................................................................................................................. 23 8.2.2 Project Management............................................................................................................................................. 23 8.2.3 Programming/Core Development .................................................................................................................. 23 8.3 Online Deployment ................................................................................................................................................... 24 8.4Document distribution ............................................................................................................................................. 24 9.1Control Plan ....................................................................................................................................................................... 24 9.1.1 Requirement control plan .................................................................................................................................. 24 9.2 Scheduler Plan ............................................................................................................................................................ 24 9.3 Reporting plan ............................................................................................................................................................ 24 9.4 Matrix Collection Plan ............................................................................................................................................. 25 10.0 Infrastructure Plan...................................................................................................................................................... 25 11.0 File Naming Conventions ......................................................................................................................................... 25 5 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 12.0 Backup Procedure ....................................................................................................................................................... 25 12.1 External Hard Drive ............................................................................................................................................... 25 12.2 Dropbox ...................................................................................................................................................................... 25 13.0 TESTING PROCEDURES ............................................................................................................................................ 25 13.1 Testing Team ............................................................................................................................................................ 26 13.2 Testing Area .............................................................................................................................................................. 26 13.3 Website Testing ....................................................................................................................................................... 26 13.4 Database Testing..................................................................................................................................................... 26 13.5 Software Testing ..................................................................................................................................................... 26 14.0 Support Process Plan ................................................................................................................................................. 27 14.1.1 Configuration Management Plan .................................................................................................................. 27 14.1.2 Controlling Releases .......................................................................................................................................... 27 14.1.3 Versioning .............................................................................................................................................................. 27 15.0 Status Reporting and Change Requests.............................................................................................................. 27 15.1 Evaluation .................................................................................................................................................................. 28 15.2 Notification Changes ............................................................................................................................................. 28 16.0 Validation and Verification Plan............................................................................................................................ 28 16.1 Peer Review .............................................................................................................................................................. 28 16.2 Supervisor Review ................................................................................................................................................. 28 16.3 Milestone Review.................................................................................................................................................... 29 16.4 Prototyping ............................................................................................................................................................... 29 17.0 Documentation Plan ................................................................................................................................................... 29 17.1 Deliverable documents......................................................................................................................................... 29 17.2 Non-deliverable ....................................................................................................................................................... 30 17.3 Versioning Standards ............................................................................................................................................ 30 18. Quality Assurance Plan (QAP) .................................................................................................................................. 30 18.1 Reviews and Audit.................................................................................................................................................. 31 18.2 Problem Resolution Plan ..................................................................................................................................... 31 18.3 Problem Prioritizing .............................................................................................................................................. 31 18.4 Budget Allocation Plan ......................................................................................................................................... 31 18.5 Decision Making Plan ............................................................................................................................................ 31 Refer to Annex I ...................................................................................................................................................................... 32 6 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Refer to Annex II .................................................................................................................................................................... 35 Refer to Annex III................................................................................................................................................................... 37 Refer to Annex IV ................................................................................................................................................................... 40 Refer to Annex V .................................................................................................................................................................... 41 Refer to Annex VI ................................................................................................................................................................... 42 Refer to Annex VII ................................................................................................................................................................. 44 Refer to Annex VIII ................................................................................................................................................................ 46 Refer to Annex IX ................................................................................................................................................................... 48 Refer to Annex X..................................................................................................................................................................... 50 Refer to Annex XI ................................................................................................................................................................... 53 Bibliography ............................................................................................................................................................................ 56 7 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Table of Figures Fig No. Description Page No. 1. Change History 2 2. Internal Structure 11 3. Document Referencing 12 4. Water Fall Methodology 14 5. Organisational Chart 15 6. Role & Responsibilities 16 7. Risk Management Chart 22 8. Deliverable Documents 30 8 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 1. Overview 1.1 Purpose of SPMP: The main goal of behind Software Project Management Plan (SPMP) is plan and manage entire project in terms of three dimensional constraints such as time, scope and budget. SPMP provide the detail idea about the starting time and finishing time of project, financial plan for the project and covers the entire scope of the project. Through planning and managing these three dimensional constraint of the project we can start our project according to the time and close it. So the main purpose of the SPMP is to provide the agenda for the project. 2. References C. McConnell, Steven (IEEE 1987). Software Project Management Plan (SPMP) Template Retrieved on 9 December 2013, from http://users.csc.calpoly.edu/~jdalbey/205/Mgmt/SPMP.html IEEE Computer Society (1063-2001). IEEE Standard for Software User Documentation. Retrieved on 11 December 2013, from http://home.arcor.de/ca.be/images/1063-2001.pdf Example IEEE software project management plan (SPMP). (n.d.) Retrieved on 13 December 2013, from http://www.site.uottawa.ca/~shervin/courses/seg4105/project/SPMP.html 3. Documentation 3.1 Business Case: A structured proposal for business change that is justified in terms of costs and benefits. 3.2 Project Charter: A document that formally recognises the existence of the project. The main purpose of project charter is to document: Reasons why we chose this project Objectives and constraints of the project Identities of the main stakeholders Items whether they are in-scope and out-of-scope 9 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani High level risk management plan Communication plan Project benefits 3.3 Team Contract: A document that is signed by all the team members, defines the requirements of the team member in terms of code of conduct and communication etcetera. 3.4 Scope Statement: A document used to develop and confirm a common understanding of the project scope. First version is often called a preliminary scope statement. 3.5 Communication Management Plan: A document that guides the project communication. 3.6 Work Breakdown Structure (WBS): It is a deliverable oriented decomposition of a project into smaller components. It is also provides the necessary framework for detailed budget plan and control along with providing guidance for plan development and control. 3.7 Quality Assurance Plan (QAP): It is a document tells outlining the procedures and processes in place to ensure that the quality of the end product is at the desired level. 3.8 Risk Management Plan (RMP): A plan that documents the procedures for managing risk all over the project. 3.9 Status Report: Reports that define where the project stands at a precise point in time. 3.10 Milestone Report: Reports that outlines the major milestones in the project, and their status at the point in time. 3.11 Final Project Presentation (FPP): A presentation to key stakeholders at the end of the project, to determine the final project, and shows how the project went. 3.12 Final Project Report (FPR): A report that outlines how the whole project went, and defines the end product. Lessons Learned Report (LLR): Thoughtful statements written y project managers and their team members to document important things they have learned from working on the project. 10 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 4. Definition/ Acronyms 4.1 PMP- Project Management Plan 4.2 Blog- Blog is an informational site published on the World Wide Web (WWW).A weblog is a newsletter that is frequently updated and intended for general public consumption. 4.3 WBS- Work Breakdown Structure 4.4 Project- A temporary endeavour undertaken to create a unique product, service or result 4.5 Scope- Entirely the work involved in creating the products of the project and the processes used to create them. 4.6 SDLC- Software development life cycle 4.7 PM- Project Manager 4.8 SPMP- Software Project Management Plan 4.9 QAM- Quality Assurance Manager 4.10 DBA- Database Administrators 4.11SRS- Software Requirement Specification 4.12 WAMP- Windows Apache MySQL PHP 4.13 PPT- Power Point Presentations 4.14 MySQL- My Structured Query Language 4.15 PHP- PHP Hypertext Pre-processor 4.16 HTML- Hyper Text Markup Language 4.17 XML- Extensible Markup Language 4.18 CSS- Cascading Style Sheet 11 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 5. Elements of the software project management plan 5.1 Project Name: The name of the project is “psmovers.com.au” An e-commerce website. 5.2 Project Overview: The main purpose of the project is to develop the E-commerce website for business. It will facilitate the business to selling and buying the products. This project will provide the convenient to customers. It will allow the Customers to do online payments ordering. This project is based on the emerging computer software to make people life easier and let people know about upcoming products via clicking their computer and laptops. It will save people time rather than wasting in standing in queue and also travel time as well. So the main motto of this project is to buy and sell goods without coming outside by online. It is also save the paper since we do not need to print the receipt only interested people can print their receipt. The required deliverables are login system with two types of user’s buyers, sellers. It will take three months to be completed. The required budget for this project is $0.00. This project will be completed within five steps of system development life cycle such as Planning, Analysis, Design, Implementation, and Maintenance. 5.3 Project Purpose: The main purpose of the project is to develop the E-commerce website for the PS Movers, Melbourne, and Vic. It will facilitate the business to selling and buying the products. This project will provide the convenient to customers. It will allow the Customers to do online payments ordering. The required deliverables are login system with two types of user’s buyers, sellers. It will take three months to be completed. The required budget for this project is $500. This project will be completed within five steps of system development life cycle such as Planning, Analysis, Design, Implementation, and Maintenance. 12 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 5.4 Project Description: The main objective of this project is to develop the website for PS Movers within the time period of 12 weeks, where the people can buy and sell their products online and get information about the upcoming goods. The budget of the given project is $500. We have to complete the project within this amount. As this is a uni project there is no much budget factor. 5.5 Client Information: Holder Name: Parambir Singh Randhawa Holder Type: Person ABN: 48603702750 Address: 23 Sainsbury Ave Hillside Vic 3037 Mobile: 0406958268 Email: parambir9singh@yahoo.co.in 5.6 Project Team: (Internal Structure) Name Role in Project Phone Tejinder Kaur Quality Assurance Manager, Tester 0450213524 Money_saini@hotmail.com Monika Saini Developer, Project Manager 0452663412 sainimonika19@gmail.com Yousef Alqahtani DBA, Designer 0498099698 Pattrani.222@gmail.com Fig2. Internal Structure 13 E-mail ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 5.7 References: No. 1. Documents Deliverable milestone References Refer to Annex I 2. Roles and Responsibility Refer to Annex II 3. 4. 5. Work Break down Structure Refer to Annex III Refer to Annex IV Gantt chart Pert Network Refer to Annex V 6 Assumption and Constraint Refer to Annex VI 7 Issue Log Refer to Annex VII 8 Action Items Refer to Annex VIII 9 Decision Log Refer to Annex IX 10 Communication Plan Refer to Annex X 11 Resource Assignment Matrix Refer to Annex XI Fig3. Document Referencing 5.8 Assumptions: 5.8.1 Budget Assumption: This project is based on the part of our university project so there will no requirement of wages for the team members. There would be expenditures on the stationery material such as highlighter, file, pencil, paper, pen etcetera. Each team member has their own laptop so there is no need to buy any hardware. We may need to buy some kind of software for designing and programming purpose such as Photoshop, Dreamweaver and Microsoft project. 5.8.2 Schedule Assumption: Since the project will follow a waterfall approach to the SDLC, the schedule has been structured in that manner. Where no name is assigned with a role in the schedule, whoever is associated to that role, Where there are employments of greater than hundred percent, it means more than one 14 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani person with those skills will be assigned to the task. No depth explanation of the dependencies between tasks is required. From side to side observation of the WB and Gantt chart it can be seen where the dependencies lie, and reason why they exist. 6. Definitions 6.1 Project Organization: 6.1.1 Introduction: Project Organisation is an important part of the project from where we can figure out the roles and responsibilities of each group member. It also provides what are the steps to be followed by the team organisation. 6.2 Process Model: The project is started on the 21 November, 2013 and will be completed by the twelve weeks of time and delivered to the client on same week. The project uses and object oriented design methodology based on the object life cycle process and using unified modelling language for the development of the website. The development process for our project buying and selling goods online is organized in team. Roles and responsibilities are given to each group member as project manager, designer, developer, dba, tester, quality assurance manager etcetera. For this project there are several other roles as well. Since the project is not big each group member are given main role as well as secondary role too. Each and every member is responsible for the duties and they have to submit their work by time in through proper testing. The individual approved documents produced by the teams are considered work products and are part of the software documentation. The software development model which is use in this project will be the waterfall model. As our client give us full and final requirement. He does not want any change throughout the project. 15 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Requirements Water Fall Model Design & Architecture Development & Coding Quality Assurance & Software Testing Implementation Maintence Support Fig4. Water Fall Methodology 16 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 6.3 Organisational Structure: Supervisor Anup Patil Project Manger Monika Saini Developer Designer Monika Saini Yousef Alqahtani Tester Quality Assurance Manger Tejinder Kaur Tejinder Kaur DBA Yousef Alqahtani Fig5. Organisational Chart 17 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 6.4 Roles and Responsibilities: This section describes the roles and responsibilities of the project team. Team Member Primary Role Secondary Role Contact Info. Monika Saini Project Manager Developer Money_saini@hotmail.com 0450213524 Tejinder Kaur Yousef Alqahtani Quality Assurance Manager Tester DBA Designer sainimonika19@gmail.com 0452663412 Pattrani.222@gmail.com 0498099698 Fig6. Role & Responsibilities 6.4.1 Project Manager (Monika Saini) Project Manager is the one who decide all the tasks for the project. The cost of the project, who will assign it to do, and all the major decisions related to the project. He is the top person in the industry, means he has most of the control of other managers and employees as well. 6.4.2 Quality Assurance Manager (Tejinder Kaur) Quality Assurance Manager is the one who taking overall responsibility of the written content and quality editing to meet standards. He also ensures that the website is as such friendly as possible. He correlates information from each content writer sources into a coherent one and also ensuring the accuracy and quality control. The biggest duty is to revise, format and prepare the final edition of report. 6.4.3 Tester (Tejinder Kaur) Tester is the one who can understand the software requirements, contributing in test plan preparation, deriving the test scenarios/outlines, documenting test cases, updating traceability matrices document, collecting test data, creating test batches, executing test cases, reporting 18 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani defects, tracking defects, collect test matrics, selecting test cases for re & regression testing, executing regression tests and modifying test cases etc. 6.4.4 Developer (Monika Saini) Programmer or developer is the one who live underneath the visuals that the designer has dreamed up. Programmer deals with lines of code integral in communication concepts in language computers can understand. The computer languages used by programmer differ by field, for example, with Php being the standard for most video games etc. Programmer build the ideas of the designer from the ground floor, writing lines of code in computer programs that best achieve the designer’s goals. The responsible programmer writes consistent code. Consistency helps other programmers read and understand her code. It lets them know what to expect. A good programmer always checks the boundaries of their system to make sure that invalid data doesn't enter into the core of the application. This way he or she can avoid defensive programming in the core domain where clarity is even more essential than anywhere else. 6.4.5 Designer (Yousef Alqahtani) A designer is who responsible for creating design solutions that have a high visual impact. The role involves listening to clients and understanding their needs before making design decisions. Their designs are required for a huge variety of products and activities, such as websites, advertising, books, magazines, posters, computer games, product packaging, exhibitions and displays, corporate communications and corporate identity, e.g. giving organizations a visual 'brand’. A graphic designer works to a brief agreed with the client, creative director or account/project manager. They develop creative ideas and concepts, choosing the appropriate media and style to meet the client's objectives. The work demands creative flair, upto-date knowledge of industry software and a professional approach to time, costs and deadlines. He (designer) may involve managing more than one design at a time and allocating the relevant amount of time according to the value of the job. He developing design briefs by gathering information and data through research and he needs too cleaver thinking for producing new ideas and concepts, demonstrating illustrative skills with rough sketches; working on layouts and art working pages ready for print. 19 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 6.4.6 DBA (Yousef Alqahtani) A database Administrator (DBA) is who has knowledge about installation, configuration, upgrade, monitoring, maintenance and securing of database in an organisation. The role also includes the development and design of database strategies, system monitoring and improving database performance, capacity and planning for upcoming requirements. He may also plan, coordinate and implement security measures to safeguard the database. 6.4.7 Documenter (Monika, Tejinder, Yousef Alqahtani) One person who prepare all document work in the team, prepare report for SPMP, SRS, SDD and other kind of writing content. But in our team there is no specific role of a person for this role. Each person contributes some part in documentation. Thatswhy We didn’t describe any particular role above (In roles & responsibilities table). 6.4.8 Researcher (Monika, Tejinder, Yousef Alqahtani) Person, who conduct research based on the material supplied by the client. He also ensures that research has accurate information provided to the content writer. Also need to talk with content writer to make sure that the content is at its purpose. At last but not least prepare outlines, specify software and suggest references. 6.5 Team Rules and Processes: All team members have been specified with certain tasks. To avoid conflicts between group members staffing plan has to be organised. These tasks are to be started accordingly with the staffing plan table and make sure that each member of the team completes it within the limited time, scope and budget. Each member is responsible for making right decision, respect each other work and willing to support project objectives, rules and goals. Team members need to review and revise procedures during team meetings. 7. RISK MANAGEMENT 7.1 Introduction The risk management is the crucial part of the project. Usually it is habitually ignored in the project, but as it is the important part it can help to increase the quality of the project. With it we can choose the project, define the scope of the project, can develop the real assumptions. Basically 20 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani it is the process where we need to think about the risks which can occur during the development of the project. In it we need to define the type of the risk, their priority like likelihood and severity of the risk. After it we will have to design the contingency plan for the risks. Our project is related to e-commerce website where we will look into the possible risks which can be act as obstacle in the project. 7.2Risk management plan For the risk management plan we will conduct a brainstorming session among the team at the starting of the project. We will do this session based on the form. Form will be on the website from where team members can fill the form and submit their answers related to the possible risks according to the think. The document will have the checklist and the names of the risks, source an environment. Risks need attention whether it is internal or external. We have found several risks which can be related to our project like: 7.2.1 Security risks for Users Malware Unapproved Data Access Denial of Service Browser Security 21 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 7.2.2 New risks and Risk Management Chart Consequences Almost Trivial Minor Moderate Major Tragic 1 2 3 4 5 Security Issue certain 1 Malware Expected likelihood 2 Unauthorized Potential Data Access 3 Denial Not likely Service 4 Browser Assured Security 5 Fig7. Risk Management Chart The given chart illustrates the likelihood and consequences of risk plan. The description of this chart is given below: Security issue falls under 1 in consequence and 1 likelihood. That mean the risk is moderate and will significant the business. 22 of ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Malware falls under 3 in consequence and 2 likelihood. That’s mean the risk is High and its mean we need to attention and find out solution. Unauthorized access data falls under 4 in consequence and 3 likelihood which mean the risk is high soon need it to be fixed. Denial of Service falls under 5 in consequence and 4 likelihood. Which means the risk is high. We should significantly increase the level of security. Browser Security falls under 4 in consequence and 5 likelihood. Which means the risk is high. In that case user and customer would not trust in this site. 8. TECHNICAL PROCESS 8.1Process Model Waterfall is the most preferred methodology to use for our project development because it is heavy methodology and it is preferable for building the heavy projects. We will be going to target towards simplicity as according to, Extreme Programming philosophy. In the project there will be two developers are responsible for coding parts. Also there is a weekly team meeting and we will produce small deliverables every week. 8.2 Methods, Tools, and Techniques Tools and technologies below can be used for the project. 8.2.1Tools 8.2.1.1Desktop Development Microsoft Windows 7 /XP/Vista: These platforms will be used while the development System 8.2.2 Project Management MS Project: it can be used to make Gantt chart, network diagram. 8.2.3 Programming/Core Development Adobe Dreamweaver and notepad: These editors can be used for coding. 23 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 8.3 Online Deployment Server: local via TCP/IP Server Type: MySQL Server Version: 5.6.12 Protocol Version: 10 User: root@ local host 8.4Document distribution All the documents will be formed in Microsoft Word 2010 and distributed electronically. All the documents will be available in Google docs, drop box. 9.1Control Plan 9.1.1 Requirement control plan For the requirement control plan the team members will do the task according to the checklist and the planning. For this we will generate a control plan to keep the status of the project updated and to be on the right track. It will be helpful for the team to understand the things clearly it will tell about the restrictions, documentations the needs which we need to change in the project according to the plan. 9.2 Scheduler Plan For the schedule plan we have 3 months’ time duration to complete the project. We will work for 20 hrs. per week. We will be in contact to know about the team member’s contribution to complete the project on the time. We will organize weekly meeting and we will discuss about the purpose of the project. We will look at each and every part of the task we will also look at the team’s work so we can give the feedback among team for their work. 9.3 Reporting plan In the reporting plan we will give the notice to the team members for the reporting on time. There will be the discussion on the project like what is the status of the project, how much work is done, how much work is left and we will generate the reports based on that. The final report will be 24 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani presented to the project manager and if there will be any issue we will inform to our project manager. 9.4 Matrix Collection Plan The matrix plan will be created if there will be postponements and wrong presentations in the real process. If we will start underlining the collections. Information about the working time, accuracy will be collected. Testing outcomes will run correct accuracy matrix. 10.0 Infrastructure Plan All team members will be in ATMC campus or outside for working on project. ATMC services will be accessible for all team members via username and password. Making all the required tasks available to the team members by communicating with the project manager personally or via email. 11. File Naming Conventions Successful file naming is the foundation for building an effective paperless office. It is also important for effective cooperation between individuals working on our project. The names we a given to our documents create for the good management of our documents. A document that is given a well-organized name based on a file naming convention is easy to search for, identify and regain. 12. Backup Procedure We will regularly backup our documents, folders and file each week. Backup is crucial way to ensure that our data is safe and secure for the future recovery. We backup our documents in the following different places. 12.1 External Hard Drive 12.2 Dropbox 13. TESTING PROCEDURES 25 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 13.1 Testing Team For the Testing there are two team members who has been assigned to test the website. Testing members are selected according to their knowledge and skills. They are qualified in Web technologies and software needed to make the E-website. They are expert in HTML, DHTML, Java, JavaScript, PHP, and MySQL database. Apart of that they are up to date with server applications, shopping cart functionality, Transaction functionality and so on. They have developed an E-commerce website already for another client also. 13.2 Testing Area While Testing time the team will have to cover many area’s which are given:- 13.3 Website Testing In this area the team needs to perform test for the website. While testing the website they have to test the browser compatibility, design & layout of the website, content accuracy. It will contains the grammatical teat and spelling errors on content, reliability of information , compatibility of most browser and visual appearance. 13.4 Database Testing In the database testing section team will look at the database. Basically the E-commerce website contains the information and data records of users, information about the products, transaction records, orders etc. In this testing the team will check the data integrity, data validity. It will cover the security of information, data recovery and safety. 13.5 Software Testing In this section the software which is used in the system is checked to be ensuring performance of the software according to the operational specifications provided by the client. 26 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 14. Support Process Plan 14.1.1 Configuration Management Plan In the configuration plan we will manage the communication process. 14.1.2 Controlling Releases In this section we will take care of the creation of the documents which we create. It will look after the unnecessary documentation because of uncontrolled versions of the documents. 14.1.3 Versioning We will keep the version control of each document. If any document will require any changes in plan. Then we are required to provide the version control document for each document which will get any changes. Version control document will help to understand the project more deeply or its plan. If in future due to the client requirements the project require the updated information then there will be the versions of the document with the updated information. 15. Status Reporting and Change Requests The status reporting and change request is required to tell the status of task. If any task will be done by any of the team member then he/she will have to tell the status of each task. To keep the track of work completed information. In the whole process it will give the status of the project. It will also tell the current status of the work of the project. If the person who is assigned to a task to be completed in the given time or like in 3 weeks the every week the status report will be generated with the name of responsible person. It will be useful for the client to get to know about the status of the current stage of the project. The status reporting is usually notified by the updating the milestone with the current status report of the week. When the scope and specifications of the project is defined then each team member will be required to complete the work in the given time frame but if there would be any changes or internal or external changes or else, If the project work will required to get change then the changes will be 27 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani updated in the version control document of the related document. First of all the Project manager will observe the change request and then process the change which is required. 15.1 Evaluation In this section the evaluation is required to do the assessment of each phase of the project. In the end evaluation of database relations, design phase, user interfaces will be done in order to check the operations and client requirements to be working well. The planning phase and requirements assessments will be done in the end to be ensure that each requirement is covered or not. 15.2 Notification Changes In the notification changes the entire project will be get to know if the project will require any changes via team meeting or email. 16. Validation and Verification Plan Validation and verification plan tells about the validation and verification process approach of the project. 16.1 Peer Review The peer review is to have review on the completed work by the whole team. With this review so the other team members can comment or compliment on that. With the peer review document the team members can judge whether project is developing in a right way. This Approach will be helpful to make the high quality system. The meeting with client will be organized to be ensure about the requirements in other way the client is also responsible to verify the system according to his/her requirements. 16.2 Supervisor Review Supervisor can also review the documents to measure the quality of the project whether is it correct or not according to the desirable system. Supervisor is also responsible to give comment or 28 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani compliments. It will make the project more competitive or effective because supervisor’s feedback is also very crucial for the project. In this way the client can get the desirable project or system. 16.3 Milestone Review Actually the milestone review helps to define the deliverables and the versions of documents. It can cause to do the work again if the quality of work is not good but accomplishment of the milestone is done. It can also encourage the team members if the milestone accomplished and the quality of work is good. So milestone can enhance the work load and it can also provide success. 16.4 Prototyping Prototyping is a dummy model of the system. In other words prototyping helps to define the system which will be developed. It shows that the requirements can be achieved or not. It just describes the non-functional system and it also indicate what to be done and how. 17. Documentation Plan The Documentation plan helps to know about the software which is used to make the system. It has particular standard or approach like investigation, Analysis, Design, implementation and maintenance. It follows the IEEE (Institute of electrical and electronics engineering) standard for the documentation plan or documents and fulfill the requirements. It contains the information about the Author, purpose of the document, Meta data, date of creation, table of content and so on. There would be deliverable and non-deliverable documents. 17.1 Deliverable documents Project Proposal 5- Dec-2013 Work Breakdown Structure (WBS) 18- Dec-2013 Software project management plan 18- Dec-2013 Draft SRS & SDD Submission Link 28- Dec-2013 Final documents for Requirements (SRS) and Design (SDD) 29 2- Jan-2013 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Project Presentation 4- Jan-2013 Project Testing 4- Jan-2013 Process, Teamwork and Initiative: Doc. Maintenance, Project 11- Feb-2013 Management, Participation and Research Final System/Prototype- Implementation, Test Reports and User 11- Feb- Documentation 2013 Fig8. Deliverable Documents 17.2 Non-deliverable Documents will be the meeting plans, Meeting minutes, design summaries, web page design plan, project closure checklist. We will create every document will be according to the IEEE (institute of electrical and electronics engineering) standards. All the deliverable documents will be discussed with supervisor and improved before delivery. 17.3 Versioning Standards Versioning is the standard where we can generate the numbers or different numbers to the documents. It helps to control the versions of the documents. It is helpful to know about the changes in the documentation. It helps to manage the quality of the product and the versioning of the document. With the versioning standard the software developer can enhance the numbers easily. Our team members or team will follow this strategy to maintain the documentation and to provide the high quality product to the client. 18. Quality Assurance Plan (QAP) The quality assurance plan helps to maintain the quality of the product. This plan will have the information about the method and activities which we will use to produce the high quality product for the client. The Quality assurance plan will help to specify the link between quality assurance, testing, review, audit and configuration management. At the end of the project the quality assurance will have to check the product for the desirable outputs. While the testing phase if there 30 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani will be any issues or problems with the product then the quality assurance manager will be responsible for the product. Then the person has to provide or generate the solution for that. 18.1 Reviews and Audit The reviews will be done by the time or by the fixed time. The review will help to know whether the project is in right direction, is it getting the milestones on a time on not. The reviews has to make the reports on the project like is it progressing. With that the team can come to know that how they can increase the progress and the quality of the project. 18.2 Problem Resolution Plan During the project if any problem occurred or found then the person who found the error or the problem has to write or make the note of the problem like what the problem is, when it occurs, what activity is leading to the problem, what is the type of problem is: like managerial, technical. Then that person should inform the project manager about the problem then the project manager will be responsible for the solution. The project manager then can assign the responsible person to generate the solution for that. 18.3 Problem Prioritizing In this section we will prioritize the issues or problems. The standard of the prioritizing the problem will be by the high, medium, low based on the risk. Then the problems will be solved based on the prioritizing problem or prioritizing matrix of the problem. 18.4 Budget Allocation Plan The Budget Allocation Plan is not required for this project because this project is the part of the academic course. 18.5 Decision Making Plan The Decision making plan helps to make the decisions on some situations. The decision making plan is really difficult in the project. For this project we will take decision with the help of team meetings. We will look each and every part of the project. We will think or keep in mind about the triple constraints cost, time, money. We will take decisions based on the risk and cost, time, quality. We will manage the planning, change control, version control, tracking the status of the project. 31 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani While taking the decisions the whole team will contribute and in the last the project manager will decide about the best decision. Refer to Annex I Deliverable milestone Deliverable milestones Project PS Movers ecommerce website Project # 32 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Project manager Monika Saini Sponsor 0 Project artifacts PS Movers ecommerce website Updated 13/12/2013 ID 1 2 3 4 Actual Completi on Objectives Assumptio ns Constraints - - Milestone Description Forming Group Find the team member to do the proper project. 21-Nov13 27-Nov13 To make a group of the project. Select project Select the suitable project for the group. 28-Nov13 29-Nov13 Select project which team want to. - - 5-Dec13 6-Dec13 Project proposal Objective and scope of the project. Making objective and scope of the project. - - WBS PERT 5 Planned Completi on Network, SPMP 9-Dec13 9-Dec13 To control the time of project and the deliverable of project. Team can follow all project milestone s. Have a shot time to do project(12 weeks) 12-Dec13 13-Dec13 Finalise software project management plan - - Project time managemen t method. Method for analysis time of the project. 33 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 6 7 SRS Draft Draft of Software Requiremen t Specificatio n. SDD Draft Draft of Software Design Developme nt. 19-Dec13 Find the need of the system the clients need. - - 26-Dec13 Description of the software. - - 2-Jan-13 Find the need of the system the clients need. - - 2-Jan-13 Description of the software. - - - The group have just one designer Make the database according to client requirement - The group have just one dba Code the web pages No problem with the test. The group have just one Developer Software Requiremen t 8 9 SRS Specificatio n SDD Software Design Developme nt. 9-Jan-14 10 11 12 Design Story board Draw the design of website Get idea about website look likes 14-Jan14 Design Database Design the database according to client requirement 18-Jan14 Implemen t Web Pages Testing the code and connecting with data base. 34 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 30-Jan14 13 Connect Database Test database No problem with the test. - Test All function. No problem with the test. - Make the 7-Feb-14 code document to program it work. Make user more understand about the code. - - Submit all project documents. Finish all project documents. - - To submit the final website. Compare the final product on time - Link to database 5-Feb-14 14 Test All function 15 Test Report 16 All Documen t 18 Final product Test web service Submit the website 11-Feb14 13-Feb14 Refer to Annex II Roles and Responsibilities Roles and Responsibilities Project PS Movers ecommerce website Project # 35 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Monika Saini Sponsor 0 Project artifacts PS Movers ecommerce website Updated 13/12/2013 Name Core/ Extend ed Team % Assigned Project manager Deliverable s Leading Deliverable s Participatin g On Project Role Monika Responsibility Project Assignment s Lead the team Core 100 - - Tejinder Core 100 - Project Manager & Develope r And also develop overall webpages, integrates all development functions. - Quality Assuranc e Manager & Tester Check all documentatio n and test all functions - Designer & DBA Designs overall web pages such as User Interface and Story boards. And also connect database as well. - Yousef Core 100 - - 36 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Refer to Annex III Work Break down Structure Work Break down Structure Project PS Movers e-commerce website Project # Project manager Monika Saini Sponsor 37 0 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani ID 1 2 3 4 Task Dependencies PS Movers e-commerce website Project artifacts Forming group Select project Project proposal WBS Actual Status competed 1 2 3 competed competed competed Effor t Days Start Cos t SPMP 6 Gather requireme nt 7 8 SRS SDD 3 5 6 7 Date Planned Completio n Estimate to Completio n Completio n 27Nov-13 27Nov-13 - 21Nov -13 29Nov-13 - 28Nov -13 4-Dec13 - 2Dec13 6-Dec13 - 5Dec13 13Dec-13 13Dec-13 5 9Dec13 17Dec-13 17Dec-13 2 16Dec13 20Dec-13 20Dec-13 3 18Dec13 27Dec-13 27Dec-13 5 23Dec13 5 2 3 2 completed 5 13/12/2013 Updated 38 27Nov-13 Resourc e 29Nov-13 29Nov-13 - 4-Dec13 4-Dec13 - 6-Dec13 6-Dec13 13Dec-13 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Slack time 9 Design Story board 10 Design Database 11 Implement Web Pages 12 13 14 15 16 Connect Database Test All function Test Report User Document Final Report 7 9 9,10 10,1 1 11,1 2 12,1 3 1-Jan14 1-Jan14 3 30Dec13 8-Jan14 8-Jan14 5 2Jan14 13-Jan14 13-Jan14 5 9Jan14 24-Jan14 24-Jan14 9 14Jan14 27Jan14 29-Jan14 29-Jan14 4-Feb14 4-Feb14 4 30Jan14 6-Feb14 6-Feb14 2 5Feb14 10-Feb- 10-Feb14 14 2 7Feb14 13-Feb- 13-Feb14 14 3 11Feb14 3 39 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Refer to Annex IV Gant chart (By using Microsoft Project) 40 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Refer to Annex V Pert Network(By using Microsoft Project) 41 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Refer to Annex VI Assumptions and Constraints 42 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Assumptions and Constraints Project PS Movers ecommerce website Project # Project manager Monika Saini Sponsor 0 Project artifacts PS Movers ecommerce website Updated 13/12/2013 ID Description Comments Type Status Date Entered 1 $130 cost for developing this project(Domain and hosting) Based on requirements & development plan(Client paid) Cost Confirmed 7/Dec/2013 2 Initial estimates for the project as provided in the SPMP are +/20% SPMP can be changed if needed Scope Open 7/Dec/2013 Customer can buy and sell products online. The team will know when it will be finished and have some experience for develop e-commerce websites. Scope Open 7/Dec/2013 No any other hardware required for this project. As Client require that only used on Computer 3 4 43 7/Dec/2013 Cost Confirmed ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani everyone has their own laptop. 5 7 8 9 and laptop device. Whole team arrange a training session. Based on the requirement of client, since all are freshers and uni students Work process as follow the schedule. Work process are monitor by tutor & project manager Non-authority users cannot access into the system. Team members have skills to develop & this is the important feature All required features are meet in the ecommerce website All code & development are monitored & controlled on weekly basis 7/Dec/2013 Scope 7/Dec/2013 Time Confirmed 7/Dec/2013 Cost Open 7/Dec/2013 Time Refer to Annex VII Issue log 44 Open Open ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Issue Log Project # Project manager Monika Saini Sponsor 0 Project artifacts PS Movers e-commerce website Updated 13/12/2013 ID 1 Issue Description Project Impact Action Plan/Resolution Owner Miss team meeting Miss some update of the project Call to him and update the project via Google doc Yousef Alqahtani 2 3 4 5 6 7 8 9 10 11 12 13 14 45 Importa nce Project PS Movers e-commerce website L Date Entered Date to Review Date Resolved 5-Dec13 5-Dec13 5-Dec13 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 15 Refer to Annex VIII Action Items Action Items 46 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Project PS Movers ecommerce website Project # Project manager Monika Saini Sponsor 0 Project artifacts PS Movers ecommerce website Updated 13/12/2013 Owner Status Date Planned Actual Entered Completion Completion Comments Monika 5-Deccompeted 13 ID Action Item 1 Project proposal 2 3 WBS PERT 4 SRS Draft 5 SDD Draft 6 SRS 10-Dec-13 10-Dec-13 11-Dec-13 11-Dec-13 Monika 11-Deccompeted 13 12-Dec-13 12-Dec-13 Monika 12-Deccompeted 13 Tejinder 19-Dec13 Tejinder 26-Dec13 Monika 1-Jan14 Tejinder 1-Jan14 Yousef 6-Feb14 Yousef every week 7 SDD 8 Test Report 9 Meet Report 10 All documents Tejinder 10-Feb14 47 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 11 User document 12 Final report Yousef 11-Feb14 Monika 12-Feb14 Refer to Annex IX Decision Log Decision Log 48 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Project PS Movers ecommerce website Project # Project manager Monika Saini Sponsor 0 Project artifacts PS Movers ecommerce website Updated 13/12/2013 ID 1 Decision Description Make an ecommerce website for PS Movers Comments Owner Parambir Singh - 2 3 4 5 6 7 8 9 10 11 12 13 14 49 Status Date Entered Compete decision 4-Dec-2013 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 15 Refer to Annex X Communication Plan Communication Plan 50 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani PS Movers eProject commerce website Project # Project manager Monika Saini Sponsor 0 Updated 13/12/2013 PS Movers eProject artifacts commerce website Recipient/ ID Communication Description Frequency Format Owner Attendees document Monika All Meeting All All All All All All Update work 1 Update the tasks from report each member Online Every day Work together & 2 Group meeting solve problem 2 times a internal week Meet tutor to ensure the 3 Tutor program process of the Meeting project & find to review solution of a work issues as every need Weekly week Knowledge gathering & Review process 4 Project Class ensure Weekly 51 and update ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani the project 5 Requirements Meeting Change of changed from and e requirement client As need mail Yousef All Monika All Hardcopy to be handed to supervisor 6 and client Meeting Milestone when and e report requested. Once mail Describe risks, manage 7 Meeting Risk strategies & Weekly and e management work plan As need mail Tejinder All As need Meeting Tejinder All Monika All Soft copy to team for further development & hard copy to client when 8 Testing report required Describe 9 WBS activities need Meeting to meet to review project goals weekly 52 & plan ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Refer to Annex XI Resource Assignment Matrix Resource Assignment Matrix 53 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani Monika Saini Sponsor 0 Project artifacts PS Movers ecommerce website Updated 13/12/2013 Tester Programmer Project Task System analyst Project manager Secretary Project # Project Manager Project PS Movers ecommerce website Project Management and Requirements Initiation 1 Develop Preliminary Project Scope c1 c2 c2 c2 c2 2 Identify Business Need c2 c2 c1 c2 c2 3 Complete Project Charter c1 c2 c2 c2 c2 Planning 1 Establish Project Identity c1 c2 c2 c2 c2 2 Identify Project Team/Resources c1 c2 c2 c2 c2 3 Conduct Stakeholder Analysis r l c1 c2 l 4 Prepare Draft Project Schedule c1 c2 l l l 54 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 5 Conduct Project Kick Off Meeting c2 c1 l l l 6 Gather Detailed User Requirements r l l c2 l 7 Define Current Business Processes r l c1 c2 l 8 Revise Project Schedule c1 l l l l 9 Develop Project Communication Plan c2 c1 c2 c2 l 10 Develop Project Organizational Structure r l c1 c2 l 11 Develop Project Quality Plan c1 c2 c2 c2 c2 12 Develop Scope Management Plan c1 c2 c2 c2 c2 13 Develop Risk Management Plan c2 c1 r r c2 14 Develop Change Management Plan r c2 c2 c1 c2 15 Develop Schedule Management Plan c1 c2 c2 c2 c2 16 Develop Technical Specifications r l c2 c1 l 17 Develop Technical Architecture r l c2 c1 I 18 Ongoing Project Management c1 c2 c2 c2 c2 Execution 1 Develop Training Materials r c2 c2 c1 l 2 Execute Communication Plan r c1 l l l 3 Develop Software r c2 c2 c1 l 4 Deploy New Software r c2 c2 c1 l Closing 1 Get deliverable acceptance r l c2 c1 l 2 Close out contracts r l c2 c1 l 3 Conduct closure survey c2 c1 c2 c2 c2 55 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani 4 Conduct/document lessons learned c2 c1 c2 c2 c2 5 Archive project c2 c1 c2 c2 c2 Creates The Deliverable c1: primary creator; c2: contributor Input Required l Reviews The Deliverable r Approves The Deliverable a Notified When The Deliverable Is Complete n Owns The Deliverable Upon Completion o Legend Bibliography 56 ITECH-7602 SPMP (Software Project Management Plan) Monika Saini Tejinder Kaur Yousef Alqahtani C. McConnell, Steven (IEEE 1987). Software Project Management Plan (SPMP) Template Retrieved on 3 December 2013, from http://users.csc.calpoly.edu/~jdalbey/205/Mgmt/SPMP.html IEEE Computer Society (1063-2001). IEEE Standard for Software User Documentation. Retrieved on 3 December 2013, from http://home.arcor.de/ca.be/images/1063-2001.pdf Example IEEE software project management plan (SPMP). (n.d.) Retrieved on 9 December 2013, from http://www.site.uottawa.ca/~shervin/courses/seg4105/project/SPMP.html Hodge, Becky (2003). IEEE Software Project Management Plans. Retrieved on 9 December 2013, from https://cs.uwaterloo.ca/~apidduck/CS846/Seminars/Becky/Slides.pdf Terasoft (2004). Software Project Management Plan (SPMP) for Nirvana National Bank ATM Software Project. Retrieved on 13 December 2013, from http://www.buckleygolder.com/papers/mbg_SPMP_ProjectManagement.pdf Software project management plan JAMES project (1997). Carnegie Mellon University. Pittsburgh. Retrieved on 13 December 2013, from http://undergraduate.csse.uwa.edu.au/units/CITS4401/practicals/James1_files/SPMP1.pdf 57