In his Dr Dobb’s overview, Andrew Binstock talks about the prevalence
of low-cost, low-powers and suggest in the title of the piece that they
have begun their steady ascent over more traditional servers. His
concluding statement, in fact, suggests that...
Given that @patrickdebois is working on
improving data collection I thought it would be a good idea to describe
the setup I currently have hacked together.
(Something which can be used as a starting point to improve stuff, and I have to write documentation...
Tests developed during TDD can be classified into several levels, depending on the size of the object graph they need to work with. End-to-end tests span the whole application graph, while unit tests usually target a single public class at a time.
As I mentioned in a post last week
we’ve been automating the setup of our developer machines with puppet
over the last week and one thing that we’ve learnt is that you need to
be careful about how you define dependencies.
The aim is to get your scripts...
Duplication is not always expressed as an identical block of code: often it is subtler to discover, because it exists at an higher level of abstraction.Consider a sorting algorithm, a classic example in computer science: it can be implemented on widely...
A few weeks ago a slide deck from an Esther Derby presentation on retrospectives
was doing the rounds on twitter and one thing that I found interesting
in the deck was the suggestion that a retrospective needs to be focused
in some way.
“Ten Mistakes” (as I shall now call it because I’m too lazy to keep
typing the whole title), was a talk by Roy Osherove which I went to at
Skills Matter. He basically takes us through ten common mistakes he...
Two key ideas underlying modern Agile development practices. First, that work can be done more effectively by Whole Teams
in which people work together collaboratively to design and build
systems. They share code, the review each other’s work, they share...
Brian Button wrote this article to address some of the symptoms of schedule flaws. Some of these symptoms include frequent change requests from customers, extra work for all teams, and Inadequate/late testing. He goes on to suggests some Agile methods for addressing this, as well as example charts to illustrate his points.
One of the main ideas behind DevOps adoption is the concept of “infrastructure as code”.
Tools like Puppet or Chef allow you to programmatically define your
infrastructure, the provisioning of your servers: what packages are
installed, what is the...
The concept of DevOps is on the rise: there's a conference, ThoughtWorks developed a tool and has a well-received book out on the subject and there's a Wikipedia page.
So, what is DevOps, anyway? From my perspective it's the agile idea of a cross-functional...
On January 30, 2012 12:00 pm EST, colleague and friend Hubert Smits and I will be doing a Cutter webinar entitled “Bilg Agile” is More than Just a Software Method. We will follow on in February with a “Big Agile” issue
of the Cutter IT Journal...
Hi all, Willie here.
In my last post, How NOT to collect configuration management data,
I gave a quick rundown of some losing CM data approaches that I and
others have attempted in the past. Most of these approaches were
variants of asking people for...
In the scenario of today, a subclass and superclass are not very different: the evolution of the code has brought them to this situation. Behavior has been removed, or moved elsewhere in the system, and they are almost the same entity.The Collapse Hierarchy...