Rob Bowley

Adventures In Software Development
https://blog.robbowley.net/ (RSS)
visit blog
Is “computer says maybe” the new “computer says no?”
10 Dec 2024 | original ↗

GenAI and quantum computing feel like they’re pulling us out of an era when computers were reliable. You put in inputs and get consistent, predictable outputs. Now? Not so much. Both tease us with incredible potential but come with a similar problems: they’re unreliable and hard to scale. Quantum computing works on probabilities, not certainties....

My restaurant anecdote: a lesson in leadership
3 Dec 2024 | original ↗

I want to share a story I often use when coaching new leaders – a personal anecdote about a lesson I learned the hard way. Back when I was at university, I spent a couple of summers working as a waiter in a restaurant. It was a lovely place – a hotel in Salcombe, Devon, […]

Are GenAI copilots helping us work smarter – or just faster at fixing the wrong problems?
2 Dec 2024 | original ↗

Are GenAI copilots helping us work smarter – or just faster at fixing the wrong problems? Let me introduce you to the concept of “failure demand.” The most widespread adoption of GenAI is copilots – Office365 CoPilot and coding assistants. Most evidences suggests they deliver incremental productivity gains for individuals: write a bit more code,...

Creating an Effective Recruitment Process
22 Nov 2024 | original ↗

Hiring is one of the most impactful decisions for any organisation. The wrong person can badly impact the culture and performance of the organisation, absorb time in performance management and be a significant distraction. Informal recruitment processes are leaving things down to chance. Inefficient processes consume time and risk losing top...

How do Generative AI tools impact software developer productivity and code quality?
21 Nov 2024 | original ↗

How do Generative AI tools impact software developer productivity and code quality? A recent large-scale study – one of the most empirically robust I’ve seen – tackled this question by analysing 218k+ developers across 880m+ commits (with control groups and everything). The results? A modest but consistent 4% productivity boost without...

Poll of engineers using AI assistants with production code
1 Nov 2024 | original ↗

I ran a LinkedIn poll asking software developers about their experiences using AI coding assistants with production code. The results were interesting 👇 Why production code? Developers spend most of their time writing it, and AI tools can handle non-critical activities like proof-of-concepts, solo projects, and quick experiments fairly well. I...

Creating an Effective Recruitment Process
28 Oct 2024 | original ↗

Hiring is one of the most impactful decisions for any organisation. The wrong person can badly impact the culture and performance of the organisation, absorb time in performance management and be a significant distraction. Informal recruitment processes are leaving things down to chance. Inefficient processes consume time and risk losing top...

Who wants an AI toothbrush?
22 Oct 2024 | original ↗

AI toothbrush anyone? Yes this is real, but I don’t want to talk about AI. I want to talk about technology having it’s place. Not everything is best solved by technology. I’m a hardcore techie, but when it comes to personal hygiene, I couldn’t be more lo-fi. After years of trial and error, I’ve settled […]

Don’t tolerate brilliant jerks
15 Oct 2024 | original ↗

I believe it was Reed Hastings, CEO of Netflix who coined the phrase “brilliant jerk.” Common in tech orgs – smart, technically gifted, and highly productive. They’re seen as the people to go to for solving big problems, and they often save the day in a crisis. But boy do they ruffle some feathers getting […]

How to Plan Effectively in the Face of Uncertainty
24 Sept 2024 | original ↗

In a recent post, I explained why we’re inherently bad at estimating, which is a major reason software projects often run late. But that doesn’t mean we can’t plan ahead for the longer term and manage expectations. Here are some techniques I’ve found effective for longer-term planning, even in the face of uncertainty: 𝗣𝗿𝗼𝘃𝗶𝗱𝗲 𝗥𝗮𝗻𝗴𝗲𝗱...

Deal with performance issues quickly
22 Sept 2024 | original ↗

Addressing performance issues is something many shy away from, often putting it off or hoping it will go away. The sooner you do so, the more likely there’ll be a positive outcome for very everyone. The longer you wait, the more difficult it becomes. If it’s clear things aren’t working out then you need to […]

Typing is not the bottleneck
22 Sept 2024 | original ↗

