Agile? We Are Doing It Wrong

Whatever your line of work, I’m sure you noticed companies constantly want to earn more. The intuitive way to earn more is to work faster. Produce more in less time, and you earn more for the same time window, right?

As a contractor, I’ve worked with many companies of varying sizes. From start-ups to scale-ups to international corporates, I’ve worked with them all. One thing most of them had in common is they bought into the Agile promise.

The problem is, the name chosen for Agile is unfortunate. It has nothing to do with agility. And so, when companies adopt it, they buy into a fallacy. Agile isn’t about moving faster at all.

To fully understand what Agile was all about, I went to hear it straight from the horse’s mouth. In his book, Clean Agile, Robert C. Martin (Uncle Bob), one of the people behind the Agile Manifesto, takes us back to when a group of passionate software engineers came up with the idea of Agile.

I strongly recommend picking up the book, as it’s a great read. There’s no point in me repeating everything already written there. I will say this, though: every company I’ve worked with that adopted Agile – was doing it wrong.

The key idea behind Agile is predictability. It’s not about delivering as much as one can in a sprint. It’s about producing high quality code over time. The higher the quality, the easier it becomes to maintain the same pace over time. This is invaluable for the business, because it can now plan forward.

Predictability also improves trust and respect between the Agile team and the rest of the business. Estimates mean something, and promises are consistently kept.

To achieve high quality, Agile advocates for some methodologies. I have to say, I’ve not seen those adopted by those same companies who think they adopted Agile. I don’t see enough pair programming, or I see too much pair programming (ahem, I’m looking at you, unnamed car manufacturing company).

I don’t see test driven development (TDD) followed at all. The common excuse is that the implementation is temporary. Of course it is. That is the nature of software. Surely this can’t be an argument against writing tests that will evolve with the code. This usually suggests the mindset is of tests being second-class citizens.

Not following core Agile ideas leads to lower quality code. Combined with a misunderstanding of what Agile is and what it’s there for this leads to unpredictable results. The business looks at these results, and declares the Agile experiment a failure. Everyone loses.

I don’t know who needs to hear this, but Agile is not about moving quickly, despite its name. This does not mean it’s not valuable. It’s just different value from what you’d expect.

I may get commissions for purchases made through links in this post.

You Get What You Give

If there’s one thing I could probably never get enough of it is good books.

Since I got my Kindle, I stopped buying paper books. I have gone full digital. There are many advantages to digital books. Being free is not one of them.

Imagine my joy when I found a way to get bundles of excellent books for a great price and give to charity while at it.

If you aren’t familiar with the proposition, I am referring to HumbleBundle.com. HumbleBundle offers regularly changing bundles of books (as well as apps, games and other digital content) for a fraction of the market price of their contents. Not only that, but a portion of your payment goes to charity. How great is that?

I got plenty of my technical books that way. HumbleBundle exposed me to topics, writers and publishers I had no earlier exposure to.

If you read E-books, I urge you to pay HumbleBundle a visit. There’s something for everyone there.

I mean, giving should be a reward in its own right, I know. But getting something extra back isn’t bad!

Consumer Power

Every once in a while, I am wronged by a company. It is a very frustrating feeling. Once you’ve gone through every possible support channel, escalated to managers and complained publicly about it, there’s little left to do but pursue legal action.

A legal move is very time consuming, and can be quite costly. In many cases, it is just not worth it. The situation makes me feel quite helpless. The only thing left is to swear the company will never see another penny from me.

This is when things get tricky. It turns out if you really don’t want a company to get your money, you have to boycott quite a wide range of companies.

Take Meta (formerly known as Facebook). Let’s say you are offended by their policy and want to boycott their services. Did you know they own Giphy since May 2000? When you use animated GIFs on iMessage, Snapchat, Slack, Signal, Telegram or Mailchimp, to name a few, you’re using a Meta service. Of course, Instagram, Oculus VR and WhatsApp are all Meta owned companies, too.

