Posts

Discombobulation in Covidland

Image
Discombobulated . My new favourite mot du jour  since it seems to perfectly capture what many people, myself included, are going through with this Covid-19 crisis and associated lockdown and limitations. From the OED: Does this sound familiar? That general feeling of disconnection, discomfort, even confusion caused by the sudden changes in the world recently. Perhaps an inability to concentrate, or the opposite, wanting to zone out deeper than ever. Perhaps your sleep patterns have changed, or the way you eat (maybe more than usual, maybe less), or your caffeine or alcohol consumption. Feeling a little more grumpy/intolerant? Everyone will react differently. One thing is certain. Everyone's cheese has most definitely been moved, and with minimal warning. Before I go further, I have one important piece of reassurance for everyone who is feeling the effects of this lockdown, whatever these effects may be. You are OK. It's normal. Here in the UK, Chris Witty, th...

What is "Coaching"?

Image
Anyone who knows me, or follows my posts on social media, will know that I have been studying for a Post Graduate Certificate in Personal and Business Coaching with Chester University. It is a fantastic journey, and has most definitely helped me understand myself in greater depth, as well as has helping my coachees! But the term " coaching " seems to be creating some confusion. Which is somewhat unsurprising as someone who has marketed themselves as an “ Agile Coach ” since 2005, it would be perfectly reasonable to assume the “coaching” training I am doing has something to do with agile processes and teams. Except nothing could be further from the truth… So if it’s not related to " agile coaching ", what on earth is this " personal/business coaching " thing? Let us start by describing what I do when “coaching” a software team in agility. “Agile” 1 has a well defined set of values, practices and principles that define it 2 , 3 . Stray from these, a...

Could Rethinking the 6th Principle Save the Planet?

Image
  “The most efficient and effective method of conveying information to and within a development  team is face-to-face conversation.” The Agile Manifesto’s 6th Principle.   Obvious, isn’t it? The fastest, easiest, best way to exchange information is to actually talk to people . From this simple premise comes the recommendation of “collocated teams” - so that people can communicate with minimal friction. I shall put my hand up and admit that I have fully supported this idea for years, and have regularly encouraged teams to adopt it, usually with fantastic results. There can be no doubt that the approach works extremely well. Not working together in the same physical space forces compromise since it  reduces collaboration unless people actively work to come together. Information flow happens more slowly, and becomes more ‘clunky’. Also people lose the subtle cues from body language, half-heard discussions, and instant team timeouts to discuss import...

New Services Available!

Image
Exciting news! Folks may have noticed that I have been quiet of late. Well, I have been expanding the range of skills that Thirsty Bear Software can offer. I am pleased to announce that we can now offer Personal and Business Coaching services . I am now a trained Barefoot Coach . It is worth pointing out that this coaching service is completely different  from what folks call " Agile Coaching " - this kind of coaching is aimed fairly and squarely at helping individuals, teams and businesses unlock their potential and maximise their own performance. Not a Scrum, unit test or continuous integration in sight (although I can  still help with that tech stuff if needed - that is a service we still provide). No doubt I will be publishing an article soon on the difference between the two, but for now I hope that definition is enough. If you would like to know more, then please do get in touch. However, this is just the first step on a longer journey, leading to both a Postg...

More Thoughts on Feature Branching vs Trunk Based Development

Image
Recent posts by Dave Farley and Jim Kinsey , and the release of the Accelerate book by Forsgren et al appear to be bringing dysfunctional development practices firmly into the spotlight once again, most specifically the practice of combining feature branching and automated builds, while calling it “continuous integration". I have already written my own opinion piece on the practice . In summary, I hate it - in a modern, collocated team it is wasteful, suppresses fast feedback, and completely undermines the advantages of powerful teamwork enabled by continuous integration. It harks back to a software dark age that I honestly thought our industry had finally left behind. It really is Continuing Isolation. But perhaps the most damning piece of research about Feature Branching that has come out in recent years is best summarised by Dave Farley: If you are not merging your changes to Trunk at least daily, [the research] predicts that your outcomes are more closely aligned with...

How not to be an Igor

Image
I recently wrote a somewhat tongue in cheek piece with a serious message . For agile - well, actually, any software development project - to succeed, business needs to be fully and intelligently engaged. Iterative delivery processes appear particularly sensitive to this (arguably, they just show it up sooner, but that’s another discussion). So, how do you make sure that your software team(s) successfully deliver what’s needed? A very good question - and one with no definitive answer. But here are a few hints that should give you a better than average chance of success. Firstly, and perhaps most importantly, is to recognise that “ The Business ” generally does not really understand the engineering discipine of software development. They might have an appreciation of it (at least, I hope they do!), but they don’t have skin in that particular game. They don’t cut code daily, so they don’t experience the trials and tribulations of producing the end product. So they don’t general...

Careful with that brain, Igor!

Image
So - you have invested in transforming to an agile development process. Your teams have honed their processes until it runs like clockwork, and are resilient to changing needs. Software is being produced cleanly and efficiently with minimal fuss. But there is still something missing. The software simply doesn’t do what you expect. The customers don’t like it, and won’t use it. It has annoying quirks and foibles that put people off. It simply isn’t right. What’s going on? Congratulations! You have discovered the Achilles Heel of all software development. It has to have an undamaged brain. A well disciplined agile team will deliver whatever its business brain asks of it. The team is only as good as its inputs and subsequent feedback on its deliveries. Or to put it another way, so-called ‘agile’, and all other software delivery processes for that matter, rely on sound business thinking. Make Abby Normal your customer/Product Owner, and you will be in serious trouble. At ...