{"id":1794,"date":"2015-03-06T06:00:00","date_gmt":"2015-03-06T14:00:00","guid":{"rendered":"http:\/\/thinkapps.com\/blog\/?p=1794"},"modified":"2015-03-05T23:57:25","modified_gmt":"2015-03-06T07:57:25","slug":"waterfall-vs-agile-software-development","status":"publish","type":"post","link":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/","title":{"rendered":"Waterfall vs. Agile Software Development"},"content":{"rendered":"<p><em>Planning to hire\u00a0an external developer but\u00a0not sure\u00a0whether to pick a team that will follow a waterfall or agile development approach? Read on for expert advice.<\/em><\/p>\n<p>Innovative visionaries, product evangelists, extreme problem-solvers, tireless fundraisers \u2026 today\u2019s startup\u00a0founders must\u00a0wear many hats.<\/p>\n<p>But it turns out there is at least one more they often need to fit into their wardrobe: the hat of wise development\u00a0team chooser.\u00a0And it&#8217;s not an easy one to wear.<strong><strong>\u00a0<\/strong><\/strong><\/p>\n<p>For a technology startup, whether it builds products or software as a service (SaaS) solutions, there are at least two significant decisions to make. The first is which developers to hire, and the second is which development\u00a0method to utilize for the project.<\/p>\n<p>As I will explain below, these are\u00a0not only technical decisions, but decisions that are vital to your company\u2019s very existence.<\/p>\n<h2>Where to Start?<\/h2>\n<p>As is probably obvious,\u00a0not all startup founders are programmers, not all of them know how to code. But if their dream (or their plan, to be more precise) is to build a\u00a0company around a software product, they need to understand\u00a0the various ways in which software can be built and decide which approach is best for their business.<\/p>\n<p>The choice is not trivial and depends on how you answer the following questions:<\/p>\n<ol>\n<li>To what extent do you actually know how\u00a0your product is going to look and behave?<\/li>\n<li>How much involvement do you want to have in the software development\u00a0process?<\/li>\n<li>How much do you trust your developer team?<\/li>\n<\/ol>\n<p>With these questions in mind, let\u2019s take a detailed look at two of the most common types of software development: Waterfall (traditional) and Agile (iterative).<\/p>\n<h2>Waterfall (Traditional)<\/h2>\n<p>Waterfall is a linear approach to software development.<\/p>\n<p>That\u00a0means that project stages are executed sequentially, and no stage can begin before the previous one is finished. You receive your completed project, fully developed and tested, at the very end of the process.<\/p>\n<p><strong><strong><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-development3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"460\" class=\"alignnone size-full wp-image-2120\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-development3.jpg\" alt=\"software-development3\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-development3.jpg 960w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-development3.jpg 300w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a>\u00a0<\/strong><\/strong><\/p>\n<p><i><a title=\"Waterfall development graphic\" href=\"http:\/\/www.e-telegence.com\/wp-content\/uploads\/2012\/09\/software-development3.jpg\" target=\"_blank\">Image credit<\/a><\/i><\/p>\n<h3>Specification<\/h3>\n<p>The first stage of a waterfall process is gathering requirements for the whole system. That\u00a0means that before design starts, you\u2019ll need to determine\u00a0how\u00a0the application will look and behave.<\/p>\n<p>Beware! For waterfall, it\u2019s not enough to say that you want to build a clone of another web or mobile service. All features should be listed in the agreement you sign with your software developer. For some startup founders, this can be an extremely difficult task.<\/p>\n<p>More than once or twice, we talked to clients who were convinced they explained everything in a short brief. But your project is much more valuable than just a brief, and your software team needs to understand it as well\u00a0as you do. So be prepared for hundreds of questions and diving\u00a0deep into the details, much deeper than you probably ever expected.<\/p>\n<p>On the other hand, the advantage is that when development finishes, you\u2019ll be able to easily determine whether the product you received is the one you wanted in the first place.<\/p>\n<h3>Involvement<\/h3>\n<p>You already spent a fair amount of time at the outset gathering project requirements. Are you sure you have enough of it to be constantly involved in building the product? The good news is that, if your software company uses waterfall methodology, you won\u2019t have to.<\/p>\n<p>Because of the thorough collection and analysis of requirements at the beginning, \u00a0it should be clear as day what should be developed and when. Apart from approvals, reviews, and status meetings, your presence will not be needed\u00a0after the initial requirements stage.<\/p>\n<h3>Trust<\/h3>\n<p>For a waterfall project, the most natural way to structure payment is fixed price.<\/p>\n<p>You know exactly what you want, developers know exactly what to do, and the deadline is set, so you can easily agree on the cost. Therefore\u00a0staying on a\u00a0strict budget shouldn\u2019t be a problem at this point.<\/p>\n<p>But remember, once\u00a0development starts, you won\u2019t be able to add a single feature without adjusting the budget. And if\u00a0it turns out that\u00a0your requirement analysis wasn\u2019t thorough enough, you will end up paying a fixed price for a project that doesn\u2019t match your needs. That\u2019s the risk.<strong><strong>\u00a0<\/strong><\/strong><\/p>\n<p>All in all, traditional ways of building software are a good match if you want to build an MVP and you\u2019re 100% sure of all the requirements it has to meet. It can be tricky for mobile apps when operating systems change frequently and often entail rebuilding the app to some degree to match\u00a0the newest system release. For short projects (up to two months) with\u00a0clear expectations, though, waterfall seems to be a good fit.<\/p>\n<p>It is\u00a0interesting to note that all of our clients came to us with fixed-price projects initially, but as their software grew, the approach became more flexible. Now 90% of our projects are developed through an\u00a0agile process.<\/p>\n<h2>Agile (Iterative)<\/h2>\n<p>Agile development, as opposed\u00a0to waterfall, focuses on building software iteratively, according to principles of the\u00a0<a title=\"Agile Manifesto\" href=\"http:\/\/www.agilemanifesto.org\/\" target=\"_blank\">Agile Manifesto<\/a>.<\/p>\n<p>The project is divided into small modules (the smaller, the better) and delivered in weekly or monthly sprints. During each sprint, a certain functional set of features is developed, tested, and delivered to you for evaluation. This approach emphasizes rapid delivery.<\/p>\n<p><strong><strong><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-dev-agile-process.png\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"305\" class=\"alignnone size-full wp-image-2119\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-dev-agile-process.png\" alt=\"Agile software development\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-dev-agile-process.png 473w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-dev-agile-process.png 300w\" sizes=\"(max-width: 473px) 100vw, 473px\" \/><\/a>\u00a0<\/strong><\/strong><\/p>\n<p><i><a title=\"Agile development graphic\" href=\"http:\/\/pixshark.com\/agile-methodology-logo.htm\" target=\"_blank\">Image credit<\/a><\/i><\/p>\n<h3>Specification<\/h3>\n<p>With\u00a0agile software development, it\u2019s not necessary to have all of the requirements collected in the beginning. What is done in the initial phase\u00a0is collecting all known requirements in a project backlog and translating them to user stories (what you need) and tasks (what developers are to do).<\/p>\n<p>This process\u00a0is usually done through\u00a0a\u00a0project management tool such as <a title=\"Pivotal Tracker\" href=\"http:\/\/www.pivotaltracker.com\/\" target=\"_blank\">Pivotal Tracker<\/a>\u00a0(paid) or <a title=\"Taiga.io\" href=\"https:\/\/taiga.io\/\" target=\"_blank\">Taiga.io<\/a> (open source). Keeping\u00a0in mind that you can broaden your project scope at any time, developers need to build the product in a very scalable way. In agile software development, teams usually use <a title=\"Scrum\" href=\"http:\/\/en.wikipedia.org\/wiki\/Scrum_%28software_development%29\" target=\"_blank\">Scrum<\/a> or <a title=\"Kanban\" href=\"http:\/\/kanbanblog.com\/explained\/\" target=\"_blank\">Kanban<\/a> as their agile framework.<\/p>\n<p>If you look for agile derivatives, you\u2019ll also come across <a title=\"Lean Software Development\" href=\"http:\/\/en.wikipedia.org\/wiki\/Lean_software_development\" target=\"_blank\">Lean Software Development<\/a>. It comes from <a title=\"Lean manufacturing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Lean_manufacturing\" target=\"_blank\">Lean Manufacturing<\/a>, which was created by Toyota to eliminate waste in production cycles. <a title=\"Mary and Tom Poppendick bios\" href=\"http:\/\/www.poppendieck.com\/people.htm\" target=\"_blank\">Mary and Tom Poppendick<\/a> adapted the concept to fit software development. The idea is not only to be flexible to change and proactive (as in agile), but to focus on what brings value to the project and eliminate every activity that doesn\u2019t add value.<\/p>\n<h3>Involvement<\/h3>\n<p>The agile approach requires\u00a0you to be involved in the process as much as your developers are.\u00a0Communication between you and your software team should be clear and quick because time is a resource that\u00a0one doesn\u2019t want to waste.<\/p>\n<p>Your project can always be \u201cin move\u201d and you are able\u00a0to change, switch or add requirements to upcoming sprints. That\u2019s where the true flexibility of agile development comes from.<\/p>\n<h3>Trust<\/h3>\n<p>This approach is for startup\u00a0founders\u00a0who cherish relationships and trust more than anything else.<\/p>\n<p>Sounds crazy? Not at all. Being able to trust your software company doesn\u2019t mean that you say what you want and they do what they want. Your project is not left alone because of your involvement.<\/p>\n<p>Besides, since you usually pay for time and materials at an hourly rate,\u00a0you can resign whenever you\u2019re not satisfied with the outcome. As a result, the overall financial risk of choosing the wrong team is smaller than in waterfall where you pay when the project is ready.<\/p>\n<p>Don\u2019t go chasing waterfalls if your product and business are going to evolve with your customers. By having an agile development team, you can adjust whole modules of your application in the process of building it.<\/p>\n<p>In a nutshell: you can make it better before it\u2019s even released. The approach is perfect to develop an MVP for early stage customers or for a market you\u2019re still learning about.<\/p>\n<h2>One Size Fits All?<\/h2>\n<p>So which approach should you choose as a founder? The honest answer is that it\u00a0depends.<\/p>\n<p>If your budget is limited, think about whether it\u2019s possible to have your product developed at least to the MVP level that satisfies you.\u00a0Can you afford paying all the money to the team you\u2019ve just started working with?<\/p>\n<p>How much time at each stage would you be able to devote to the project? If you\u2019d rather be thoroughly prepared from the beginning, gathering specifications, getting to know your market, preparing application mockups, then waterfall might be the right approach.<\/p>\n<p>If, on the other hand, you\u2019d like to cooperate with the developers on a daily basis and evaluate the software frequently, the\u00a0agile approach will probably be closer to your heart.<\/p>\n<p>Of course the world of software development approaches doesn\u2019t end with just those two. Many founders\u00a0reach an\u00a0understanding with their software team somewhere in the middle. That&#8217;s\u00a0OK as long as everyone\u2019s happy.<\/p>\n<p>Either way, don\u2019t rush. Choose the best fit for your personality, talk to different software teams, let them show you the way they work and the results they obtain.<\/p>\n<p>But most of all,\u00a0never hesitate to talk to your developers\u2019 previous clients. After all, they&#8217;ve already worn\u00a0the hat you\u2019re about to put on.<br \/>\n<!-- Begin MailChimp Signup Form --><\/p>\n<div id=\"mc_embed_signup\">\n<form id=\"mc-embedded-subscribe-form\" class=\"validate\" action=\"\/\/thinkapps.us8.list-manage.com\/subscribe\/post?u=23ac491089b369f2d2827d202&amp;id=638ca84002\" method=\"post\" name=\"mc-embedded-subscribe-form\" novalidate=\"\" target=\"_blank\">\n<div id=\"mc_embed_signup_scroll\"><strong><label for=\"mce-EMAIL\">Get insight from the world&#8217;s top software developers.<\/label><\/strong><br \/>\n<input id=\"mce-EMAIL\" class=\"email\" name=\"EMAIL\" required=\"\" type=\"email\" value=\"\" placeholder=\"email address\" \/><br \/>\n<!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--><\/p>\n<div style=\"position: absolute; left: -5000px;\"><input tabindex=\"-1\" name=\"b_23ac491089b369f2d2827d202_638ca84002\" type=\"text\" value=\"\" \/><\/div>\n<div class=\"clear\"><input id=\"mc-embedded-subscribe\" class=\"button\" name=\"subscribe\" type=\"submit\" value=\"Subscribe\" \/><\/div>\n<\/div>\n<\/form>\n<\/div>\n<p><!--End mc_embed_signup--><\/p>\n<p><i>Image Credits: Pixabay.com, Pixshark.com <\/i><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Planning to hire a developer but don&#8217;t know the difference between waterfall and agile software development? Here are the pros and cons of each approach.<\/p>\n","protected":false},"author":38,"featured_media":2121,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[85,203,364,25,204],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Waterfall vs. Agile Software Development<\/title>\n<meta name=\"description\" content=\"Planning to hire a developer but don&#039;t know the difference between waterfall and agile software development? Here are the pros and cons of each approach.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Waterfall vs. Agile Software Development\" \/>\n<meta property=\"og:description\" content=\"Planning to hire a developer but don&#039;t know the difference between waterfall and agile software development? Here are the pros and cons of each approach.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\" \/>\n<meta property=\"article:published_time\" content=\"2015-03-06T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-03-06T07:57:25+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-dev-agile-process.png\" \/>\n<meta name=\"author\" content=\"Joanna Chmiel\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Joanna Chmiel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/\",\"url\":\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/\",\"name\":\"Waterfall vs. Agile Software Development\",\"isPartOf\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/startup-594090_1920.jpg\",\"datePublished\":\"2015-03-06T14:00:00+00:00\",\"dateModified\":\"2015-03-06T07:57:25+00:00\",\"author\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/a953fca8c7a56be761f34d0532aac61a\"},\"description\":\"Planning to hire a developer but don't know the difference between waterfall and agile software development? Here are the pros and cons of each approach.\",\"breadcrumb\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#primaryimage\",\"url\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/startup-594090_1920.jpg\",\"contentUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/startup-594090_1920.jpg\",\"width\":1920,\"height\":1280},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/localhost:8080\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Waterfall vs. Agile Software Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/localhost:8080\/blog\/#website\",\"url\":\"http:\/\/localhost:8080\/blog\/\",\"name\":\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/localhost:8080\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/a953fca8c7a56be761f34d0532aac61a\",\"name\":\"Joanna Chmiel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2188ac9e211b3c79f02c53a36f8e24c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2188ac9e211b3c79f02c53a36f8e24c8?s=96&d=mm&r=g\",\"caption\":\"Joanna Chmiel\"},\"description\":\"Joanna is co-owner of Briisk, a modern software house specializing in AngularJS and Ruby on Rails. She runs marketing and business development.\",\"sameAs\":[\"http:\/\/www.briisk.co\",\"https:\/\/www.linkedin.com\/in\/chmieljoanna\/en\",\"https:\/\/x.com\/briiskco\"],\"url\":\"https:\/\/thinkapps.com\/blog\/author\/joanna-chmiel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Waterfall vs. Agile Software Development","description":"Planning to hire a developer but don't know the difference between waterfall and agile software development? Here are the pros and cons of each approach.","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:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/","og_locale":"en_US","og_type":"article","og_title":"Waterfall vs. Agile Software Development","og_description":"Planning to hire a developer but don't know the difference between waterfall and agile software development? Here are the pros and cons of each approach.","og_url":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/","og_site_name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","article_published_time":"2015-03-06T14:00:00+00:00","article_modified_time":"2015-03-06T07:57:25+00:00","og_image":[{"url":"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/software-dev-agile-process.png"}],"author":"Joanna Chmiel","twitter_misc":{"Written by":"Joanna Chmiel","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/","url":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/","name":"Waterfall vs. Agile Software Development","isPartOf":{"@id":"http:\/\/localhost:8080\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#primaryimage"},"image":{"@id":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/startup-594090_1920.jpg","datePublished":"2015-03-06T14:00:00+00:00","dateModified":"2015-03-06T07:57:25+00:00","author":{"@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/a953fca8c7a56be761f34d0532aac61a"},"description":"Planning to hire a developer but don't know the difference between waterfall and agile software development? Here are the pros and cons of each approach.","breadcrumb":{"@id":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#primaryimage","url":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/startup-594090_1920.jpg","contentUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/03\/05180000\/startup-594090_1920.jpg","width":1920,"height":1280},{"@type":"BreadcrumbList","@id":"https:\/\/thinkapps.com\/blog\/development\/waterfall-vs-agile-software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/localhost:8080\/blog\/"},{"@type":"ListItem","position":2,"name":"Waterfall vs. Agile Software Development"}]},{"@type":"WebSite","@id":"http:\/\/localhost:8080\/blog\/#website","url":"http:\/\/localhost:8080\/blog\/","name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/localhost:8080\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/a953fca8c7a56be761f34d0532aac61a","name":"Joanna Chmiel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2188ac9e211b3c79f02c53a36f8e24c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2188ac9e211b3c79f02c53a36f8e24c8?s=96&d=mm&r=g","caption":"Joanna Chmiel"},"description":"Joanna is co-owner of Briisk, a modern software house specializing in AngularJS and Ruby on Rails. She runs marketing and business development.","sameAs":["http:\/\/www.briisk.co","https:\/\/www.linkedin.com\/in\/chmieljoanna\/en","https:\/\/x.com\/briiskco"],"url":"https:\/\/thinkapps.com\/blog\/author\/joanna-chmiel\/"}]}},"_links":{"self":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/1794"}],"collection":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/comments?post=1794"}],"version-history":[{"count":23,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/1794\/revisions"}],"predecessor-version":[{"id":2145,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/1794\/revisions\/2145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media\/2121"}],"wp:attachment":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media?parent=1794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/categories?post=1794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/tags?post=1794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}