Gojko's blog Gojko Adzic's blog. Specification by Example, Impact Mapping, and more... https://gojko.net/ Tue, 05 Nov 2019 14:41:20 +0100 Tue, 05 Nov 2019 14:41:20 +0100 Jekyll v3.8.5 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 +0200 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 +0100 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 +0200 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 +0100 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 +0100 https://gojko.net/2018/02/25/javascript-testing-tools.html https://gojko.net/2018/02/25/javascript-testing-tools.html favourites testing Alice in the Hall of Mirrors The mind of the nineteenth century English writer Charles Lutwidge Dodgson was a curious mix of faith, art and logic. Coming from a long line of English clergymen, Charles was educated from an early age to join the Church of England ministry. He was even ordained as a deacon in 1861. Dodgson’s interests, however, were not really theological. During his twenties, Charles had a keen interest in the emerging art of photography, and became a famous ‘gentleman-photographer’. Despite not having access to Instagram or cloud storage, Dodgson took more than three thousand images before his photography interests waned. He then... Tue, 23 Jan 2018 00:00:00 +0100 https://gojko.net/2018/01/23/alice-in-the-hall-of-mirrors.html https://gojko.net/2018/01/23/alice-in-the-hall-of-mirrors.html favourites agile software-profession Christmas Prioritisation As 2017 comes to a close, the number of models to scale-up Scrum has overtaken the number of organisations that actually need any of that crap. Surely that’s the final proof that agile has crossed the chasm. Of course, environments where scale is a badge of pride have their own set of problems, but the mechanics of grouping tasks into a release train are seldom the critical part of the solution. One of the key constraints in such situations is working with stakeholders that want fixed scope and fixed time, and ideally a fixed budget. Triple-fixed, just for good measure,... Mon, 11 Dec 2017 00:00:00 +0100 https://gojko.net/2017/12/11/christmas-prioritisation.html https://gojko.net/2017/12/11/christmas-prioritisation.html favourites agile planning People that make computers go crazy Here’s a video of my talk at Oredev 2017, on people who make computers go crazy. I talked about what happens to people whose last name makes them invisible to software, how the world’s longest name broke a supercomputer, and why it’s so hard to detect false names online. The talk is filled with stories about problems caused by wrong assumptions in computer systems, when they face the hard, unforgiving punch of reality, based on my recent book Humans vs Computers Fri, 08 Dec 2017 00:00:00 +0100 https://gojko.net/2017/12/08/people-making-computers-crazy.html https://gojko.net/2017/12/08/people-making-computers-crazy.html news presentations The scary side of biometric security Now that the X is shipping, owners of the specially expensive flagship Apple phone can finally impress their friends by unlocking the device just by looking at it. Billed with a one-in-a-million chance of making a mistake, the facial recognition was the future of digital security, at least according to the marketing folks at Apple. It didn’t take long for someone in the security industry to turn that into a joke. Wired reported yesterday that a Vietnamese security company tricked the new unlocking mechanism with a cheap 3D-printed mask. In two decades, biometric recognition transitioned from spy-movie futuristic tech to... Mon, 13 Nov 2017 00:00:00 +0100 https://gojko.net/2017/11/03/biometric-security.html https://gojko.net/2017/11/03/biometric-security.html favourites Five things everyone should know about Unicode Last weekend, news emerged about a fake WhatsApp Android application, offered seemingly under the same developer name as the official application. The scammers were able to avoid validation by including a unicode non-printable space in the developer name. The hack fooled more than a million people before the Play store maintainers noticed it. Unicode is an incredibly valuable standard, enabling computers, smartphones and watches to display the same message in the same way, all over the world. Unfortunately, its complexity makes it a gold mine for scammers and pranksters. If giants such as Google can’t defend against basic problems caused... Tue, 07 Nov 2017 00:00:00 +0100 https://gojko.net/2017/11/07/five-things-about-unicode.html https://gojko.net/2017/11/07/five-things-about-unicode.html favourites