{"id":702,"date":"2010-04-21T07:05:32","date_gmt":"2010-04-21T14:05:32","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=702"},"modified":"2018-04-13T17:41:39","modified_gmt":"2018-04-13T21:41:39","slug":"presentation-on-waterfall-vs-agile","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/presentation-on-waterfall-vs-agile\/","title":{"rendered":"Presentation on Waterfall vs Agile"},"content":{"rendered":"<p>I recently put together a brief <a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/15\/powerpoint-killer-prezi\/\">Prezi <\/a>presentation on <a href=\"http:\/\/prezi.com\/chsbefgx55le\/\">Waterfall vs Agile<\/a>.<\/p>\n<p>In doing so, I had to really think about why exactly I think waterfall is bad.<\/p>\n<h2>The feedback loop<\/h2>\n<p>It really came back to one central thing for me, which is the length of the feedback loop.\u00a0 When we are using a <a href=\"https:\/\/simpleprogrammer.com\/2010\/04\/07\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/\">waterfall process <\/a>for software development, the customer doesn&#8217;t really have a chance for feedback until the end of the project.\u00a0 Even the testing is done at the end of the project, so that feedback is coming very late.<\/p>\n<p>The biggest strength Agile gives over Waterfall, is the tightening of that feedback loop.\u00a0 The quicker you can get the feedback, the quicker you can respond to it and the less time you spend going in the wrong direction.<\/p>\n<p>From a programmer&#8217;s perspective, think about how many of us used to write code before the tools came along to help us, and before we knew any better.<\/p>\n<p>Write a bunch of code for 2 hours<\/p>\n<ol>\n<li>Run the compiler<\/li>\n<li>Fix an error<\/li>\n<li>Recompile<\/li>\n<li>Repeat 2-3 until all errors are fixed<\/li>\n<\/ol>\n<p>That wasted a large amount of time.\u00a0 Especially when we had some syntax wrong that affected large portions of code.<\/p>\n<p>Using a modern IDE, we are able to see syntax errors getting highlighted the second we type them.\u00a0 We can start to type a method name and auto-complete can take over and offer us suggestions.\u00a0 It it difficult to write bad syntax because we are getting constant and immediate feedback as we write out code.\u00a0 The feedback loop is so tight that we don&#8217;t even consider compiling to be a separate step.\u00a0 There are even some IDE plugins which will continuously run any unit tests which may be affected by your code change in the background as you are making the change.<\/p>\n<p>If the modern IDE experience is Agile, then Waterfall is punch cards.<\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-705\" title=\"Feedback\" alt=\"\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback.jpg\" width=\"350\" height=\"350\" srcset=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback.jpg 350w, https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback-300x300.jpg 300w, https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback-150x150.jpg 150w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/a><\/p>\n<h2>Taking the best of all<\/h2>\n<p>So, <a href=\"http:\/\/prezi.com\/chsbefgx55le\/\">here <\/a>is my <a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/15\/powerpoint-killer-prezi\/\">prezi <\/a>presentation.\u00a0 Please give feedback if you have some.\u00a0 Remember this presentation is designed to be a very basic beginner&#8217;s guide to why someone should choose Agile over Waterfall.\u00a0 It is not going to go into very detailed topics about Agile.<\/p>\n<p>Also, at the end of the presentation you will notice that I suggest taking some of the process of Scrum, and the XP best practices, and running Kanban using those guiding principles.\u00a0 I currently believe that is the best mix of what Agile has to offer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently put together a brief Prezi presentation on Waterfall vs Agile. In doing so, I had to really think about why exactly I think waterfall is bad. The feedback loop It really came back to one central thing for me, which is the length of the feedback loop.\u00a0 When we are using a waterfall&#8230;<\/p>\n","protected":false},"author":2,"featured_media":705,"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,2185,2253,1136966,17903,31679,46805],"tags":[],"class_list":["post-702","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile","category-best-practices","category-consulting","category-kanban","category-presentations","category-process-improvement","category-scrum"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Presentation on Waterfall vs Agile<\/title>\n<meta name=\"description\" content=\"A summary and link to John Sonmez&#039;s presentation on Waterfall vs Agile. The main benefit that Agile has (which waterfall) lacks is continuous feedback.\" \/>\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=\"Presentation on Waterfall vs Agile\" \/>\n<meta property=\"og:description\" content=\"A summary and link to John Sonmez&#039;s presentation on Waterfall vs Agile. The main benefit that Agile has (which waterfall) lacks is continuous feedback.\" \/>\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=\"2010-04-21T14:05:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-04-13T21:41:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\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=\"2 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\\\/presentation-on-waterfall-vs-agile\\\/\"},\"author\":{\"name\":\"John Sonmez\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"headline\":\"Presentation on Waterfall vs Agile\",\"datePublished\":\"2010-04-21T14:05:32+00:00\",\"dateModified\":\"2018-04-13T21:41:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/presentation-on-waterfall-vs-agile\\\/\"},\"wordCount\":419,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/feedback.jpg\",\"articleSection\":[\"Agile\",\"Best Practices\",\"Consulting\",\"Kanban\",\"Presentations\",\"Process Improvement\",\"Scrum\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/presentation-on-waterfall-vs-agile\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide\",\"name\":\"Presentation on Waterfall vs Agile\",\"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\\\/2010\\\/04\\\/feedback.jpg\",\"datePublished\":\"2010-04-21T14:05:32+00:00\",\"dateModified\":\"2018-04-13T21:41:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"description\":\"A summary and link to John Sonmez's presentation on Waterfall vs Agile. The main benefit that Agile has (which waterfall) lacks is continuous feedback.\",\"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\\\/2010\\\/04\\\/feedback.jpg\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/feedback.jpg\",\"width\":350,\"height\":350,\"caption\":\"feedback loop\"},{\"@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\":\"Presentation on 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":"Presentation on Waterfall vs Agile","description":"A summary and link to John Sonmez's presentation on Waterfall vs Agile. The main benefit that Agile has (which waterfall) lacks is continuous feedback.","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":"Presentation on Waterfall vs Agile","og_description":"A summary and link to John Sonmez's presentation on Waterfall vs Agile. The main benefit that Agile has (which waterfall) lacks is continuous feedback.","og_url":"https:\/\/simpleprogrammer.com\/products\/careerguide","og_site_name":"Simple Programmer","article_published_time":"2010-04-21T14:05:32+00:00","article_modified_time":"2018-04-13T21:41:39+00:00","og_image":[{"width":350,"height":350,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback.jpg","type":"image\/jpeg"}],"author":"John Sonmez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Sonmez","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/presentation-on-waterfall-vs-agile\/"},"author":{"name":"John Sonmez","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"headline":"Presentation on Waterfall vs Agile","datePublished":"2010-04-21T14:05:32+00:00","dateModified":"2018-04-13T21:41:39+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/presentation-on-waterfall-vs-agile\/"},"wordCount":419,"commentCount":0,"image":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback.jpg","articleSection":["Agile","Best Practices","Consulting","Kanban","Presentations","Process Improvement","Scrum"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/products\/careerguide#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/presentation-on-waterfall-vs-agile\/","url":"https:\/\/simpleprogrammer.com\/products\/careerguide","name":"Presentation on Waterfall vs Agile","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\/2010\/04\/feedback.jpg","datePublished":"2010-04-21T14:05:32+00:00","dateModified":"2018-04-13T21:41:39+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"description":"A summary and link to John Sonmez's presentation on Waterfall vs Agile. The main benefit that Agile has (which waterfall) lacks is continuous feedback.","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\/2010\/04\/feedback.jpg","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/04\/feedback.jpg","width":350,"height":350,"caption":"feedback loop"},{"@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":"Presentation on 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\/702","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=702"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/702\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/705"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}