“We never use a screwdriver in the last week. We hammer the
screws in. We slam solder on the connections, cannibalize parts from
other televisions if we run out of the right ones, use glue or hammers
to fix switches that were never meant for that model....
I have recently been working on a e-commerce project. We needed to create an extension to a third party e-commerce application. The source code is open to customers and partners. It is a pretty comprehensive and complex application.
I’ve been noticing what’s missing lately. In some ways, its harder to
see what’s not there than what is. But there’s lost of useful
information in what isn’t said, as well as what is.
A manager, talking about one of the people who...
Play is a profoundly powerful
tool for achieving business results. I think of three main ways to
accomplish this: Using explicit play to do work, using play for
learning, and building people’s play muscles.
Consider the following diagram:
Last year at Agile 2010, Abby Fichtner
and I did a technical half-day tutorial involving FitNesse and some
code. We first presented a few examples together, and then intended to
walk the audience through a series of stories themselves. We ran into...
I recently realized that my use of Agile Games for learning and doing work is part of something much more profound: play.
This is one way to support the creation of high-performance teams and
companies. When work is play, people are engaged and businesses...
One of the things that we’ve struggled with at ThoughtWorks
University is giving the attendees the opportunity to run the project
that we’ve been working on.
The first few weeks were the most frustrating both for the trainers
and for the...
I dived into Behavior-Driven Development a bit of time ago by starting using Behat (the PHP equivalent of Cucumber) on katas and on a PHP enterprise application. But I never tried to apply a specification-first (in TDD, it would be test-first) approach in...
Our customers want--need--to know what we're going to get done and when. As I described in my last Rabu essay, Agile teams have the ability to make those projections.
But they aren't always well-received. Most Agile teams I've met don't
have the full trust...
I'm looking at you Product Owners, time to step up your game, understand your role and help take the team to the next level. Here's 6 things that you should know about owning the product:
1) Trust is key:
tries to do too much: solve too many problems, build products with too
many features. We say ‘no’ to almost everything. If you include every
decent idea that comes along, you’ll just wind up with a half-assed
version of your product....
So now that I’ve finished my multi-part post on getting the most out of user stories, it is time to provide a nice convenient overview of some essential practices that I’ve blogged about. I don’t have any additional parts planned, but if I come up with...
Tests are example scenarios were we exercised our code: a large enough number of examples results in a complete specification and coverage. We are exploring how to express the values that the examples consist of, being them string, integers, arrays or any...