5. Managerial Process plans The managerial process plans identify the project scope, project startup plan, risk management plan, work plan, control plan and closeout plan. BTH Expert society is a web based social networking application which is designed especially for BTH students, teachers and staff to communicate with each other. Each user posses his/her own wall where the activities will be shown to the user’s friends. Blogs are also included in the application; each user can have multiple blogs. Photo albums are also the part of the application. To make the communication private, users can send messages to each other. Following are the managerial process plans for the project: 5.1. Start-up Plan 5.1.1. Estimation Plan Size Estimation: Different methods are available for project size estimation like IFPUG and COSMIC. We have chosen COSMIC full function point method. Keep in mind if any change occurs in requirements, function points can be recalculated accordingly. The following table shows the details of function points driven from the initial requirements. s no. 1. Function Process (FP) User login Entry (E) 1 Read (R) 1 Write (W) 0 Exit (X) 2 Total 4 E=User presses login button R=Login ID and password is verified in login table X = Welcome page is displayed X = Error page 2. User registration 1 1 1 2 5 3. E = user press registration button R= user name and user email existence is checked in the verification and validation table. W= user information is saved in user table. X=Welcome message X=Error page User adds a friend 1 0 1 2 4 1 0 1 2 4 E=user presses Add as a friend button. W=Friend is added against the user in friends table. X= Confirmation message is displayed. X=Error message is displayed. 4. User deletes a friend E=User presses cancel friendship button W=Friend information is deleted against the user from friends table. X=Deletion confirmation is displayed. X=Error message is displayed. 5. User creates a blog 1 1 1 2 5 6. E=user presses add new blog button R=check the blog name (in existing blogs) in verification and validation table. W=blog information is saved in blogs table. X=Blog creation notification X=Error Page User creates a category 2 0 1 2 5 E=User selects parent category. E=User presses add new category button. W= category information is saved in category table. X=Category creation message. X=Error page. 7. User creates Blog Page E=User selects parent page E=User selects template. E=User presses publish page. W=Page information is saved in page table. X=Page creation message X=Error message 3 0 1 2 6 8. User creates blog post 2 0 1 2 5 2 0 1 2 5 1 0 1 2 4 E=User selects multiple categories for post to be added in. E=User presses publish button. W=Post information is saved in post table X= Post creation message X=Error message 9. User chooses blog template E=user selects existing templates preview E=user presses the activate button W=Activate theme information is saved in user settings table X=Theme activation message X=Error message 10. User adds activity update wall E=User presses post update button W=Activity update is saved in activity table X=Activity is displayed on the wall X=Error message is displayed 11. User comments on friend’s wall 1 0 1 2 4 1 0 1 2 4 1 1 1 2 5 1 0 1 2 4 1 0 1 2 4 1 0 1 2 4 1 1 1 2 5 E=User presses reply button. W=Reply is saved in the post reply table. X=Reply is displayed on the wall. X=Error message is displayed. 12. User creates a group E=User presses create a group button. W=Group information is saved in group table. X=Confirmation message is displayed. X=Error message is displayed. 13. User edits a group E=user press edit group button R=Group information is read from group table. W=Group information is updates in group table. X=Confirmation message is displayed. X=Error message is displayed. 14. User deletes a group E= User press delete group button W=Delete group info from groups table X=Confirmation message is displayed X=Error message is displayed 15. User invites to join group E=user presses send invites button W=Invitation information is saved in invites table X=Invitation confirmation message is displayed X=Error message is displayed. 16. User joins a group E= User presses join group button W=User information is saved in group members table X=Confirmation message is displayed X=Error message is displayed. 17. User edits photo E=User presses edit button. R=Photo information is read from album table. W=Photo information is updated in album table. X=Confirmation message is displayed. X=Error message is displayed. 18. User deleted photo 1 0 1 2 4 1 0 1 2 4 1 1 0 2 4 1 0 1 2 4 1 1 0 2 4 1 0 1 2 4 E=User presses delete button. W=Photo information is deleted from the album table X=Confirmation message is displayed X=Error message is displayed 19. User comments on photos E=User presses enter comments button. W=Comments are saved in album table. X=Message is displayed below photo. X=Error message is displayed. 20. User uses search feature E=User presses search button. R=Keywords are searched in table based on search criteria X=Search results are displayed X=Error message is displayed 21. User sends message to other user E=user presses send message button W=Message information is saved in messages table X=Message sending confirmation is displayed X=Error message is displayed 22. User reads message E=User presses read message button R=Message is read from message table X=Message is displayed in user’s profile. X=Error message is displayed 23. User deletes a message E=user presses delete message. W=Message information is deleted from messages table. X=Message deletion confirmation is displayed. X=Error message is displayed. Table: COSMIC full function points calculation Total COSMIC Function Points = FP1 + FP2 + FP3 + FP4 + FP5 + FP6 + FP7 + FP8 + FP9 + FP10 + FP11 + FP12 + FP13 + FP14 + FP15 + FP16 + FP17 + FP18 + FP19 + FP20 + FP21 + FP22 + FP23 Total COSMIC Function Points = 4 + 5 + 4 + 4 + 5 + 5 + 6 + 5 + 5 + 4 + 4 + 4 + 5 + 4 + 4 + 4 + 5 + 4 + 4+4+4+4+4 Total COSMIC Function Points = 101 Effort Estimation: According to the effort estimation benchmark file provided by the course responsible, we chose a project with almost same number of function points as ours. So we will assume that almost same number person hour effort is required. Table: Effort Estimation Cost Estimation: Based on industry experience, an average project manager costs 200 SEK per hour, average developer costs 180 SEK per hour, junior developer costs 120 SEK per hour and average quality manager costs 180 SEK per hour. Considering these figures the total per hour rate of the team will be 680 SEK. Cost for Detail Total Price in SEK Cost of Staff Staff will work for 45 days. 180 hour x 680 (cost per hour) We are using spare domain and webhosting service for this project, so there is no need to buy a new plan Refreshments required during meetings 122,400 Domain Registration and Web Hosting Refreshment Total Cost 5.1.2. 0 1,000 123, 400 Staffing plan The team consists of four members, as the team is facing this constraint of having less people, each team member will participate in initiating, planning, execution, controlling and closing phases. In project initiation budgeting and scope of the project is focused so analyst is required for this phase. Project plan defines timelines, mile stones and project’s start and end dates, for this phase a team member with good planning skills is required. Project design and coding is done in project execution phase, participation of project manager and developer is a compulsion. Test cases generation, test case execution and quality assurance is part of Monitoring and controlling phase. In the team of four, one member has good experience in requirement engineering and quality assurance, another member has good experience being a team leader and management issues. One member has development experience of more than three years. And the last member of the team is good at requirement gathering he also has development knowledge. The whole team meets the requirements for staffing required for the system. Role Responsibility Project Manager Quality Manager Developer Team leader, planning and monitoring. Testing, maintain quality according to requirements. Project development Job Project Manager Quality Engineer Developer Junior Developer 5.1.3. Skills Required Number of Staff Required 1 08/11/10 45 days Quality Assurance 1 15/11/10 40 days Web Development 2 11/11/10 30 days Project Manager Name Jiang Hongyi Mahdi Dinparvar Waqas Rasheed Waris Khan Estimated Start Date Duration Required Country China Iran Pakistan Pakistan Resource acquisition plan Resource acquisition plan is necessary to mention what resources are required for the completion of the project. The table below describes the resources required along with their rationales Resource Purpose Required Team Members Training Training is required for understanding of the system, that how social networking sites are working and how blog management is being done in web based applications 4 Team members who don’t have understanding to programming skills need to get some knowledge of development environment and its limitations and advantages. Software Following software support is required for system development. 2 Operating system (Windows) MySql Database (used for web applications) Macromedia Dreamweaver Computer Hardware Four computer systems with at least 10 GB of hard disk, 512 MB RAM and 2.8 GHz processors are support is required for development, testing and management. 4 As the application is web based, a web server is required for web hosting. 5.1.4. Project staff training plan Lectures will be given about technical issue will explained to those team members who have no experience in development and management.