The problem of testing in isolation is verifying only logic contained in the System Under Test, and not also of the various composed objects at the same time. For example, we may want to verify that our view helper prints a nice form, without having to really...
I commonly come across developers who are frustrated because
"management want more features, they don't care about quality". I'm
always sad when I hear this, because when I hear this I know that
the developers, management and their customers...
A question in my mail box: “How does Agile relate to CMM Level 5?”As I started to tap out the answer I thought: this might as well be a blog entry. So here it is.Think
of CMM, or rather CMMI which replaced CMM about 10 years ago, as a
ruler. It is a...
Agile failure is a sensitive topic but one that we as a community
need to talk about in order to build a brighter future together. In this
post, I will share some observations that came out of an informal
session that took place over an extended...
What is it? A formal review of all code and
artifacts related to a requirement or task by another person than the
original developer. Rework because of review comments must be
revalidated afterwards. Why would you do that?
The Test Double pattern is the key to testing in isolation: not only isolation from other objects, but also from the network, the file system, the database, time(), rand() and everything else you're going to normally integrate in your application.
A critical predictor of success I have seen in Agile transitions is how people define reality.
Let’s face it, if you are running Scrum well, then there will be all
sorts of ugly problems that pop out of the woodwork: decaying technical
As part of my many assignments, I’m compiling a bunch of Application
Lifecycle Management practices into a set of development guidelines for
bootstrapping our internal projects using Team Foundation Server. I’ve
decided to share these with the...
Do you think you are a rockstar project manager? Can you roll out an
agile process and leap the tangle of legacy waterfall hurdles without
breaking a sweat? Can you walk unaided from a fight club thronged with
hackers, cowboy coders, support junkies and...
Scrum contains a set of practices distinct from XP that are intended
to enhance project safety. The Scrum framework is simple and
intentionally incomplete. Scrum expects that teams will add in practices
that are relevant to their specific context. For...
The SOLID principles are a set of guidelines that drives good object-oriented design. They were defined from different people along the years, like Bertrand Meyer (OCP) and Barbara Liskov, but as far as I know Uncle Bob was the first to collect them together.
In "Unit Test Case, Subject Matter Experts and Requirements"
I suggested that it's often pretty easy to get a spreadsheet of
full-worked out examples from subject-matter experts. Indeed, if your
following TDD, that spreadsheet of examples is...