Project Management Software Proposal
Project Management Software Proposal
Introduction
The Project Management solution project for the Ministry of Defence is aimed at augmenting and improving the existing processes by technologically automating them. Description This document consists of the following sections: Section (Introduction) provides the overall introduction to the document. It also describes the 1 structure thereof. Section (Project Management) provides a brief description of project management as a discipline. It 2 also describes the need to have a project management solution and how it would be of benefit to the client. Section (Project Management Software - Proposed Solution) describes and depicts 3 diagrammatically the proposed solution. Section (Technology) documents at a high level the technology we shall employ to develop this 4 solution. It also describes how we shall leverage the initial technological investment made by the client. Section (Conclusion) provides a brief conclusion to the document. 5 Purpose The purpose of this document is to present the high-level recommendations for the overall solution. Specific objectives of this deliverable include the ability to: Formulate an initial vision of the overall system. Depict the proposed solution. Ensure that the proposed solution fits into the technological investments by the client.
Project Management
To define Project Management as a discipline, we need to first define what a project is. Project There are several definitions of what a project is, all over the shore. I have chosen the following which is very accurate and concise. A project is an assignment/task/job that has to be undertaken and completed within a set time, budget, resources and performance specifications designed to meet the needs of stakeholder and beneficiaries. This definition also mentions some of the characteristics of a project which are: Projects may be different from ordinary work. They are intended to change things Projects have a timeframe with a beginning and an end Projects have to be planned Projects use resources and need a budget Projects require evaluation the criteria for evaluation need to be established from the beginning Projects have an outcome, which is not necessarily known at the outset The outcome is very often a product of some kind At the end of a project, decisions need to be taken about whether to use or institutionalise the outcome Projects involve people(which are resources) Project Management Project Management is the use of knowledge, skills, tools, and techniques to plan and implement activities to meet or exceed stakeholder needs and expectations from a project.
The Project Management Software solution will align and fulfil the requirements of project management. The solution will also be compatible to the current investment on IBM WebSphere Portal; hence we propose to develop the Project Management Software as portlets that will be deployed on top IBM WebSphere Portal. One can look at portlets as modules/applications that make up the Project Management Software Solution. These portlets can be developed separately from each other and can also exist separately from each other, but will need each other in order to make up a fully functional Project Management Software solution Since the Project Management portlets will be built on top of WebSphere Portal, we will make use of some of the features of Portal such as the following: Single Sign On This will enable the user to login once into Portal and among other activities be able to interact with all the various portlets (applications) in order the desired objective. Role-based Access In a project we have resources / stakeholders that perform different functions/roles. Since we are using Portal, we will be able to have different roles accessing different views of the same Project Management Software. These views will be accessed after the user signs on into Portal
General Views
Landing Page
ff
Landing Page..continued
Description Landing page This is a special home page designed to answer first user questions and give quick access to first operations. This is what the first user will see. This page is almost only a collection of links and is not intended to be an operative one. We intentionally put a lot of links here, to express the breadth of our solution. All main features are covered, or better hinted, starting from projects, tasks, resources, work logging, issues, todos, agenda.
Management Software solution will help organizing projects activities, lets see an operative page. The Get things done page is designed for people that will use the solution as support for their activities You see at first glance your agenda, your tasks, what you are working on (my assignments), your work log (timesheet day), your to-dos, your issues, your most used entities, company news.
(PM) needs. The sample pages are similar, what usually differs is the amount of items in each box, which depends on how your teams are structured and on how many open projects you have.
Project Creation
relevant information about tasks. Start, end and duration are always consistent; this means that if you specify start and duration the end is computed, or if you specify start and end, duration is computed. If you are changing dates for an existing task, a popup will propose to insert a reason for the change. Milestone: a milestone always matches the start or the end of a task. This because usually a milestone is related to a delivery or a phase kickoff. Of course setting a milestone changes the behaviour of the start/duration/end triplet; for instance if you set start and end as milestones, duration is disabled. Progress: is the percentage of completeness. Relevance: is how important you feel this project is for you/your company. No computation, no constraints. Description/deliverables: use them for describing projects and delivery. No constraint on content except size.
Deleting a project/task
Deleting a project/task..continued
Usually removing complex objects such tasks or resources can have several consequences; most of the objects are linked to each other (a resource is assigned on a task with a role, a task is part of a tree, there is worklog already inserted, there are other users listening for events and much more), so before deleting an object, the solution will check the state and show you the real situation. In this case solution will tell you that this task has 4 direct children, and you have to choose what to do with them. You can: Unlink: this means that children will be promoted as root task Move to parent: task children will become children of task parent (children will pulled up one level) Delete branch: this means that deletion will propagate to the descendants You can select the radio to apply your action to every item. The highlighted area reports the object linked that will be lost while removing the task. If you are not worried by the message you can select one option and try to remove the task definitively by clicking on the delete and proceed button. There are some cases where deletion may fail, when the task has live references from external objects, references which cannot be removed by default; when this happens, the deletion preview pops-up again with an error message.
Project/Task Assignment
Once a task is created we have to assign one or more person
working on it. Assignments in the solution are very important: when you assign a resource you will also implicitly define roles of the task. In fact every assignment is weighted by a local role that gives permissions to the assignee. Permissions are, by default, propagated to descendants, so if you are PM on the root you have PM permissions everywhere, but if you are assigned on a child you can act on the child, not on the parent. The easiest way to do this is to click the task people.. button:
Project/Task Assignment...cont
Youcanchoosetoaddyourselfonthetask,addaprojectmanager,oraddsomeoneelse.Byclickingonaddmeyouget:
Project/Task Assignment...cont
This is the assignment editor page. Here you can choose a resource, and the role played in this task; both are mandatory. You can also create resources directly by typing name and surname
Then you can describe the activity, assign a priority, specify an hourly cost and a cost centre. Regarding the estimation of required work, there are three different ways to proceed: Insert the estimation by hand: a little rough but very effective Insert the estimation using plan Compute it by issues: You can combine these three estimations by checking them: active estimations will be added together computing the total.
Project/Task Assignment...cont
There are three fields that require some explanation: Activity: could be all in one interval or routine. Routine activities can be recorded without interfering with the all-in-one-interval main ones that usually have more focus and relevance. Enabled: in some cases a resource can have long-standing task assigned that dont require activity for a long time. In this case you can disable the assignment (the only effect is that it will be hidden in your working pages like home page, timesheets or my tasks). Risk: this is the risk percentage assigned to the resource relatively to this task. This is used mainly when the assignee is at least in some sense a stakeholder, and you have more than one that are sharing the risk. The cost field reports hourly cost for the chosen resource on this assignment. If you create a new assignment, the price set in global settings is first copied in the assignment editor, but as soon as you pick a resource for the assignment which has a cost set, you will see the cost field updated. The hourly rate is copied into the assignment at creation, but if you update the general price of the resource, the already existing assignments will intentionally not be updated, as you may have set that price as an exception. Our idea is that the same resource may have different costs on different assignments, as it is often the case in the real world.
Project/Task Assignment...cont
The subscription box
Here you can subscribe the assignee (push subscription) to listen to some events, so to receive messages on the chosen media channel.
Project/Task Assignment...cont
By saving the assignment you will get back to the assignment list:
Project Resources
Introduction
The Project Management Software solution helps organize work of groups of people: we usually refer to people as precious resources well, resources. Using the solution you can add and then manage every resource involved in your projects. You can decide to use resource management lightly or in depth
by specifying less or more data. If you decide to use it in depth, the solution will also keep your contact list, or better your organigram (organisations structure). Basically a resource is defined by its name and thats it. Lets see how to create a new resource by using the resource editor. Editing In order to create a resource you must have permission to do so. By clicking on the resources button on the bar you will see your colleagues (if any) and the most important buttons for now, new person and new company
Project Resources...continued
We need two buttons because the solution will
manage both users and companies, and because these two entities are similar but not identical, for instance a company cannot act in our solution, cannotlogin, and a user cannot contain a department, but both can be assigned tasks/projects.
Project Resources...continued
Creating users
Creating a new user: press the new person button:
Project Resources...continued
Creating a company/department Company/Department are both resources and in the solution there is no substantial difference between them. You can create a company with many departments and each department can contain as many resources (yes, resources that can be persons or companies or departments); by structuring your company you get your organigram and some other nice features, like workgroups, that will be described in the following.
Project Resources...continued
Creating a company/department Take a look at a company form with data filled:
Cost Management
Cost monitoring is a relevant aspect of project
management. In the solution cost management is mainly focused on tracking work costs, but has also some additional features that let PMs form a complete overview. Costs are tracked for all tasks, and from a root it is easy to get an overview of the overall costs for that branch.
Cost Management...continued
Cost Management...continued
First of all notice that each task can have a budget, costs from
worklog, and eventually also additional costs. Costs and budgets from children are collected to the parent, so you can decide whether to insert them as split on children or aggregated on the parent. By clicking on the checkboxes you can change the behavior of the page and, accordingly, the values of sums. Here you can change hourly costs for you assignment, and add new additional costs by clicking add cost button. Additional cost data can be modified and will be saved by clicking on save cost. You can remove additional cost by clicking on the delete icon. To access and modify the cost page you need specific permissions on the task; usually only Project Managers can see it.
Printing Reports
Once in task editor general tab you can print a report
Conclusion
This deliverable documented the high-level,
conceptual vision of the Project Management Software solution. There are some concepts of the solution that we did not touch on, because they require to be explained in greater detail and form part of the concepts already described. Further details will be provided should they are required.