“𝘞𝘦 𝘯𝘦𝘦𝘥 𝘰𝘶𝘳 𝘥𝘦𝘷𝘦𝘭𝘰𝘱𝘦𝘳𝘴 𝘵𝘰 𝘣𝘦 𝘣𝘶𝘴𝘺 𝘤𝘰𝘥𝘪𝘯𝘨” I still regularly come across this mindset. Not with any ill-intention. Developers aren’t cheap, so naturally you want them to be productive. Whenever I do, I’m reminded of this meme (image created by Sebastian Hermida). So this is a reminder that with software...

The estimation trap: why software projects miss deadlines
20 Sept 2024 | original ↗

Why are so many software projects late? Estimation (and how we use it) is often at the heart of it. Humans are naturally optimistic. We overestimate how well things will go and underestimate the time required. It’s a well documented phenomenon: 🤞 Optimism Bias: Our tendency to believe things will go better than they likely will. […]

Elavate your change agents
28 Aug 2024 | original ↗

If you’re looking to drive change in your organisation, 𝗲𝗹𝗲𝘃𝗮𝘁𝗲 𝘆𝗼𝘂𝗿 𝗰𝗵𝗮𝗻𝗴𝗲 𝗮𝗴𝗲𝗻𝘁𝘀: 🔎 Identify them – look for the people who are most on board with the changes you’re trying to make, the most proactive and unafraid to challenge the status quo. 💪 Empower them – give them a seat at the table, involve […]

Can UK Tech still rely on the R&D Tax Relief Scheme?
27 Aug 2024 | original ↗

The UK’s Research and development (R&D) tax relief scheme has long been a vital resource for tech companies, offering substantial tax relief. Created to encourage investment in R&D, the scheme allows small companies to claim back a percentage of their expenditure on qualifying activities. However, the recent crackdown on fraudulent claims,...

Scaling tech teams: it’s not just about adding more people
22 Aug 2024 | original ↗

A common misconception is adding more people will speed things up. Often this can lead to only marginal gains and 𝘮𝘢𝘺 𝘦𝘷𝘦𝘯 𝘴𝘭𝘰𝘸 𝘵𝘩𝘪𝘯𝘨𝘴 𝘥𝘰𝘸𝘯 by exacerbating existing inefficiencies. Here are some of the common reasons why 👇 🚧 Key person dependencies – bottlenecks on particular individuals. 🤖 Lack of automated testing –...

𝗦𝗰𝗮𝗹𝗶𝗻𝗴 𝗧𝗲𝗰𝗵 𝗧𝗲𝗮𝗺𝘀: 𝗜𝘁’𝘀 𝗡𝗼𝘁 𝗝𝘂𝘀𝘁 𝗔𝗯𝗼𝘂𝘁 𝗔𝗱𝗱𝗶𝗻𝗴 𝗠𝗼𝗿𝗲 𝗣𝗲𝗼𝗽𝗹𝗲
22 Aug 2024 | original ↗

A common misconception is adding more people will speed things up. Often this can lead to only marginal gains and 𝘮𝘢𝘺 𝘦𝘷𝘦𝘯 𝘴𝘭𝘰𝘸 𝘵𝘩𝘪𝘯𝘨𝘴 𝘥𝘰𝘸𝘯 by exacerbating existing inefficiencies. Here are some of the common reasons why 👇 🚧 Key person dependencies – bottlenecks on particular individuals. 🤖 Lack of automated testing –...

Practical advice on outsourcing & offshoring engineering
4 Jun 2024 | original ↗

I’m regularly asked for my advice on 𝗼𝘂𝘁𝘀𝗼𝘂𝗿𝗰𝗶𝗻𝗴 𝗮𝗻𝗱 𝗼𝗳𝗳𝘀𝗵𝗼𝗿𝗶𝗻𝗴 𝗲𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴, for both start-ups and established orgs, so here you go👇 Early stage start-ups For 𝗲𝗮𝗿𝗹𝘆-𝘀𝘁𝗮𝗴𝗲 𝘀𝘁𝗮𝗿𝘁-𝘂𝗽𝘀 unless you’re well funded, I typically recommend outsourcing, as hiring permanent engineers at this stage is a...

