The Eternal Triangle

By Unknown

devotedThe project management triangle is an illustration of how a project’s constraints correlate.

It is a useful tool to help stakeholders and customers understand that they can’t get everything (“pick any two”). It can also be the starting-point for discussions about a project’s relative priorities.

The project management triangle is usually shown as in the figure below. The sides show three constraints in project management: time, cost and scope. Quality is put in the middle to illustrate how it relates to the three constraints.

Project Management Triangle

Variants

The project management triangle comes in many shapes and forms. Not even necessarily as a triangle. The labels also differ slightly. Scope may be replaced by features or functionality. Cost by resources or budget. Time by timeline or schedule. The meaning is the same, though.

Sometimes the labels are put on the corners instead of the sides, as in the figure below.

Project Management Triangle with constraints on corners

The project triangle can also be shown as a trilemma. The labels are then replaced by fast, good and cheap. It is in this context you say “pick any two”. The remaining constraint depends on the other two – and cannot be controlled. For example, you can build something fast and cheap, but it will probably not be very good.

Project Trilemma: Pick two of cheap, fast and good

There are also other versions, for example the project diamond and PMIs point star (two inverted triangles where the second one depicts risk, quality and resources).

While these and other “evolved” versions of the project management triangle may better depict the real complexity of projects, they lose some of the simplistic beauty of the traditional triangle.

Possible Use

As the project triangle shows a simplified picture of a project, it works best as the basis for discussions and to illustrate a point.

As an example: in a previous post called Fixed Price Contracts - A False Sense of Security? I write about how fixed prices “lock” all sides of the triangle and significantly increase the risk of project failure. In other words, in the context of a fixed price contract, the project triangle shows how quality is the only factor workable by the contractor.

Scrum and the Project Management Triangle

It might seem like Scrum disregard the basic idea of the project management triangle. Sprints have locked time, cost and functionality. The time of a sprint is always the same. The team should not change. The team has also committed to finishing a set number of user stories, or features.

The truth is that while a sprint seemingly violates the prerequisites of the project triangle, quality is never supposed to be jeopardized.

Using the concept of velocity, Scrum teams adapt the scope iteratively after each completed sprint. It is ok not to finish all the user stories in a sprint. Sprints even have built-in quality assurance in the form of the definition of done.

As the definition of done is continuously worked on and improved, the Scrum team also assures quality of delivered code improves.

4 comments:

  1. The core principles of the “triangle offence” revolve around creating space from increased ball and player movement, thus pulling the defensive team around the court. The system only works if any attacking player is willing to take an open shot, when the opportunity arises.u can visit http://www.scrumstudy.com for more info

    ReplyDelete
    Replies
    1. Nannie Co Pam3/11/19, 2:07 PM

      Great Article
      Project Centers in Chennai


      JavaScript Training in Chennai
      JavaScript Training in Chennai

      Delete
  • diana wright1/27/14, 10:14 AM

    Hi there,

    I have chkd this website
    http://www.scrumstudy.com.
    wonderfull website.i got myself enrolled here.

    ReplyDelete
  • sp calvin1/4/16, 9:27 AM

    their management are intended to be anything but difficult to utilize, straight-forward, and snappy.online project management web app Each individual from the group profits by this, as there is less time squandered with programming that may not work viably with regards to arranging a task.

    ReplyDelete