Skip to content

Camps Bay Sunset

2010 April 4
by Tim

Sometimes Cape Town really busts out the most incredible sunsets. I caught this one on my iPhone from the Sand Bar while having drinks and dinner with a couple of friends.

Camps Bay Sunset

I’m impressed with the image an iPhone can capture with a pretty poor camera unit.

Hand-crafted Spork?

2010 March 28
by Tim

Sometimes we encounter an object that has no logical reason for its existance.

I encountered one of these rare things…. Behold, the hand-made Spork, fashioned from a simple plastic spoon.

Why??? What is its purpose?

My first week with a Kindle DX

2010 March 10

I’ve had a Kindle DX for about 10 days now and thought I would jot down a few thoughts about it.

A couple of friends have said “Uh…you chose a Kindle? Really?” in a way that sounds like they’re asking “So you bought the whole Britney Spears back catalog on vinyl? Really?” – as if there’s something simultaneously uncool and outdated about the choice.
What lies behind the question is the imminent availability of the iPad, and the question is really “why buy the big Kindle, when you don’t have long to wait for the iPad to be released?”

In a word – the screen.

I had high hopes for the iPad. I really thought it would be incredible. I thought it was going to be the most sci-fi device you could have until robot girlfriends and flying cars are available. I was deeply disappointed.
No multitasking. No cameras for video conferencing. No direct file access to the device (iTunes only). And the most disappointing – a plain old, 1024×768 LCD screen with a backlight.
In other words, the iPad is a giant iPod Touch. I can’t really see it fitting in to my life when I already have a powerful Macbook Pro and I have an iPhone – what I really wanted was a device that I could use for long reading sessions.
I’m studying at the moment, and I cart around a backpack full of files containing material printed from PDFs. My eyes can’t take an LCD screen for a whole day at work and then still look at one in the evening.
Working at a laptop is different from reading on a laptop – when you work you actually look all over the place – different windows, your keyboard from time to time, around your desk etc.
 Reading 100′s of pages on an LCD screen doesn’t work for me.
 So it had to be e-Ink or a hybrid screen.
The choice was pretty simple for me – Kindle DX was the best way to get a high-resolution e-Ink screen with native PDF support for documents that were designed for A4 printing. 
I would have preferred a Que or an iRex device with built in Wacom tablet for note-taking, but then the price would double.
If the iPad had used a next-generation screen from Pixel Qi, Liquavista or Mirasol then it would have been an obvious choice, but not with an IPS backlit LCD panel.
I’m glad I made the choice I did – the Kindle screen is amazing. At this point, I think I prefer reading on it to reading on paper. The soft grey screen with crisp text is extremely easy on the eyes, and it’s absolutely flat, unlike a book or magazine page that seems chaotically bendy and unstable after using the Kindle.
On the down side, it’s difficult to manage files on the Kindle. Although you can simply connect it to your computer via USB and create folders and documents on the device, they all appear in one flat non-hierarchical view. I have about 200 documents stashed on mine, and it means scrolling through 13 pages if I want to browse the whole collection. I’ve been assured that a software update is on the way, but until then it’s an interface failing.
Overall, I’m super-happy with the device. It does exactly what I wanted it to do, and it reminds me a lot of my first monochrome iPod in it’s focus on doing just one thing very well. No regrets on the Kindle, and I’ll take a closer look at the iPad when it hits version 2.

Reblog this post [with Zemanta]

Is there a place for criticism of Scrum?

2010 March 1

It seems as if the Scrum folks really don’t like anyone asking questions about the real-world implementation of Scrum…

Firstly, we use Scrum every day at 24.com. It’s changed our development teams, and has had a significantly positive effect on our business.
I regard myself as a Scrum advocate, and enthusiastically recommend Scrum to teams that have not tried it.
We have been using Scrum for about 2 years now, and I regard our Scrum teams and processes as mature and stable.
I am a member of the Scrum Practitioners forum on LinkedIn, along with 8000+ others.
I’ve been watching one of the threads with some intererest – it is titled “Who says they are doing Scrum But?“.
For those unfamiliar with the term, “Scrum But” (or “Scrumbutt”) refers to the commonly heard expression “oh yes, we’re doing Scrum, but we (insert some tweak to or deviation from the process here)”

