(License: CC BY-SA 4.0)
Prev - Github Social Computing, Next - Project Design and Management
What is Project Management?
Project management is the process of matching a project’s goals, tasks, and resources to accomplish a goal considering also constrains like limited time, money, and resources (people and tools) with which to accomplish the goal.Defining success is necessary to make sure there is no ambiguity as to whether the goal has been accomplished or not. It also prevents teams from performing unnecessary iteration and improvement on a goal which has been sufficiently accomplished.
Each goal or sub-set of goals should be matched to the tasks required to accomplish them. Team should agree on the tasks that will define the success of each goal.
DO NOT: • Squeeze a project into a shorter time frame to please your boss • Cut corners to minimize resource requirements • Plan on a best-case basis, i.e. “If everything goes correctly, we will finish on time.”
Projects always involve an amount of uncertainty (risk) that may lead to problems and surprises during the project development. As a professional you will be required to help get the job done. You must learn how to deal with surprises and adversity, and not be pushed around by them.
Risk management is important as it helps the team accomplish the project with as little trouble as possible, and could be very complex.One simple idea is to identify the risks for each task and build a backup plan to help keep you on schedule.
Develop a schedule that includes the tasks, people responsible for these tasks, and a timeline.
During this stage, the project manager is responsible for coordinating, though group members should communicate among themselves as required.
Each team member should document their activities during this step.
After the goals have been achieved, it is good practice to evaluate the performance of the project team. We call this retrospective session.
To review the team’s performance we will use Burndown (see) and Velocity charts.Velocity is the amount of work a team can handle during a set period of time (sprint). The velocity chart is a visual representation of the project’s progress.
Managers use velocity to measure the rate at which an Agile development team delivers value to a business.
Backlogs:
You can add to backlogs:
Be creative about using tasks and bugs to add planning, learning, testing, and other time consuming tasks.
Prev - Github Social Computing, Next - Project Design and Management