wholemeal

Chunky | Goodness

Fulcrum

Fulcrum is an agile project management tool. It provides a real time overview of your project plan (product backlog), instantly adjusting the project plan based upon your team’s prior performance.

Fulcrum aims to create an experience as instantaneous and interactive as the traditional tool for agile project management, the whiteboard.

Story based task management

In Fulcrum, tasks are broken up into ‘stories’. The aim is to describe the required behaviour of the system in a way that your product owner will understand. They typically describe a single interaction a user may have with the system. An example story might be ‘a user can add a product to their cart’ or ‘a user is notified when another user comments on one of their topics’.

Instead of estimating the time required to complete a story, each feature is given a relative difficulty score, given in ‘story points’. It’s up to the team to decide what each of these points represents, the most important consideration is to ensure the relative difficulty of each story. This is important for the calculation of velocity, discussed below.

Velocity and iterations

Completed work is ‘time boxed’ into fixed length periods, called iterations. Each iteration is 1 week long by default, but can be modified.

Velocity is the measure of your team’s speed of progress. It’s calculated from the average completed story points from the most recently completed iterations.

The project’s velocity is used to automatically project forward progress for the upcoming iterations. This provides immediate visibility of when any feature is likely to be delivered to a surprisingly accurate level from very early on in the project’s lifetime.

Prioritisation

Fulcrum makes it easy, and even encourages, re-prioritisation of stories. Tasks are simply placed in the order of priority decided by the product owner, and the development team tackle them in this order.

Because the product owner can see the projected time line of the project at all times, they can change feature priority based on this knowledge. For example, it may be required to move a feature forward in the backlog to meet a deadline.

Any changes made to stories are propagated across all active users of a project in real time, so you can organise planning sessions with remote stakeholders and be sure that everyone is on the same page.

Story types

Stories are split into four types:

Features are stories which bring business value to the project. They are the bread and butter of the product backlog. Features must be accepted by the product owner before they are considered done and contribute to the project velocity.

Bugs are pieces of functionality that are not working as intended. Because fixing a bug doesn’t carry any business value, bugs cannot be allocated points. They are an overhead of development, and don’t contribute to the project velocity.

Chores are technical tasks associated with the project, for example security upgrades, deployment set-ups etc. Like bugs, they don’t carry any business value for the project, and so cannot be allocated points. Unlike bugs they don’t need to be accepted by the product owner.

Releases represent key points in the project development. They can have an optional deadline date attached to them, and if they do Fulcrum will show whether the deadline is likely to be met or not.

Find out more

Fulcrum is currently still in the development stage, and is currently best suited to battle-hardened Rails / Javascript developers. At present, the best way to try it out is to download it and give it a spin