{"id":638,"date":"2018-06-05T17:00:02","date_gmt":"2018-06-05T05:00:02","guid":{"rendered":"http:\/\/deborahfitchett.com\/blog\/?p=638"},"modified":"2018-06-05T17:00:02","modified_gmt":"2018-06-05T05:00:02","slug":"automation-and-integration-with-agile-and-continuous-development-anzreg2018","status":"publish","type":"post","link":"https:\/\/deborahfitchett.com\/blog\/2018\/06\/automation-and-integration-with-agile-and-continuous-development-anzreg2018\/","title":{"rendered":"Automation and integration with Agile and continuous development #anzreg2018"},"content":{"rendered":"<p><strong>Automation and integration<\/strong><br \/>\nPeter Brotherton, SLNSW<\/p>\n<p>Agile<\/p>\n<ul>\n<li>Idea: requirements and solutions evolve, not defined upfront \u2013 continual improvement process including of communication. Early and continuous delivery, welcoming changing requirements, communication and reflection with a view to tuning and adjusting. Working software is the primary measure of progress.<\/li>\n<li>Challenges: risk-averse culture; documentation-heavy project management framework; hard to change mindsets. When they first tried to do agile they just ended up doing waterfall over and over and over again. Agile training workshops were helpful.<\/li>\n<\/ul>\n<p>CI\/CD: Continuous Integration\/Continuous Delivery\/Deployment<\/p>\n<ul>\n<li>Continuous Integration \u2013 merging feature branches back into main branch frequently \u2013 requires test automation to ensure quality of your unit tests and integration testing as well.<\/li>\n<li>Continuous Delivery \u2013 automated release process<\/li>\n<li>Continuous Deploment \u2013 automated deployment to production<\/li>\n<li>Unit-testing \u2013 testing units of source code \u2013 function, class, method<\/li>\n<li>System-testing \u2013 testing integrated system, often through user interface<\/li>\n<li>Docker is a light weight containerisation technology, helps standardise application dependencies across environment so helps make dev setup and deployment easy.<\/li>\n<li>Fewer bugs into production and less time manually testing despite releasing more frequently so being more responsive.<\/li>\n<li>Use Bamboo, also considering Jenkins<\/li>\n<\/ul>\n<p>Eg Alma acceptance tests<\/p>\n<ul>\n<li>Can\u2019t write unit tests as don\u2019t have source code, and can\u2019t control when releases happen. But can do browser-based system tests.<\/li>\n<li>Audited critical business processes in each area of the library. Documented step by step into Excel, and started manual testing on Sandbox release \u2013 super tedious. Now working on automating acceptance tests using Python Robot Framework (uses either DOM or xpath, possibly also coordinates), which is working well. (This auditing\/documentation also highlighted efficiencies they could make in regular business processes.)<\/li>\n<li>Change in UI did break the script once. Change in data hasn\u2019t yet.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Automation and integration Peter Brotherton, SLNSW Agile Idea: requirements and solutions evolve, not defined upfront \u2013 continual improvement process including of communication. Early and continuous delivery, welcoming changing requirements, communication and reflection with a view to tuning and adjusting. Working software is the primary measure of progress. Challenges: risk-averse culture; documentation-heavy project management framework; hard [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[305,290,306],"_links":{"self":[{"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/posts\/638"}],"collection":[{"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/comments?post=638"}],"version-history":[{"count":1,"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/posts\/638\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/posts\/638\/revisions\/639"}],"wp:attachment":[{"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/media?parent=638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/categories?post=638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deborahfitchett.com\/blog\/wp-json\/wp\/v2\/tags?post=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}