In light of Agile adoption failures and awareness of cultural challenges,
the purpose of this post is to review current models that are applied
to adopting Agile and transforming with Agile at organizations. Worthy
background reading is Mike Cottmeyer’s...
I was talking with a colleague the other day about troubles with
scope management in an Agile project. She was lamenting problems that
were arising with a particular client who was concerned about the
progress of the delivery team. Since Agile teams use...
The topic of what is a software developer’s job comes up quite often.
Obviously, they are paid to write code, but that is a very narrow
definition. As a developer gets more senior, they are asked to design
the various components of a system, instead of...
'Break down the silos', that is a rallying cry that you will often hear amongst devops people: the word silo
in an enterprise context usually has a bad connotation. Still they keep
on existing and I figure there must be good reasons for that. Maybe if
The recent article Agile will fail GovIT, says corporate lawyer
is rather controversial but very valuable. Its value lays not in its
claim that agile cannot work in governmental environment, something I
quite disagree with, but in its presentation of how...
The basic math of team based agile is pretty simple. You can slice
it several ways, but at the end of the day, one of these three basic
formulas has to hold true. It’s all about time, cost, and scope… you
get to decide which two...
ThoughtWorks is an unusual company, which is why such a
corporate-skeptic as myself has hung around for a decade here. An
important feature of ThoughtWorks is that we take a broader view of
our purpose than simply a commercial entity. Over the last couple...
The DevOps movement only came to my attention in the final year of writing my book, Continuous Delivery. The book, based on experiences that are described by Chris Read in his earlier guest post
in this series, describes principles and practices that are...
Maintaining isolation of tests when they have a database as Shared Fixture is not a trivial task. An important constraint is not having the headache of keeping track what manipulations on the database has your code done; in that case the rollback may not even...
Do you know how to run a really productive meeting? I don’t. I’m
learning, and I run meetings with various success so far. My most recent
insight is related to the size of a meeting group. Let’s evaluate
various sizes and identify strong and weak...
The product vision sketches the future product and acts as the
shared, overarching goal. To leverage its full power, I use a product
vision board. As its name suggests, the vision board is a physical pin
board or whiteboard. Here is an example:
Sometimes you need to share a design with your colleagues. You can walk him through the code, and explain which classes and interfaces you created, but there are higher abstracted models that you can show to him to make him grasp the picture quickly.
Product development needs consistency
The basic idea of Scrum is to create a safe and change-free
environment to enable a team to concentrate on the planned development
tasks. The team plans out a sprint of typically two weeks and the idea
is that they...
A burndown chart can be used by an agile team to track their progress
against a release plan. In its simplest form, the chart consists of
time on the X axis and the amount of work on the Y axis.
You can choose to burn down on whatever metrics that are...