How about Coca-Cola? Let’s say you got a bad product and couldn’t get any compensation or even a proper apology. If you want to boycott Coca-Cola, you will end up cutting a lot of companies off. For example, did you know Costa is owned by Coca-Cola since 2019? Of course, that’s just a drop in the ocean.

And don’t even get me started on Disney

My list of boycotted brands and companies keeps growing. John Lewis wouldn’t refund me on a faulty belt without an original receipt, the owner of Wetherspoons actively promoted the divisive Brexit, Apple and Dell both turned out to be such huge disappointments I’m never coming anywhere near them again. With Apple comes a ban on Beats, with Dell comes a ban on Alienware.

Standing by your principles isn’t always easy. On the other hand, it beats feeling utterly helpless in the face of injustice. It’s also encouraging to see you may be able to cut your spending with offensive brands to a greater extent than you initially thought.

If only there weren’t so many reasons to boycott so many companies.

Fix It

Stuff breaks. I can’t begin to count the times my phone screen broke. Laptops stopped responding.

I used to just replace any broken product. Unfortunately, this was both expensive and not so great for the environment.

Then, just once, I thought I’d look up ways of fixing my broken stuff rather than replace them.

The latest thing that ran its course were my Bose headphones. If you are following, you may remember I mentioned them before. Unfortunately, the earpads wore down to the point of me considering throwing the headphones away.

However, saying goodbye to such an expensive product wasn’t easy. Plus, turning a perfectly working product into waste felt like a… Well, waste. So instead I searched Amazon for a replacement. What do you know. With only a minor setback, I managed to get a replacement.

Two days later, my headphones are as good as new. I didn’t generate much waste (only the old pads, but they were hopeless). I didn’t spend a fortune. I didn’t even spend much time. This feels great!

I replaced everything from phone screens to memory cards and laptop batteries. I saved so much money bringing old appliances back to life. I paid £12.95 for the replacement pads instead of £199.99, which is the price of my headphones on Amazon at the time of writing. I saved so much waste. And every single time, it feels like I got a brand new product.

You’re welcome, pocket. You’re welcome, planet. Did I mention this feels good?

I may get commissions for purchases made through links in this post.

On A Positive Note

I once read somewhere that smiles (much like yawns!) are contagious. I found that observation interesting. I had to see it for myself.

I started consciously smiling to people. What do you know. It works. It gets better. It seems that smiling actually makes you happier. So by spreading smiles, you’re actually making everyone around you a bit happier, too.

But it isn’t just about smiling. Positive thinking goes a long way, too. As a software consultant, I am often asked to do the impossible. Or, I’m asked to do things which are simply not smart.

Instead of saying no, I try to suggest better alternatives. This often works. Even if it doesn’t, it leaves people with a feeling of collaboration, rather than resistance.

These habits make my life a bit less stressful. It also helps people around me feel better, which is an added bonus. It’s great that it is so simple to feel better. And hey, if all else fails – there’s always chocolate.

Mix And Match

I used to spend a lot of time choosing what to wear. In all honesty, my choices were not great. They’d often clash, and weren’t always appropriate for every situation.

My wife came up with a great solution. She took me shopping. Now, to make things clear, there are few things I dislike as much as I dislike shopping for clothes.

The reason I played along this time was that this was a part of a plan. This was to be the last shopping I’d have to do for a long while.

What we bought was:

  1. A few plain t-shirts. All were of neutral colors that go well with anything: black, shades of grey (one or two, I don’t need 50), olive green.
  2. A couple of long-sleeve denim shirts.
  3. Two or three button-down shirts (plain colors again).
  4. A few trousers. These were all elegant black and dark grey jeans.

Now, when I go out, I can just mix any shirt with any pair of trousers. The button-down and denim shirts also let me work with layering. This arrangement saves me time, and it always looks as if I spent time deciding what to wear.

If your time is too expensive to spend choosing clothes, want to always look tidy and dislike shopping as much as I do – commit to a similar one-time shopping session like I did and you’ll be sorted.

I still love my playful t-shirts. They just don’t fit every situation. Some situations don’t seem to call for Optimus Prime.

My Long Term Relationships

Every once in a while, I buy something that should serve me for years. Whether it’s a kettle, a TV or a smartphone, picking a specific model is hard.

