{"id":616,"date":"2010-04-07T10:42:36","date_gmt":"2010-04-07T17:42:36","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=616"},"modified":"2013-08-01T10:03:37","modified_gmt":"2013-08-01T14:03:37","slug":"dont-go-chasing-waterfalls-mini-waterfall-vs-agile","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/","title":{"rendered":"Don&#8217;t Go Chasing Waterfalls (Mini-waterfall vs Agile)"},"content":{"rendered":"<p>There is a large amount of confusion in the software development world today about the difference between Agile\u00a0and mini-waterfall. \u00a0Just because you are having iterations, doesn&#8217;t mean you are being Agile.<\/p>\n<p>I wrote earlier about <a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/02\/how-to-hang-a-picture-agile-user-stories\/\">how to hang a picture<\/a>, as an analogy to completing user stories in an Agile way. \u00a0That example happens to be a good example of mini-waterfall vs Agile, but I&#8217;ll go into a bit more detail here.<\/p>\n<h2>What does mini-waterfall look like?<\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-617\" title=\"miniwaterfall\" alt=\"diagram depicting mini-waterfall\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg\" width=\"500\" height=\"333\" srcset=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg 617w, https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall-300x200.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>You can see what is happening here is that the user is giving some requirements, then design is done, then development, then testing and finally the completed story is delivered back to the user. \u00a0The cycle begins again for the next user story, or next iteration.<\/p>\n<p>At a surface level, there doesn&#8217;t seem to be very much wrong with this picture. \u00a0In fact, you may have just said to yourself &#8220;that is exactly what we are doing, and we are Agile.&#8221; \u00a0Here is the problem: \u00a0<span style=\"font-weight: bold;\">The user doesn&#8217;t get what they want.<\/span><\/p>\n<p>Have you ever played that telephone game, where you have a bunch of people standing in a circle and you pass a message on, and when it gets back to the person who originally said the message, it is different?<\/p>\n<p>By the time you get all the way through the chain, you&#8217;re pretty unlikely to still have the original vision right. \u00a0That is assuming you have a user, product owner, or business who can state exactly what they want upfront.\u00a0 \u00a0Which is highly unlikely.<\/p>\n<p>The only difference between this approach and waterfall is that you are going through the cycle more often. \u00a0Your feedback loop is tighter, but not tight enough.<\/p>\n<p>Using this kind of method, if the user has a feature that will end up having 5 changes in it, it will end up taking at least 5 iterations. \u00a0That is a long time before the end user is happy.<\/p>\n<h2>What does true Agile look like?<\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/agile-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-618\" title=\"agile\" alt=\"\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/agile-1.jpg\" width=\"418\" height=\"408\" srcset=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/agile-1.jpg 418w, https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/agile-1-300x293.jpg 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/a><\/p>\n<p>The picture is not all that different, but you can see that there is not a distinction between the phases of software development. \u00a0Instead, with a true Agile process, we are focusing on very tight and short feedback loops. \u00a0The user provides some feedback, or initial thoughts about the user story, then the team works on changing the application or building something to meet what the user wanted.<\/p>\n<p>There is no need to separate out the design, coding, and testing because these things should be happening\u00a0simultaneously\u00a0as much as possible, and each one of these aspects (not sequential phases) of software development could result in going back to the user to get feedback.<\/p>\n<h2>John&#8230; John&#8230; John&#8230; you crazy dreamer&#8230; You can&#8217;t test something before it is built&#8230;<\/h2>\n<p>Yes, true. \u00a0But what is &#8220;something&#8221;? \u00a0The size of the something is what matters. \u00a0We want that something to be as small as possible, so that our process is continuous. \u00a0It is a flow rather than a rugged bumpy road.<\/p>\n<p>Think about it this way. \u00a0If you have some background in math, you might be familiar with <a href=\"http:\/\/en.wikipedia.org\/wiki\/Limit_(mathematics)\">limits<\/a> or if you&#8217;re into banking, you might be familiar with the idea of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Compound_interest\">compounding interest\u00a0continuously<\/a>. \u00a0I won&#8217;t go into detail here on those concepts, but the idea is that you are reducing the period in which you perform a calculation to be as close to\u00a0instantaneous\u00a0as possible.<\/p>\n<p>The same idea we should be having with software development in our iterations. \u00a0We want to have our feedback from our user or business be as close to continuous as possible.<\/p>\n<p>Yes,\u00a0ultimately, you have to build something before you can test it, but if you can make the something you build as small as possible, you can start to mix design, build and test together so they are appearing to happen together. \u00a0In fact, if the tests are driving the design and development, this process starts to become natural.<\/p>\n<h2>If you want to stop thinking mini-waterfall and start thinking Agile&#8230;<\/h2>\n<p>stop thinking about building software serially, and start thinking about doing it in parallel. \u00a0Stop thinking in terms of:<\/p>\n<ul>\n<li>Step 1: Get the requirements<\/li>\n<li>Step 2: Design the solution<\/li>\n<li>Step 3: Develop the solution<\/li>\n<li>Step 4: Test<\/li>\n<\/ul>\n<p>Start thinking in terms of:<\/p>\n<ul>\n<li>Step 1: Figure out the first thing the user wants<\/li>\n<li>Step 2: Build a small piece, making sure it is right<\/li>\n<li>Step 3: Check with the user to see how to make it better<\/li>\n<li>Step 4: Continue until user is happy<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>There is a large amount of confusion in the software development world today about the difference between Agile\u00a0and mini-waterfall. \u00a0Just because you are having iterations, doesn&#8217;t mean you are being Agile. I wrote earlier about how to hang a picture, as an analogy to completing user stories in an Agile way. \u00a0That example happens to&#8230;<\/p>\n","protected":false},"author":2,"featured_media":617,"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":[11287,264,31679],"tags":[],"class_list":["post-616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile","category-learning","category-process-improvement"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Don&#039;t Go Chasing Waterfalls (Mini-waterfall vs Agile)<\/title>\n<meta name=\"description\" content=\"A comparison between mini-waterfall and true Agile. How to recognize which one you are doing and a four step thought process to true Agile development\" \/>\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\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Don&#039;t Go Chasing Waterfalls (Mini-waterfall vs Agile)\" \/>\n<meta property=\"og:description\" content=\"A comparison between mini-waterfall and true Agile. How to recognize which one you are doing and a four step thought process to true Agile development\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2010-04-07T17:42:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-08-01T14:03:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"617\" \/>\n\t<meta property=\"og:image:height\" content=\"411\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"John Sonmez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Sonmez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/\"},\"author\":{\"name\":\"John Sonmez\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"headline\":\"Don&#8217;t Go Chasing Waterfalls (Mini-waterfall vs Agile)\",\"datePublished\":\"2010-04-07T17:42:36+00:00\",\"dateModified\":\"2013-08-01T14:03:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/\"},\"wordCount\":752,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/miniwaterfall.jpg\",\"articleSection\":[\"Agile\",\"Learning\",\"Process Improvement\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/\",\"name\":\"Don't Go Chasing Waterfalls (Mini-waterfall vs Agile)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/miniwaterfall.jpg\",\"datePublished\":\"2010-04-07T17:42:36+00:00\",\"dateModified\":\"2013-08-01T14:03:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"description\":\"A comparison between mini-waterfall and true Agile. How to recognize which one you are doing and a four step thought process to true Agile development\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/miniwaterfall.jpg\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/miniwaterfall.jpg\",\"width\":617,\"height\":411,\"caption\":\"mini-waterfall diagram\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Don&#8217;t Go Chasing Waterfalls (Mini-waterfall vs Agile)\"}]},{\"@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\\\/1abc70edfb189184827740310672de67\",\"name\":\"John Sonmez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"caption\":\"John Sonmez\"},\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/jsonmez\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Don't Go Chasing Waterfalls (Mini-waterfall vs Agile)","description":"A comparison between mini-waterfall and true Agile. How to recognize which one you are doing and a four step thought process to true Agile development","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\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/","og_locale":"en_US","og_type":"article","og_title":"Don't Go Chasing Waterfalls (Mini-waterfall vs Agile)","og_description":"A comparison between mini-waterfall and true Agile. How to recognize which one you are doing and a four step thought process to true Agile development","og_url":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/","og_site_name":"Simple Programmer","article_published_time":"2010-04-07T17:42:36+00:00","article_modified_time":"2013-08-01T14:03:37+00:00","og_image":[{"width":617,"height":411,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg","type":"image\/jpeg"}],"author":"John Sonmez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Sonmez","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/"},"author":{"name":"John Sonmez","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"headline":"Don&#8217;t Go Chasing Waterfalls (Mini-waterfall vs Agile)","datePublished":"2010-04-07T17:42:36+00:00","dateModified":"2013-08-01T14:03:37+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/"},"wordCount":752,"commentCount":3,"image":{"@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg","articleSection":["Agile","Learning","Process Improvement"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/","url":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/","name":"Don't Go Chasing Waterfalls (Mini-waterfall vs Agile)","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg","datePublished":"2010-04-07T17:42:36+00:00","dateModified":"2013-08-01T14:03:37+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"description":"A comparison between mini-waterfall and true Agile. How to recognize which one you are doing and a four step thought process to true Agile development","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/miniwaterfall.jpg","width":617,"height":411,"caption":"mini-waterfall diagram"},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"Don&#8217;t Go Chasing Waterfalls (Mini-waterfall vs Agile)"}]},{"@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\/1abc70edfb189184827740310672de67","name":"John Sonmez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","caption":"John Sonmez"},"url":"https:\/\/simpleprogrammer.com\/author\/jsonmez\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/616","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=616"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/616\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/617"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}