Category: Productivity

Choosing what work to do at TIM Group

TL;DR: Working at TIM Group means having the responsibility to decide what work to do. The most obvious criteria is business value but I don’t think that is enough. At TIM Group we have been experimenting with self-organisation for a while. It’s been a gradual process that started with the […]

Read More

Distributed Pair Programming @ TIM Group with Saros

There’s a particular technology used within TIM Group that has been too useful for too long to continue to go uncelebrated. The tool is called “Saros“, it is an Eclipse plugin for distributed pair programming that is used extensively at TIM Group. Why We Need A Distributed Pairing Solution We […]

Read More

Facilitating Agility with Transparency

Part of the agile coaching work I do at TIM Group involves running a large number of Retrospectives and the (hopefully only) occasional Root Cause Analysis. Both of these generate actions designed to improve (and/or shore up) our processes so that we are constantly improving. These actions are supposed to […]

Read More

Grabbing the Estimation Bull by the horns (and holding on for dear life)

You’re going to talk about estimation, you must be crazy? Before you start, just let me tell that I’ve either read it or heard it, ALL of it. Putting that all to one side it is my assertion that even if you work at Apple or Google or wherever, if […]

Read More

Telling Stories Around The Codebase

This is a story that has been about a year in the making. It has now reached a point where I think the story needs to be told to a wider audience. At last year’s Citcon in Paris there was a presentation by Andy Palmer and Antony Marcano. They showed […]

Read More

Who will test the tests themselves?

A short while ago, a colleague and I were developing some JUnit tests using the jMock library, and came across some troubles while trying to start with a failing test. If you’re unfamiliar with jMock, the basic structure of a test looks something like this: @Test public void theCollaboratorIsToldToPerformATask() { […]

Read More

Design Perfume – The sweet smells of quality

Bob Martin wrote about smells that are signs of bad designs. While it’s convenient to have a vocabulary to describe problems, that’s only part of the picture if we want better designs. With a vocabulary for good designs we can more easily identify the strengths in our work and build […]

Read More

SVNKit versus JavaHL

When using the Subclipse plug-in to integrate Subversion and Eclipse, there is a choice of two back-ends: one that uses the native Subversion libraries (JavaHL), and a pure Java implementation (SVNKit). There seems to be a massive memory leak in the SVNKit back-end, and the only available work-around is to […]

Read More

Who ya gonna call and what ya gonna call it?

So, this is my last planned post on antipatterns, but it was this antipattern that sparked me into writing the mini-series in the first place. It all started with Ryan and I doing some work on Idea Group Rules a few weeks back. We dived in a little, and suddenly […]

Read More

The Release Rush

Two blog posts (The Crunch Mode Paradox – Turning Superstars Average and Exception Handling in Software) really reminded me of something this past week. Fortunately at YouDevise, we have a very strict No Death March policy. Working 40 hour weeks is company policy. (You don’t want to see Squirrel angry, […]

Read More