The debate on LinkedIn has been swinging back and forth, and participants seem to be divided into a few basic camps :

  1. True believers – there is a Scrum answer to everything, and if you you can’t make the process work in your environment, then you are not trying hard enough, you have no discipline, and you need to go read some books or watch a video. Or maybe pay for some Scrum coaching / training / certification. Don’t like discussion with the Pragmatists or the Critics. Prefer to speak to other True Believers at Scrum Gatherings, and to dish out “try harder” advice to Strugglers.
  2. Pragmatists – adopt the term Scrum, but are happy to inspect and tweak their processes for their environment. Sometimes they are unable to make the sweeping structural changes that would enable all the elements of Scrum. Sometimes they can enhance the performance of Scrum for their environment. Seem unperturbed by the True Believers or the Strugglers. Mildly interested in what the Critics have to say. Happy to share real-world experience.
  3. Strugglers – these are teams that are trying to adopt Scrum, but haven’t really grasped the principles. Their processes are not working, they have entire sprints failing, and the promised productivity increases are not being realised. Typically, these teams have tweaked Scrum in a way that breaks the process completely, like not actually having shipping software at the end of a sprint, or doing twice-weekly standups, or not bothering with retrospectives. Looking for answers, but don’t know who they should listen to. Like what they hear from the True Believers, but don’t seem to be able to actually follow good advice, regardless of where it comes from.
  4. Critics – these are the most dangerous of the lot.. these are people who understand the Scrum process well, have used it in production environments, have used Lean and Agile principles outside of the Scrum framework, and have worked with both disfunctional and high-performing teams. They have a few bones to pick with the Scrum process, and they want to do it publicly
  5. Indifferent masses – These are the 8000+ people in the LinkedIn group who have some interest in Scrum, or perhaps they use it sucessfully. Don’t really care about the discussion. Just want to be surrounded by lots of Certified Scrum people

I’m being deliberately provocative, but this is still a fair summary of the landscape.

I was completely astounded to see a post today from a member of the Board of Directors at the Scrum Alliance threatening to leave the group and the discussion because he was tired of seeing debate and challenge around the Scrum process.
Part of the reason put forward was the time-pressures of the upcoming Scrum Gatherings (i.e. gatherings of True Believers).
In his post to the group, it was suggested that the name of the group should more appropriately be Scrum Debaters or Scrum Challengers rather than Scrum Practicioners.

Amazing… any discussion, debate, and criticism amongst people who are actually evaluating, implementing and using Scrum is now too much to bear??

So I looked a little further afield to see what was being said online about Scrum, and whether I was alone in thinking that it was a very lightweight framework, and needed significant input to make it workable.