Commitment Language
22 May 2024 | original ↗

Commitment Language is a concept that focuses on creating explicit agreements and expectations between individuals and teams. I was introduced to it by Richard Halliwell (CEng), but it originally comes from the book Elastic Leadership by Roy Osherove. Not commitment language ❌“I *hope* to have this done by tomorrow”“I’ll *see* if I can do it […]

Don’t build what you can get off the shelf
22 Nov 2023 | original ↗

I regularly encounter start-ups and organisations who’ve built things they didn’t need to, when there are many readily available platforms they could have used instead. A key principle of doing less, better and being able to stay small, is to only build what’s unique to your proposition. Creating software can be like buying a pet […]

Do you really need to build something yet?
15 Nov 2023 | original ↗

The answer is probably not. Many jump in too quickly before nailing down the problem they’re solving. You have an idea, have you defined your proposition? Who are your users? What problems are you going to solve for them? What’s your value proposition? Is anyone going to pay for it? How have you validated any […]

Line management in Agile Teams
16 Feb 2015 | original ↗

Line management is currently on my mind as I’ve moved to a new company (VP Engineering, team of 30+ people). Coincidently it’s also something I’ve recently been asked about by a peer in a similar position. Modern management practices tend to frown on line management as it smacks of traditional organisational structures. However – out with line […]

7digital Development Team Productivity Report 2013
28 Aug 2013 | original ↗

Last year (2012) I published data on the productivity of our development team at 7digital. I completed the productivity report for this year and would again like to share this with you. We’ve now been collecting data from teams for over 4 years with just under 4,000 data points collected over that time. This report is from April […]

Pay, performance and feedback – an experience report (and where we are now)
27 Sept 2012 | original ↗

I’ve written up an experience report on my recent adventures trying to improve the way we do pay reviews (it’s more interesting than you might think). Like many companies we’ve been struggling with a problematic pay review process. In our case the feedback mainly revolved around it feeling arbitrary and lacking transparency. Around the time […]

Advice on running 1-2-1s
30 Jul 2012 | original ↗

I’ve find 1-2-1s to be hugely valuable, I think it’s the most important thing I do. Why? How many times have you been in the situation where you were stuck on a problem and simply by starting to explain it to someone you solved the problem in your head? The point there is talking is […]

My “Agile Adoption is Fool’s Gold” talk from QCon London is now up on InfoQ
30 Jun 2012 | original ↗

I did a talk at QCon London 2012 about my experiences with introducing Agile practices at 2 organisations (7digital and BBC Worldwide). It’s now available to watch on InfoQ: http://www.infoq.com/presentations/Agile-Adoption-is-Fool-s-Gold I regularly refer to my notes being available including links to many of the things I mention. You can access...

Some recommended reading for management types
21 Jun 2012 | original ↗

I’m a bit of a management junkie as well as a programmer, which is fortunate as I’m now in a position of senior management (although I have to admit I still prefer coding to management). I wanted to recommend some good management reading to people in my management team – particularly regarding organisational strategy and leadership […]

How we do “innovation time”
26 Jan 2012 | original ↗

This article is cross-posted from Blogs From The Geeks, the 7digital development team blog: Assuming you had consent from up above*, you’d think it’d be a breeze to get an initiative like innovation time off the ground. Surprisingly at 7digital it took us three attempts before we got something to stick and speaking to someone else recently I […]

The Robber’s Cave experiment
16 Jan 2012 | original ↗

Someone reminded me of the Robber’s Cave experiment last night. It was quite an amusing study with a serious motive of showing how easily opposing in-groups and group hostilities can form. It also showed how having superordinate goals can counteract this phenomenon. Basically, if you’re finding yourself in the situation (as, lets face it, we […]

Lead a session – a great path to self-improvement
12 Jan 2012 | original ↗

As you might know I’m Programme Chair for the SPA Conference. In the past I’ve also done this for XPDay and presented or run sessions at both (and others). I find it a hugely rewarding activity, particularly because it feels like I’m giving back to communities which have helped and inspired me so much in the […]

↑ These items are from RSS. Visit the blog itself at https://blog.robbowley.net/ to find everything else and to appreciate author's digital home.