{"id":14712,"date":"2015-10-19T08:00:51","date_gmt":"2015-10-19T12:00:51","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=14712"},"modified":"2018-04-12T22:25:59","modified_gmt":"2018-04-13T02:25:59","slug":"the-noestimates-movement","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/the-noestimates-movement\/","title":{"rendered":"The NoEstimates Movement"},"content":{"rendered":"<p>I started out my career as a programmer and consultant to build e-commerce sites. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Software_development_effort_estimation\">Effort estimates<\/a> have always been around me while developing software. I have made effort estimates myself, and I have also asked other people to do it, then used them in all sorts of plans.\\n\\nAt the beginning of my career, I was absolutely crappy at making effort estimates. I once estimated a project that, in the end, took ten times longer than first expected. Later on, I gathered some knowledge and became better at it, but I have never liked to do effort estimates, and I think I share that sentiment with many others within the software development industry.\\n\\nWhen doing effort estimates, there is a certain feeling of unease; you can\u2019t predict the future, and you will be held accountable when more time is spent than was originally estimated. Is there another method we can use besides making effort estimates?\\n\\n<\/p>\n<h2>History<\/h2>\n<p>\\n\\n<img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-14745\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Depositphotos_73022225_m-2015.jpg\" alt=\"Sealing a deal. Business people shaking hands while sitting at the desk in office\" width=\"400\" height=\"267\" \/>Through Twitter, the three initiators of the NoEstimates movement met for the first time in October 2012. They were <a href=\"https:\/\/twitter.com\/WoodyZuill\">Woody Zuill<\/a> (an American software veteran),\u00a0<a href=\"https:\/\/twitter.com\/duarte_vasco\">Vasco Duarte<\/a> (a European author and agile practitioner), and <a href=\"https:\/\/twitter.com\/neil_killick\">Neil Killick<\/a> (an Australian agile practitioner). By reading each other\u2019s blog posts and continuing the discussion using the hashtag #NoEstimates on Twitter, they soon spread the word to others and the movement got started.\\n\\nAll of them were questioning the \u201dde facto\u201d use of estimates in managing software development, but they had different ideas about the core problems of using estimates, and therefore different approaches to the solution. If you watch the ongoing #NoEstimates debate today, it can be quite vivid. In later days, <a href=\"https:\/\/twitter.com\/RonJeffries\">Ron Jeffries<\/a> and <a href=\"https:\/\/twitter.com\/KentBeck\">Kent Beck<\/a> (two of the authors behind the Agile Manifesto) joined the discussion and shared their thoughts.\\n\\n<\/p>\n<h2>Three groups<\/h2>\n<p>\\n\\nEven if exploring still takes place regarding NoEstimates, I have tried to sort the positions into three groups:\\n\\n<\/p>\n<ol>\\n    <\/p>\n<li>Continuous delivery<\/li>\n<p>\\n    <\/p>\n<li>Forecast\/projection driven<\/li>\n<p>\\n    <\/p>\n<li>Estimation improvement<\/li>\n<p>\\n<\/ol>\n<p>\\n\\nThe first position, <b>continuous delivery<\/b>, takes on a highly agile path by finding the thing that delivers the most customer value. When the most valuable function\/feature\/story is found, that, and only that, is implemented and delivered to the customer. The claim is that only when you have done and delivered the most important thing can you go on and find out what the second most important thing is, deliver that, and so on. If <a href=\"https:\/\/en.wikipedia.org\/wiki\/Waterfall_model\">waterfall<\/a> is on one side of the spectrum, where everything is planned upfront, this is the most agile approach at the other end.\\n\\nBy regularly measuring the throughput of the team, like completed tasks per week, you can use that data to <b>forecast and make projections<\/b> for the future. As W. Edward Deming stated, your process needs to be in statistical control (stable), i.e., only common causes of variations can be present. This, for example, is achievable for teams that stay together over a longer period of time and are working on the same product.\\n\\nThe last group I simply call <b>estimation improvement<\/b>. Those people want to find ways to make estimates more accurate, and therefore more useful, for upfront planning. I see this as an attempt to stick with the waterfall method, and represents the least agile approach.\\n\\nMy experience is that project forecasts are needed, so I sympathize with the second group.\\n\\n<\/p>\n<h2>Planning a project before it starts<\/h2>\n<p>\\n\\n<img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-14746\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Depositphotos_75599851_m-2015.jpg\" alt=\"Coworking\" width=\"275\" height=\"400\" \/>If you are continuously measuring the capacity of your team, you can do project planning without effort estimation. You can use the following steps:\\n\\n<\/p>\n<ol>\\n    <\/p>\n<li><b>Measure capacity<\/b> &#8211; Count completed tasks per week for the team.<\/li>\n<p>\\n    <\/p>\n<li><b>Analyze collected data<\/b> \u2013 Analyze your collected data to be able to use it.<\/li>\n<p>\\n    <\/p>\n<li><b>Calculate metrics<\/b> \u2013 Calculate the metrics to be used for forecasting.<\/li>\n<p>\\n    <\/p>\n<li><b>Time plan<\/b> \u2013 Check the times from the time plan, since time is usually a delimiting factor in a project (when the project shall be finished).<\/li>\n<p>\\n    <\/p>\n<li><b>Forecast<\/b> \u2013 Make a forecast using the calculated metrics and the given time constraint.<\/li>\n<p>\\n    <\/p>\n<li><b>Assumptions<\/b> \u2013 Fulfill assumptions so you\u2019ll be able to plan using this method.<\/li>\n<p>\\n    <\/p>\n<li><b>Similarities<\/b> \u2013 Use the forecast and compare with other known references.<\/li>\n<p>\\n    <\/p>\n<li><b>Think<\/b> \u2013 Given the gathered knowledge, think and judge if the project is feasible; if not, take proper actions.<\/li>\n<p>\\n<\/ol>\n<p>\\n\\nWith these eight steps, you don\u2019t need to spend valuable time doing effort estimates.\\n\\n<\/p>\n<h2>How It\u2019s Done<\/h2>\n<p>\\n\\n<\/p>\n<h3>1. Measure capacity (completed tasks per week)<\/h3>\n<p>\\n\\nTo measure the capacity, every Friday the team leader counts all the stickies that are in the \u201dDone\u201d column on the Scrum\/Kanban board (representing completed tasks) and writes the total sum on the board. This is repeated every Friday. Each sticky corresponds in our board to a sub-task of a story\/feature or a bug fix. Hence, the measuring is done on the lowest level of work that we track. The data is also plotted in a graph.\\n\\n<\/p>\n<h3>2. Analyze<\/h3>\n<p>\\n\\nTo be able to use the collected data for further planning, it has to be analyzed. In other words, we must understand and be able to explain the \u201cpeaks and valleys\u201d. Likely, the capacity (throughput of completed tasks) is oscillating around an average\/median value, with a few tops and bottoms. If the data represents a stable system, we can make predictions for the future.\\n\\n<\/p>\n<h3>3. Calculate metrics<\/h3>\n<p>\\n\\nTo be able to forecast, the following calculations must be made on the collected data using a spreadsheet program:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li>AVERAGE \u2013 The average capacity value considering all weeks.<\/li>\n<p>\\n    <\/p>\n<li>MEDIAN \u2013 The median capacity value considering all weeks.<\/li>\n<p>\\n    <\/p>\n<li>AVG DEVIATION \u2013 The average deviation in the capacity value from the AVERAGE.<\/li>\n<p>\\n    <\/p>\n<li>MAX (DEVIATION) \u2013 Is AVERAGE + AVG DEVIATION, to give a capacity MAX value with deviation considered.<\/li>\n<p>\\n    <\/p>\n<li>MIN (DEVIATION) \u2013 Is AVERAGE \u2013 AVG DEVIATION, to give a capacity MIN value with deviation considered.<\/li>\n<p>\\n<\/ul>\n<p>\\n\\n<\/p>\n<h3>4. Time plan<\/h3>\n<p>\\n\\nUsually the finish date is set in advance for a project in the time plan. Experience tells us that the capacity of the team will vary during the course of a project. Therefore, I separate the project into three \u201dsub phases.\u201d Below I add some times from a fictive time plan to calculate the forecast example in the next step:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li>\u201dStart up\u201d \u2013 Three weeks is the usual amount of time, as it is naturally hard to get going with a new project and get up to speed.<\/li>\n<p>\\n    <\/p>\n<li>\u201dSteady state\u201d \u2013 At nine weeks, the team is up to speed and working in normal operation.<\/li>\n<p>\\n    <\/p>\n<li>\u201dPeak\u201d \u2013 Three weeks are spent in a final push to get the project ready, and the capacity will be higher than normal.<\/li>\n<p>\\n<\/ul>\n<p>\\n\\n<\/p>\n<h3>5. Forecast<\/h3>\n<p>\\n\\nTime to do the forecast using some more example values of collected metrics:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li>\u201dStart up\u201d \u2013 12 tasks\/week, corresponds to the MIN (DEVIATION) value.<\/li>\n<p>\\n    <\/p>\n<li>\u201dSteady state\u201d \u2013 18 tasks\/week, corresponds both to the AVERAGE and MEDIAN values.<\/li>\n<p>\\n    <\/p>\n<li>\u201dPeak\u201d \u2013 23 tasks\/week, corresponds to the MAX (DEVIATION) value.<\/li>\n<p>\\n<\/ul>\n<p>\\n\\nTasks that can be done during the project = (3 x 12) + ( 9 x 18) + (3 x 23) = 36 + 162 + 69 = 267 tasks.\\n\\n<\/p>\n<h3>6. Assumptions<\/h3>\n<p>\\n\\nFor the forecast to hold, the following assumptions are needed:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li>The team must stay fairly intact during the time of the project. If team members are moved out of the team, the capacity will be lower. If new team members are added, the capacity can increase, but not immediately, since the old team members need to educate the new ones.<\/li>\n<p>\\n    <\/p>\n<li>The challenges the team will be facing are roughly the same as in the previous project. For the product development (that we are working with) this can be true, since the next version of the product will add on to the previous version. If radical changes are to be made in the project, the team has to take this into consideration when planning.<\/li>\n<p>\\n    <\/p>\n<li>If you have 1) and 2) in place, you should have a stable system that is predictable, i.e., forecasts can be made for the future using previously gathered data.<\/li>\n<p>\\n<\/ul>\n<p>\\n\\n<\/p>\n<h3>7. Similarities<\/h3>\n<p>\\n\\nI can hear you thinking, \u201dThis doesn\u2019t really say anything!\u201d and that is completely true, of course.\\nWe need to compare the forecast with similar things we already know of, like already completed projects.\\nThe previous project we did which 482 tasks\/bugs solved the ticket control system is an example.\\nThis project could deliver 267 \/ 482 \u2248 55% of the scope, compared to last project.\\n\\nOk, maybe that doesn\u2019t say so much either. Let\u2019s compare with some functions (some call these epics) and stories from the last project:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li>\u201dFunction A\u201d (Core changes), 33 tasks in the ticket control system<\/li>\n<p>\\n    <\/p>\n<li>\u201dFunction B\u201d (New interface), 26 tasks<\/li>\n<p>\\n    <\/p>\n<li>\u201dStory C\u201d (GUI improvements), 5 tasks<\/li>\n<p>\\n<\/ul>\n<p>\\n\\nIn this project we can manage:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li>267 \/ 33 \u2248 8 epics \u2019similar\u2019 to \u201dFunction A\u201d, or<\/li>\n<p>\\n    <\/p>\n<li>267 \/ 26 \u2248 10 epics \u2019similar\u2019 to \u201dFunction B\u201d, or<\/li>\n<p>\\n    <\/p>\n<li>267 \/ 5 \u2248 53 stories \u2019similar\u2019 to \u201dStory C\u201d<\/li>\n<p>\\n<\/ul>\n<p>\\n\\nOf course, in reality, the project will consist of a mixture of above. However, this information should be enough for the next step.\\n\\n<\/p>\n<h3>8. Think<\/h3>\n<p>\\n\\nNow it is time to do some thinking and judge the project, particularly considering if the scope we want to do is possible at all given the constraints (in time and staffing). I haven\u2019t been in a situation where the scope is less than what we can handle (i.e., room for more stories to be added). Usually, you want to do more than you can achieve. How do you handle that? You need to consult <a href=\"https:\/\/en.wikipedia.org\/wiki\/Project_management_triangle\">The Iron Triangle<\/a>, which follows below.\\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14747\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/TheIronTriangle.png\" alt=\"TheIronTriangle\" width=\"800\" height=\"579\" \/>\\n\\n<\/p>\n<h2>Steer an ongoing project<\/h2>\n<p>\\n\\nAccording to The Project Management Institute, a project basically depends on three variables:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li><b>Time<\/b> &#8211; When the project should be delivered.<\/li>\n<p>\\n    <\/p>\n<li><b>Cost<\/b> &#8211; How many people are working with the project.<\/li>\n<p>\\n    <\/p>\n<li><b>Scope<\/b> &#8211; The content (features and functions, etc.) of the project.<\/li>\n<p>\\n<\/ul>\n<p>\\n\\nBasically, it works like this: You can have two variables fixed, but the third needs to be flexible. If you do a fixed price and a fixed time plan project, the scope must be the variable. If all three are fixed and your project runs into trouble, the <b>quality<\/b> is hurt (and you will be out of business in the long run).\\n\\nYou can use <b>The Iron Triangle<\/b> when the project is running, as well as before starting it, to raise questions like:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li><b>Scope<\/b> \u2013 Can the scope be reduced? Can some tasks wait to the next project\/release of the product? Maybe there are tasks with lower priority (\u201dnice to haves\u201d) that can be skipped altogether, etc.<\/li>\n<p>\\n    <\/p>\n<li><b>Time<\/b> \u2013 Can we extend the time plan? We want all the functions specified in the delivery and we can delay the project (if it\u2019s possible).<\/li>\n<p>\\n    <\/p>\n<li><b>Cost<\/b> \u2013 Can more members be added to the team? Maybe we can have several teams? For small companies this option may not be possible, but for larger companies that can rearrange staff, it may be an option. Is there a simple way to check that your project is on track? You can use a <a href=\"http:\/\/www.clariostechnology.com\/productivity\/blog\/whatisaburnupchart\">burnup chart.<\/a><\/li>\n<p>\\n<\/ul>\n<p>\\n\\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-14748\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Burnup-Example.png\" alt=\"Burnup-Example\" width=\"800\" height=\"481\" \/>\\n\\nWhen the project starts, we start to measure two simple things: open tasks (blue in the picture above) and done\\ntasks (red). The two parallel lines signify the bar that makes up the total number of tasks. To make these kinds\\nof measurements is fairly simple if you are using a ticket control system.\\n\\nBasically you track:\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li>Task Add Rate (TAR) &#8211; Number of tasks that get added per week.<\/li>\n<p>\\n    <\/p>\n<li>Task Completion Rate (TCR) &#8211; Number of tasks that get completed per week.<\/li>\n<p>\\n<\/ul>\n<p>\\n\\nNaturally, your TCR needs to be larger than your TAR, otherwise your project will never be finished.\\n\\nYour first and second measuring will not say so much, but after that you can start to see trends and make projections (the red and blue lines in the picture above). When those two lines cross, that is the predicted completion date. If you don\u2019t like the projection (or the date), you need to get back to the Iron Triangle to work out if you can do some changes. Measuring and re-planning is something you need to do on a regular basis throughout the whole project.\\n\\n<\/p>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-14749\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Depositphotos_78187712_m-2015.jpg\" alt=\"happy businessman okay gesture\" width=\"314\" height=\"400\" \/>What Next?<\/h2>\n<p>\\n\\nNow you know more about NoEstimates and have some tips and tricks on how to <a href=\"https:\/\/simpleprogrammer.com\/2015\/01\/22\/start-agile-project\/\">plan and steer a project<\/a> without doing effort estimation. It is very simple, so start to measure the capacity of your team today! Then, use the steps described in this article to plan and re-plan your project when you need it. Some describe NoEstimates as part of the next step of agile, together with other trends that are questioning other \u201dde facto\u201d ways <a href=\"https:\/\/simpleprogrammer.com\/2015\/09\/23\/my-business-is-software\/\">we work in the software industry<\/a>. Let\u2019s unite and minimize the need of effort estimates once and for all!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I started out my career as a programmer and consultant to build e-commerce sites. Effort estimates have always been around me while developing software. I have made effort estimates myself, and I have also asked other people to do it, then used them in all sorts of plans.\\n\\nAt the beginning of my career, I was&#8230;<\/p>\n","protected":false},"author":30,"featured_media":14744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[2185,179,162229823,2260],"tags":[],"class_list":["post-14712","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices","category-business","category-software","category-web-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The NoEstimates Movement - Simple Programmer<\/title>\n<meta name=\"description\" content=\"NoEstimates - To replace effort estimation with measuring of capacity and use that for project planning instead.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/products\/careerguide\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The NoEstimates Movement - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"NoEstimates - To replace effort estimation with measuring of capacity and use that for project planning instead.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/products\/careerguide\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-19T12:00:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-04-13T02:25:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/no-est.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1089\" \/>\n\t<meta property=\"og:image:height\" content=\"598\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Brent Whitfield\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brent Whitfield\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/the-noestimates-movement\\\/\"},\"author\":{\"name\":\"Brent Whitfield\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/683e656771f4ba2c0ca3e70c58cb83cf\"},\"headline\":\"The NoEstimates Movement\",\"datePublished\":\"2015-10-19T12:00:51+00:00\",\"dateModified\":\"2018-04-13T02:25:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/the-noestimates-movement\\\/\"},\"wordCount\":2183,\"commentCount\":2,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/no-est.png\",\"articleSection\":[\"Best Practices\",\"Business\",\"Software\",\"Web Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/the-noestimates-movement\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide\",\"name\":\"The NoEstimates Movement - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/no-est.png\",\"datePublished\":\"2015-10-19T12:00:51+00:00\",\"dateModified\":\"2018-04-13T02:25:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/683e656771f4ba2c0ca3e70c58cb83cf\"},\"description\":\"NoEstimates - To replace effort estimation with measuring of capacity and use that for project planning instead.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/no-est.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/no-est.png\",\"width\":1089,\"height\":598},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The NoEstimates Movement\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/683e656771f4ba2c0ca3e70c58cb83cf\",\"name\":\"Brent Whitfield\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ca707a399d5f8cd0137defcb15442a053fb2a89ec3960e34ea9e65d74c3756b5?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ca707a399d5f8cd0137defcb15442a053fb2a89ec3960e34ea9e65d74c3756b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ca707a399d5f8cd0137defcb15442a053fb2a89ec3960e34ea9e65d74c3756b5?s=96&d=mm&r=g\",\"caption\":\"Brent Whitfield\"},\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/brentwhitfield\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The NoEstimates Movement - Simple Programmer","description":"NoEstimates - To replace effort estimation with measuring of capacity and use that for project planning instead.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simpleprogrammer.com\/products\/careerguide","og_locale":"en_US","og_type":"article","og_title":"The NoEstimates Movement - Simple Programmer","og_description":"NoEstimates - To replace effort estimation with measuring of capacity and use that for project planning instead.","og_url":"https:\/\/simpleprogrammer.com\/products\/careerguide","og_site_name":"Simple Programmer","article_published_time":"2015-10-19T12:00:51+00:00","article_modified_time":"2018-04-13T02:25:59+00:00","og_image":[{"width":1089,"height":598,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/no-est.png","type":"image\/png"}],"author":"Brent Whitfield","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Brent Whitfield","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/the-noestimates-movement\/"},"author":{"name":"Brent Whitfield","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/683e656771f4ba2c0ca3e70c58cb83cf"},"headline":"The NoEstimates Movement","datePublished":"2015-10-19T12:00:51+00:00","dateModified":"2018-04-13T02:25:59+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/the-noestimates-movement\/"},"wordCount":2183,"commentCount":2,"image":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/no-est.png","articleSection":["Best Practices","Business","Software","Web Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/products\/careerguide#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/the-noestimates-movement\/","url":"https:\/\/simpleprogrammer.com\/products\/careerguide","name":"The NoEstimates Movement - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/no-est.png","datePublished":"2015-10-19T12:00:51+00:00","dateModified":"2018-04-13T02:25:59+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/683e656771f4ba2c0ca3e70c58cb83cf"},"description":"NoEstimates - To replace effort estimation with measuring of capacity and use that for project planning instead.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/products\/careerguide"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/no-est.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/no-est.png","width":1089,"height":598},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"The NoEstimates Movement"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/683e656771f4ba2c0ca3e70c58cb83cf","name":"Brent Whitfield","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ca707a399d5f8cd0137defcb15442a053fb2a89ec3960e34ea9e65d74c3756b5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ca707a399d5f8cd0137defcb15442a053fb2a89ec3960e34ea9e65d74c3756b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ca707a399d5f8cd0137defcb15442a053fb2a89ec3960e34ea9e65d74c3756b5?s=96&d=mm&r=g","caption":"Brent Whitfield"},"url":"https:\/\/simpleprogrammer.com\/author\/brentwhitfield\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/14712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=14712"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/14712\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/14744"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=14712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=14712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=14712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}