Gojko's blog Gojko Adzic's blog. Specification by Example, Impact Mapping, and more... https://gojko.net/ Sat, 25 Jul 2020 11:35:15 +0000 Sat, 25 Jul 2020 11:35:15 +0000 Jekyll v4.0.0 Given-When-Then with Style I’m very excited to partner with Specflow on a new series of weekly articles. Each week, we’ll post a challenge, explaining a common problem people face when trying to capture examples with Given-When-Then steps. We invite the community to participate. Send your ideas and solutions, and the following week we’ll publish an analysis with answers. Although the articles will be published on the SpecFlow website, they are tool-agnostic. You’ll be able to use most of the ideas with alternative tools, such as Cucumber, but also as more general techniques when doing collaborative analysis, even if you never automate any tests.... Wed, 10 Jun 2020 00:00:00 +0000 https://gojko.net/2020/06/10/gwt-with-style-posts.html https://gojko.net/2020/06/10/gwt-with-style-posts.html agile favourites specification-by-example Specification by Example, remotely One of the best things about Specification by Example is how it allows a group of people to quickly get to shared understanding, and collaboratively discover and define exactly what they need to build. Specification workshops are the most effective when everyone is in the same room and has access to the same information. For better or worse, that’s impossible to do in most countries around the world at the moment. So here are some tips on getting the benefits from spec workshops without having to be in the same place. For remote work where everyone is in a different... Tue, 31 Mar 2020 00:00:00 +0000 https://gojko.net/2020/03/31/sbe-remotely.html https://gojko.net/2020/03/31/sbe-remotely.html agile favourites specification-by-example Specification by Example, 10 years later It’s now been ten years since I submitted the final manuscript of Specification by Example to the publisher. In the book, I documented how teams back then used examples to guide analysis, development and testing. During the last two months, I’ve been conducting a survey to discover what’s changed since the book came out. Some findings were encouraging, confirming that the most important problems from ten years ago have been solved. Some findings were quite surprising, pointing at trends that prevent many teams from getting most out of the process. Here are the results. About the survey I surveyed people... Tue, 17 Mar 2020 00:00:00 +0000 https://gojko.net/2020/03/17/sbe-10-years.html https://gojko.net/2020/03/17/sbe-10-years.html agile favourites specification-by-example Descaling Agile Here are the slides, links, books and papers I mentioned in the closing keynote of the Agile Scotland conference in December 2019, on descaling agile. Download slides Parkinson’s Law - article from The Economist New analysis shows problematic boom in higher ed administrators by Jon Marcus, 2014 Official Scrum Guide - current and past versions - from Mitch Lacey’s archive, including the original 13-page version Essential Scrum by Kenneth S. Rubin; 500 pages SAFe 4.5 Reference Guide by Dean Leffingwell; 815 pages Largest Strip the Willow dance Weltrekord im Schuhplattln Detecting Agile BS, US Department of Defense Guide version 0.4... Mon, 09 Dec 2019 00:00:00 +0000 https://gojko.net/2019/12/09/descaling-agile.html https://gojko.net/2019/12/09/descaling-agile.html agile presentations Deliberate side-products Basic laws of statistics imply that most developers work on average products, supporting usual business workflows, helping the proverbial mill run without too much excitement. Although the right choice for most such products should be to “Choose boring technology” (as Dan McKinley nicely explained), very few teams actually do that. This leads to overcomplicated software that is costly to develop, test and maintain. Over a long run, bad technology choices cause technical debt, require costly migration, and slow down delivery. Overcomplicated products obstruct change to businesses that they were actually supposed to help. In a sense, the unfortunate faith of... Sun, 01 Dec 2019 00:00:00 +0000 https://gojko.net/2019/12/01/deliberate-side-products.html https://gojko.net/2019/12/01/deliberate-side-products.html favourites software-profession planning Free card deck for 50 Quick Ideas to Improve User Stories If you liked the Fifty Quick Ideas To Improve Your User Stories book, but have trouble juggling all fifty ideas in your head, get them as a convenient reference card deck. It’s now available under the Creative Commons Attribution-ShareAlike 4.0 International License, so you can print the cards yourself, adapt them, and even use for commercial work. Download the printable PDF You can also get a printed deck from DriveThruCards. Tue, 15 Oct 2019 00:00:00 +0000 https://gojko.net/2019/10/15/50-qi-cards.html https://gojko.net/2019/10/15/50-qi-cards.html news BaDaaS and the future of cloud integration Mention the word cloud, and most developers today will associate it with infrastructural abstractions provided by AWS, GCP or Azure. However, the original sales pitch for cloud computing was not about infrastructure, but about convenient access to business applications. Salesforce figured out roughly two decades ago that companies want access to business applications, but to achieve it, they had to suffer through provisioning, securing and servicing hosting equipment. Salesforce started selling convenience, taking most of the hassle away, and charging a subscription for it. Software-as-a-Service opened the flood gates, and a line of of aaS-es followed. Want to run a... Wed, 06 Feb 2019 00:00:00 +0000 https://gojko.net/2019/02/06/badass-integrations.html https://gojko.net/2019/02/06/badass-integrations.html favourites software-design Sprints, marathons and root canals Lots of teams today struggle with scheduling something usually called technical work: system improvements that the team finds important, but nobody actually asked for them. Do too little technical work, and you’re actively damaging the product by slowly turning it into an unmaintainable mess. Do too much of it, and you’re actively damaging the product by delaying important business features. It’s very difficult to get this just right. Some teams blame micro-management caused by task management systems. Others claim that close customer collaboration turned the delivery team into a feature factory, taking orders from people who do not understand the... Thu, 30 Aug 2018 00:00:00 +0000 https://gojko.net/2018/08/30/sprints-marathons-root-canals.html https://gojko.net/2018/08/30/sprints-marathons-root-canals.html favourites planning agile Error Mining For a long time, ‘testing in production’ was a fancy way of saying that someone is irresponsible. It was a slur for organisations whose testing practices are so bad that critical bugs constantly bite actual users. As our industry is rapidly transforming into an API supermarket glued together by cloud platforms, testing in production is no longer derogatory, it’s becoming necessary. Teams that don’t have an effective way to test in production are now irresponsible. And a key piece to make it all work is a hugely under-utilised gold mine of information, that most people already have: production errors. According... Sat, 24 Mar 2018 00:00:00 +0000 https://gojko.net/2018/03/24/error-mining.html https://gojko.net/2018/03/24/error-mining.html favourites testing software-profession Choosing the right JavaScript testing tool JavaScript may not be primary choice for most teams, but it is likely a necessary evil for the majority of people in our industry. StackOverlow puts it as the most popular programming language for five years running. A decade ago, testing JavaScript components was mostly an afterthought, delegated for manual work. Today, it is no longer the fringe platform for spinning web widgets, but a core piece of business workflows. This means that most teams need to take testing their JavaScript components quite seriously. I recently ran a survey to learn more about developer preferences and experiences with JavaScript testing.... Sun, 25 Feb 2018 00:00:00 +0000 https://gojko.net/2018/02/25/javascript-testing-tools.html https://gojko.net/2018/02/25/javascript-testing-tools.html favourites testing