The original questionDuring the speaker panel at SCNA this past weekend, Chad Fowler (@chadfowler)
asked, "How many projects fail because of the code?". Given the
context, I assumed he was making the point that projects fail due to
Recently, I wrote about how software development processes do not fail, the people involved with the projects fail.
The idea in that post was that the processes are rarely followed the
way they are written. The parts that fail are the people adding scope...
We are exploring the realm of fixtures, the dependencies needed for a test to run. Every test needs a fixture, even if it is only an object, the System Under Test, that must be created.When implementing the Fresh Fixture pattern, each test builds its own...
What was all that rambling about Harmonic Mean?A while back, I posted a rambling entry about the impact of Harmonic Mean
on a team's performance. The post was actually about pairing. My
intention was to put a solid mathematical, albeit only...
technical debt metric will not improve your tennis game. However, using
it could help you generate time for practicing the game due to its nine
The technical debt metric enables Continuous Inspection of the code through...
Story FomatsI've been on numerous Agile projects with varying
methods for capturing stories. Quite popular (and purportedly the
ThoughtWorks standard) is the "As a, I want, So that" story format.
While I have seen teams do well with this format,...
We have entered the realm of fixtures, a term that encompasses all the setup necessary prior to running a test, from instantiating the System Under Test to preparing the input data for it.The Standard Fixture pattern is applied when you attempt to reuse the...
when you think about a database you think of tables, views, indexes and
stored procedures. If you have made a career out of developing database
centric applications like I have, then chances are that you have spent a
great deal of time...
In my Agile Business Conference present (“How much quality can we afford?”) I talked about the Reuse Myth, this is something always touch on when I deliver a training course but I’ve never taken time to write it down. Until now.
I'm just about to finish sprint four as the Scrum Master for a team that
has a higher than average number of distributed members. And I don’t
just mean that we got two offices involved, one in the US and one in
Europe or India. We have three software...
long-standing advice regarding transitioning to Scrum or any agile process has
been to start with a pilot project, learn from it, and then spread agile throughout
the organization. This approach is the frequently used start-small pattern
I want to discuss a foundational topic that influences the management of
software development: commitment. In particular I’m looking at this
from the perspective of a business that develops software not for sale,
but as an enabler to their operations. As...
Sometimes I like to start a project by doing a few hours of design
and then spend the rest of an iteration building a proof of concept.
Oftentimes I can get a tremendous amount of functionality roughed out in
a system very quickly and then spend the next...