And I found a gem of a post that perfectly and lucidly pulls together some of my criticisms of Scrum called It’s time for Scrum to evolve. It’s built around a series of points raised on the Scrumdevelopment Yahoo! Group by Uncle Bob Martin, and repeated here:

  1. No technical practices. Scrum is great at giving project management advice, but provides no technical help for the developer. Any good implementation of Scrum needs to borrow technical practices from some other method like XP. The suite of technical practices that should be added probably include: TDD, Continuous Integration, Acceptance Testing, Pair Programming, Refactoring.
  2. 30 day sprints are too long. Most scrum teams have either shrunk them to 2
    weeks or perform some kind of midpoint check at the two week mark. I know of some teams that have two 2-week “iterations” inside a single 4-week “sprint”.
    The difference being that they use the sprint for reporting upwards, but use the iterations for internal feedback and control.
  3. The tendency of the scrum master to arrogate project management powers. This is not a problem with Scrum out of the box so much as it is a problem with the way scrum sometimes evolves. Perhaps it is related to the unfortunate use of the word “master”. Perhaps the XP term “Coach” might be a better word to use. In any case, good implementation of scrum do not necessarily correlate scrum masters and project managers.
  4. The C in CSM (Certified Scrum Master) is unfortunate. Again, this is not so much about scrum out of the box as it is about the scrum community. That letter C has gotten far too significant for it’s intention. It is true that the people in a scrum team need to be trained. One of the things they should be trained about is the role of the scrum master. The problem with the C is that it changes the notion of scrum master from a role into a person. It is the person who has the C. In an ideal case, the members of the scrum team will rotate through the scrum master role the same way the members of an XP team rotate through the coach role. This rotation is never perfect, and sometimes the role sticks to one or two people more than others. But the idea was never to raise up a particular person with a rank. We never wanted that C emblazoned on their chests.
  5. Scrum provides insufficient guidance regarding the structure of the backlog. We’ve learned, over the years, that backlogs are hierarchical entities
    consisting of epics, themes, stories, etc. We’ve learned how to estimate them statistically. We’ve learned how and when to break the higher level entities
    down into lower level entities. Epics->Themes->Stories->Tasks.
  6. Scrum carries an anti-management undercurrent that is counter-productive. Scrum over-emphasizes the role of the team as self-managing. Self-organizing and self-managing teams are a good thing. But there is a limit to how much a team can self-X. Teams still need to be managed by someone who is responsible to the business. Scrum does not describe this with enough balance.
  7. Automated Testing. Although this could be considered a derivative of point 1, I thought it worth calling out as a separate point because it is so
    fundamental. Scrum doesn’t mention this, yet it is the foundation of every agile effort. Agile teams work in short cycles because feedback only works well
    in short cycles. But short cycles aren’t enough. You also need objective measurement of progress. The most reliable way to know how much a team has
    gotten done is to run automated tests and count the tests that pass.
  8. Multiple teams. Scrum has little to say about the coordination of multiple teams. This is not a failing unique to scrum. Agile itself is virtually silent
    on this issue. Scrum talked about the vague notion of a “Scrum of Scrums” but that idea really hasn’t played out all that well. Scrum-in-the-large remains in
    the domain of certain consultants who claim to have an answer. There is no real consensus on the issue.

Bravo. Nicely put Bob. And I’ll add my own to the list -

  • Managing multiple stakeholders

Large organisations rarely have a single person who is true Product Owner and has executive decision-making powers.
An individual with this power is likely to be far too senior to be co-located with the development team and dedicated to the Product Owner role.
And even when there is a dedicated Product Owner, that person is still usually not a technical manager, and unlikely to ensure that good engineering practices are adhered to or that technical maintenance is performed (system upgrades etc.)
So just by having a technical manager involved you already have more than one person who has a stake in the backlog.
I haven’t even got onto the topic of performance management, discipline and reward on the Scrum team.
Scrum is silent on this point, and advocates usually waffle about “self-managed teams”. As if somehow the team is going to create the budget, recruit team members, manage performance and rewards, and discipline / dismiss underperforming team members.
I know that Scrum doesn’t say that team self-management means no managers in the organisation, but the relationship between team managers, Scrum Masters and Product Owners is not clear.

I don’t think Scrum is broken. I don’t want to throw it out or replace it with something else.
But I think the Scrum community should face up to the challenges in the spirit of the Agile movement that created Scrum, and should not be afraid of change.

I welcome your comments below – is Scrum perfect? Does everyone do Scrum-but? Have you tried Scrum and moved to something else that works better for you?

Reblog this post [with Zemanta]

The things we weren’t told about Scrum

2010 February 22

This is a short presentation I first delivered at the MIH Tech conference in Prague last year, and then touched up in February 2010 to deliver to a local tech team that is in the process of implementing Scrum.

The main areas I cover are the challenges of innovating within the Scrum process, how to use Scrum techniques for non-Scrum teams, and the key things we’ve learned about Scrum over the last 2 years at 24.com.

Comments are welcome ; )