{"id":940,"date":"2010-06-17T20:13:04","date_gmt":"2010-06-18T03:13:04","guid":{"rendered":"https:\/\/simpleprogrammer.com\/"},"modified":"2010-06-17T20:13:04","modified_gmt":"2010-06-18T03:13:04","slug":"how-to-build-agile-software","status":"publish","type":"page","link":"https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/","title":{"rendered":"How to Build Agile Software"},"content":{"rendered":"<p>How to build agile software. \u00a0A compiled list of my posts, organized by topic.<\/p>\n<h2><strong>Agile testing:<\/strong><\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/06\/16\/agile-testing-is-different\/\">Agile Testing<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/11\/25\/simplified-testing\/\">Simplified Testing<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/18\/automated-functional-testing-record-or-program\/\">Automation Record or Write a Framework?<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/01\/05\/automated-ui-testing-framework-a-real-example\/\">Automation Framework Example<\/a><\/p>\n<p><a href=\"http:\/\/www.slideshare.net\/jsonmez\/internal-ds-ls-for-automated-functional-testing\">Automation Framework Presentation<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/10\/internal-dsl-becomes-external-dsl\/\">Advanced Automation, Making a DSL<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/05\/the-ego-test\/\">Watch out for the Ego Test<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/05\/10\/the-true-cost-of-quality\/\">The True Cost of Quality<\/a><\/p>\n<h2><strong>Building:<\/strong><\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/23\/do-you-ci-seeing-u-ciing-continuous-integration\/\">Why to use Continuous Integration<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/30\/continuous-integration-best-practices\/\">Continuous Integration Best Practices<\/a><\/p>\n<h2><strong>Development Process:<\/strong><\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/04\/26\/kanbanand-the-new-agile-process-you-have-already-been-following\/\">Kanbanand 1<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/04\/28\/the-kanbandand-guide\/\">Kanbanand 2<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/14\/kanbandwagon-kanban-vs-scrum\/\">Kanban vs Scrum<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/04\/21\/presentation-on-waterfall-vs-agile\/\">Waterfall vs Agile<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/04\/07\/dont-go-chasing-waterfalls-mini-waterfall-vs-agile\/\">Mini-waterfall vs Agile<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/05\/scrumbut-double-fudge-sunday-and-scrummaster-personal-trainer\/\">Don&#8217;t do Scrumbut<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/02\/23\/scrum-will-die\/\">Problems with Scrum<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/01\/26\/scrum-backlogs-that-cover-too-much-and-are-not-thinly-sliced-enough-and-have-spreadsheets-attached-and-have-non-specific-things-like-fix-everything-on-this-page\/\">Fatlogs 1<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/09\/return-of-the-fatlog\/\">Fatlogs 2<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/06\/21\/kanban-story-sizing-elephants-and-mice\/\">Sizing User Stories in Kanban<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/17\/moving-the-finish-line\/\">Scrum: Don&#8217;t Move the Finish Line<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/19\/dude-wheres-my-code\/\">Automate Your Processes<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/22\/what-to-automate\/\">What to Automate<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/02\/how-to-hang-a-picture-agile-user-stories\/\">Working with User Stories<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2011\/11\/21\/understanding-the-vertical-slice\/\">Vertical Slicing<\/a><\/p>\n<h2><strong>Team and Best Practices:<\/strong><\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/11\/pair-programming-why\/\">Why Pair Programming?<\/a><\/p>\n<p><a href=\"http:\/\/prezi.com\/7syjl9hdcxga\/pair-programming\/\">Pair Programming Presentation<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/06\/09\/dont-snub-the-code-review\/\">Code Reviews<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/03\/dedicated-developer-tools-teams\/\">Have a Tools Team if Possible<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/12\/when-scrum-hurts-mob-achitecture\/\">Avoid Mob Architecture<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/05\/03\/mr-developer-prod-is-not-for-you\/\">Stay out of Production<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/05\/28\/zero-configuration-development-environments\/\">Development Environment Setup<\/a><\/p>\n<h2><strong>Databases:<\/strong><\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/09\/tracking-a-change-on-a-column\/\">Audit Tracking<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/02\/17\/using-sql-to-check-complicated-sql\/\">SQL to check SQL<br \/>\n<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/03\/24\/naming-database-columns-when-to-violate-dry\/\">Violating DRY, Naming Columns<\/a><\/p>\n<h2><strong>Source Control and Release Management:<\/strong><\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/06\/02\/merge-in-merge-out\/\">Merge In, Then Merge Out<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/06\/04\/simple-branching-strategy-part-1-back-to-basics\/\">Don&#8217;t Merge: Simple Branching Strategy 1<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/06\/07\/simple-branching-strategy-part-2-implementation\/\">Don&#8217;t Merge: Simple Branching Strategy 2<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/06\/14\/release-management-features-or-time\/\">Release Management: Features or Time<\/a><\/p>\n<h2><strong>Personal Development:<\/strong><\/h2>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/01\/12\/selling-yourself\/\">Selling Yourself 1<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/01\/13\/selling-yourself-how-part-2\/\">Selling Yourself 2<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/08\/great-developers-are-librarians\/\">Read Books<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/04\/02\/so-you-want-to-become-a-better-programmer-topcoder\/\">Want to be a Better Programmer?<\/a><\/p>\n<p><a href=\"https:\/\/simpleprogrammer.com\/2010\/05\/07\/drinking-from-the-firehose\/\">Absorbing Information<\/a><\/p>\n<p><a href=\"http:\/\/elegantcode.com\/author\/jsonmez\/\">Writing Elegant Code<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to build agile software. \u00a0A compiled list of my posts, organized by topic. Agile testing: Agile Testing Simplified Testing Automation Record or Write a Framework? Automation Framework Example Automation Framework Presentation Advanced Automation, Making a DSL Watch out for the Ego Test The True Cost of Quality Building: Why to use Continuous Integration Continuous&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","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":""},"class_list":["post-940","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Build Agile Software - Simple Programmer<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Build Agile Software - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"How to build agile software. \u00a0A compiled list of my posts, organized by topic. Agile testing: Agile Testing Simplified Testing Automation Record or Write a Framework? Automation Framework Example Automation Framework Presentation Advanced Automation, Making a DSL Watch out for the Ego Test The True Cost of Quality Building: Why to use Continuous Integration Continuous...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-build-agile-software\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-build-agile-software\\\/\",\"name\":\"How to Build Agile Software - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"datePublished\":\"2010-06-18T03:13:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-build-agile-software\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-build-agile-software\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-build-agile-software\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Build Agile Software\"}]},{\"@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\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Build Agile Software - Simple Programmer","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"How to Build Agile Software - Simple Programmer","og_description":"How to build agile software. \u00a0A compiled list of my posts, organized by topic. Agile testing: Agile Testing Simplified Testing Automation Record or Write a Framework? Automation Framework Example Automation Framework Presentation Advanced Automation, Making a DSL Watch out for the Ego Test The True Cost of Quality Building: Why to use Continuous Integration Continuous...","og_url":"https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/","og_site_name":"Simple Programmer","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/","url":"https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/","name":"How to Build Agile Software - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"datePublished":"2010-06-18T03:13:04+00:00","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/how-to-build-agile-software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"How to Build Agile Software"}]},{"@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"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/pages\/940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/page"}],"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=940"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/pages\/940\/revisions"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}