5. Managerial Process Plan - eee

advertisement
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.
Download