{"id":59,"date":"2011-02-01T16:50:42","date_gmt":"2011-02-01T16:50:42","guid":{"rendered":"http:\/\/blog.agilityfeat.com\/?p=59"},"modified":"2011-02-01T16:50:42","modified_gmt":"2011-02-01T16:50:42","slug":"the-iron-triangle-revised-to-reflect-people","status":"publish","type":"post","link":"https:\/\/agilityfeatpanama.com\/en\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/","title":{"rendered":"The Iron Triangle revised to reflect people"},"content":{"rendered":"<p>I had coffee with a fellow software consultant friend recently where we traded war stories about recent IT projects.<a href=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2011\/02\/20110201_IronTriangle.jpg\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-60\" title=\"The Iron Triangle\" src=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2011\/02\/20110201_IronTriangle-300x246.jpg\" alt=\"The Iron Triangle\" width=\"300\" height=\"246\" \/><\/a><\/p>\n<p>Jay  told a tale familiar to many of us (Jay is not his real name, but the  story is all too real). \u00a0He and his team had just recently finished a  project where they had to put in very long days for months on end. \u00a0One  day his son said \u201cDaddy what are you doing here?\u201d \u00a0Jay responded that he  lives there, to which his son replied quickly \u201cNo you don\u2019t, you live  at your office!\u201d<\/p>\n<p>Now  that the project is over, I asked if the project was ultimately  successful, and Jay at first said that it was. \u00a0The project met the  timeline required by the client, delivered the required features, and  was within budget.<\/p>\n<p>It  didn\u2019t take long for Jay and I to agree that although the project did  ultimately meet the budget, time and scope constraints, it\u2019s not a very  rewarding success when you have to consistently work nights and weekends  to make it successful.<\/p>\n<p>You  may have heard of the \u201cIron Triangle\u201d before. \u00a0It\u2019s the idea that the  triple constraints of budget, time, and scope are closely related to  each other, like the sides of a triangle. \u00a0If you put a further  constraint on one side of the triangle, the other two sides must shift  to accommodate that extra constraint.<\/p>\n<p>For  example, imagine that you give the customer a quote, and they reply: \u201cI  want it done in less time.\u201d \u00a0The Iron Triangle says that to cut the time  required, you are going to have to either decrease the scope (ie,  deliver fewer features), or increase the budget (so you can add more  people to the project).<\/p>\n<p>The Iron Triangle is a reality of all projects, and fits perfectly fine within Agile methodologies.<\/p>\n<p>The  problem comes when the customer does not want to be flexible, and  insists on their tight constraints on all three sides of the triangle at  once.<a href=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2011\/02\/20110201_IronTetrahedron.jpg\"><img loading=\"lazy\" class=\"alignright size-medium wp-image-61\" title=\"The Iron Tetrahedron\" src=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2011\/02\/20110201_IronTetrahedron-300x238.jpg\" alt=\"The Iron Tetrahedron - Employee Morale relates to all points on the base Iron Triangle\" width=\"300\" height=\"238\" \/><\/a><\/p>\n<p>That\u2019s  where Jay and I agreed we really should think of the Iron Triangle as  an Iron Tetrahedron. \u00a0Adding a fourth point, which is related to all the  sides of the triangle, will turn the triangle into a tetrahedron. \u00a0Iron  Tetrahedron doesn\u2019t quite roll off the tongue like Iron Pyramid would,  but a pyramid has a square base as opposed to a triangular base, and so  it\u2019s probably better to be semantically correct.<\/p>\n<p>This  top point of the tetrahedron is Employee Morale. \u00a0If the customer  refuses to be flexible on budget, time, or scope, then beware if you  still take the project. \u00a0Your only recourse left to meet the customer\u2019s  demands is to reduce employee morale.<\/p>\n<p>Yes,  working consistent overtime for no extra pay may allow you to meet the  customer\u2019s demands, but what kind of life is that? \u00a0It still doesn\u2019t  guarantee that you will get the project done on time, and your quality  level is likely to drop.<\/p>\n<p>Keeping  the Iron Triangle fixed and using employee morale as your only  remaining leverage will put you on the fast track to project failure and  losing your best employees.<\/p>\n<p>I\u2019ve  been in those situations before, and you probably have too. \u00a0Those were  my least favorite projects, and I\u2019m determined to avoid them in the  future.<\/p>\n<p><strong>How do you avoid destroying employee morale in order to keep the customer happy? \u00a0Here are some tips:<\/strong><\/p>\n<ul>\n<li><strong>Establish  a collaborative relationship early<\/strong>, so the customer understands you are  willing to work with them and have their best interests in mind<\/li>\n<li><strong>Don\u2019t  delay bad news <\/strong>&#8211; collaborate with the customer right away on any  problems or delays that occur, before they become so bad that the only  recourse left is to work overtime<\/li>\n<li><strong>Plan  appropriately, and provide all estimates in ranges.<\/strong> This helps the  customer understand that software development is filled with risk and  uncertainty, and you cannot give 100% certain delivery dates based on  single point estimates<\/li>\n<li><strong>Keep  your team engaged throughout the project. <\/strong> Make sure they understand  the customer\u2019s motivations and that they have a voice in forming  estimates and suggesting changes to accommodate evolving constraints.<\/li>\n<li><strong>Avoid  giving the customer free time without telling them.<\/strong> If you start  putting in unbillable hours early on in the project to keep things on  schedule, and you don\u2019t tell the customer, you are setting a dangerous  precedent. \u00a0They won\u2019t realize you are already working overtime for free  in order to keep on track, and so they won\u2019t realize how much they are  asking of you later on in the project when they ask for you to put in  extra time to meet their deadlines.<\/li>\n<li><strong>Consider  turning down the project.<\/strong> This is perhaps most important and yet also  the hardest to do. \u00a0But if the customer refuses to budge on their  demands, and you know those demands are unrealistic, you need to  seriously consider if you want to take on a project that will be  virtually doomed from the start and make your team\u2019s life miserable.<\/li>\n<li><strong>Break  the contract down into multiple phases of work.<\/strong> Instead of  contractually committing to the entire length of work, consider a  contract that only commits you and the customer for a few iterations of  development at a time. \u00a0That way as it becomes clear to everyone if the  constraints are simply too tight, there is a natural break point where  either party can leave the contract or renegotiate without losing face.<\/li>\n<\/ul>\n<p>Staying  true to agile principles of collaboration and teamwork, combined with  range estimation techniques and strong communication skills will help  your team not compromise employee morale in order to meet customer\u2019s  demands.<\/p>\n<p>Thanks  very much to \u201cJay\u201d for the great conversation and ideas around this  challenging topic. \u00a0Jay knows who he is, and unfortunately, many of us  have been in the same situation too!<\/p>","protected":false},"excerpt":{"rendered":"<p>I had coffee with a fellow software consultant friend recently where we traded war stories about recent IT projects. Jay told a tale familiar to many of us (Jay is not his real name, but the story is all too real). \u00a0He and his team had just recently finished a project where they had to [&hellip;]<\/p>","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":""},"categories":[4],"tags":[],"jetpack_featured_media_url":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Iron Triangle revised to reflect people - AgilityFeat Panama Software Test Center<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/agilityfeatpanama.com\/en\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Iron Triangle revised to reflect people - AgilityFeat Panama Software Test Center\" \/>\n<meta property=\"og:description\" content=\"I had coffee with a fellow software consultant friend recently where we traded war stories about recent IT projects. Jay told a tale familiar to many of us (Jay is not his real name, but the story is all too real). \u00a0He and his team had just recently finished a project where they had to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agilityfeatpanama.com\/en\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/\" \/>\n<meta property=\"og:site_name\" content=\"AgilityFeat Panama Software Test Center\" \/>\n<meta property=\"article:published_time\" content=\"2011-02-01T16:50:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2011\/02\/20110201_IronTriangle-300x246.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"5 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/34.200.113.64\/#website\",\"url\":\"https:\/\/34.200.113.64\/\",\"name\":\"AgilityFeat Panama Software Test Center\",\"description\":\"AgilityFeat Panama offers customized, multilevel web and mobile software testing for a variety of industries.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/34.200.113.64\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/agilityfeatpanama.com\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/agilityfeat.com\/wp-content\/uploads\/2011\/02\/20110201_IronTriangle-300x246.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agilityfeatpanama.com\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/#webpage\",\"url\":\"https:\/\/agilityfeatpanama.com\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/\",\"name\":\"The Iron Triangle revised to reflect people - AgilityFeat Panama Software Test Center\",\"isPartOf\":{\"@id\":\"https:\/\/34.200.113.64\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/agilityfeatpanama.com\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/#primaryimage\"},\"datePublished\":\"2011-02-01T16:50:42+00:00\",\"dateModified\":\"2011-02-01T16:50:42+00:00\",\"author\":{\"@id\":\"https:\/\/34.200.113.64\/#\/schema\/person\/c8d60d597071526db386b2b8a4afac64\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agilityfeatpanama.com\/blog\/2011\/02\/the-iron-triangle-revised-to-reflect-people\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/34.200.113.64\/#\/schema\/person\/c8d60d597071526db386b2b8a4afac64\",\"name\":\"arin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/34.200.113.64\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc498e210512c707ed769986dd745896?s=96&d=mm&r=g\",\"caption\":\"arin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts\/59"}],"collection":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":0,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"wp:attachment":[{"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilityfeatpanama.com\/en\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}