My goal is to find the best product I can afford. How do I find it?

One way is to google for reviews. However, I find these are often biased or very superficial.

Another way is to stick to brands I trust. Sadly, it seems to me no brands are consistent enough to trust blindly.

That leaves me with my preferred option. I compare specs. For smartphones I usually use GSMArena. They have a great tool for comparisons. For other product types, it usually takes a bit more work.

Once I am down to a couple of options, I look for online reviews. Whether it’s on Google or Amazon, you can usually see what other people’s experience is like.

So, if you want to borrow my strategy, follow these steps:

  1. Find a handful of potential models, potentially by different brands.
  2. Try to find a good comparison site that had all your candidates.
  3. If you can’t find such a site, list all important features in a spreadsheet or on paper. Write down the appropriate information for each model.
  4. Pick a couple of models that look best to you.
  5. Find customer reviews for your top models.

You should be able to end up with the best possible model.

Oh, just one last thing. Avoid the gimmicks. You don’t really needs a toaster that plays music (yes, it’s a thing).

One For The Ladies

I’m glad I wasn’t born a woman. Life seems hard enough as it is being a man. Wiser people said it before. John Lennon comes to mind. I don’t want to cover the pay gap, the differences in working conditions, or even the relative absence of women in IT despite their clear added value. These are all known issues.

I want to focus on a small bit that may interest you, especially if you are a woman. I want to talk about the pink tax. The pink tax is the tendency of companies to up the price on feminine products. What does that have to do with optimising my life, you ask. Well, I’m glad you asked.

It turns out that the pink tax often applies to gender-neutral products, too. Take the shaving razor, for example. 8 blades for men cost £12.00. 8 blades for women cost £15.49. How about this set of DIY tools in pink (£26.99) vs the same set in black and red (£25.99, also available in blue with an extra tool for the same price)?

These products are virtually identical. You won’t get better results with the feminine blades or hammer. So why pay the pink tax?

The next time you are about to buy a product, ask yourself a few questions:

  • Is this product targeting girls or women?
  • Is there a male-targeting equivalent?
  • Does the alternative satisfy your requirement?

If your answer to all of the above is “yes” – don’t throw your money away. Buy the cheaper product. Then let others know, and maybe the pink tax will eventually go away.

I may get commissions for purchases made through links in this post.

Seek and Destroy

One of my favourite ways of keeping my computer secure is passive protection. It keeps my CPU and memory free to focus on the work at hand. I never did like the idea of paying top dollar for a top-of-the-line CPU and fast memory only to spend a large portion of them on anti-virus software running in the background.

One great way of achieving passive protection is updating your hosts file. Another is the free Spybot – Search & Destroy tool’s immunisation feature. They don’t seem to update their list as often as they used to, but running it once should provide you with significant passive protection. It configures your web-browsers and computer to block requests to known malicious websites. It also blocks tracking cooking and dangerous browser plugins.

Spybot is, unfortunately, a Windows only application. If you know of an MacOS equivalent, let me know and I’ll update this post.

Now sit back, relax, and watch the bad guys hit your passive wall of protection.

I Guess This is Obvious

A lot of the decisions I make rely on assumptions. It’s so much easier to work with assumptions than to validate every bit of information that is factored into a decision. It can also prove to be a terrible mistake.

Assumptions are risky shortcuts. What if your assumption was correct at some point in time, but things changed? What if it was never correct to begin with?

Imagine I go out to the store assuming it’s open. It was open the last time I checked, and it was about the same time. Only since then, it may have changed its opening times, or closed altogether.

What if I assumed if I left my cup by the coffee machine, someone would assume I wanted coffee. I’d likely not be getting my coffee anytime soon!

This is true at work, too. When I review someone’s code, and I’m not certain as to what that code should do, I’m much better off asking the question than assuming. I can’t begin to count the number of times this saved us from introducing a bug.

My point is simple: always challenge your assumptions. Always ask questions. In many cases, it would save you a lot of time you’d have wasted going down the wrong path. But I assume that’s obvious.