Every refactoring technique is potentially bidirectional: their list is a toolbox, and you decide when to use each tool.Inline Class is the inverse of Extract Class: when a class does not justify its existence and it has become a useless indirection, you can...
There's no source code for this episode, but the previous episode's code is available here. Visit the Let's Play archive for more episodes!Many thanks to Danny Jones for figuring out the HD Youtube embed code.
In the podcasts around here and Israel’s posts we often talk about
using cloud computing as a tool to deliver better software – indeed, to
better the software delivery process. Those two angle on cloud computing
are what I tackled in a recent...
After visualising the workflow of a recent client’s software
development process, and showing where the work was, the team realised
there was a queue of tasks that had been developed and were waiting to
be validated (‘tested’). The...
The client code is calling a method on a collaborator (delegate) of another object, obtained by getter or another sequence of calls. Hide Delegate is about respecting the Law of Demeter: don't talk to strangers, by avoiding relying objects which are not...
A few months back I discovered a tool called WatiN.
This is based on WatiR and is a web application testing tool for Dot
Net developers. After doing a few little test applications i started to
see the benefit of using this application in my development....
A challenge with software product development is visualising the work
so that you can spot where there are delays in the process of
converting ideas from “concept to cash”. This post shows how a
cumulative flow diagram helped identify a pattern of...
I facilitated the latest retrospective my team had last week and decided to try The 4 L’s technique which I’d come across while browsing the ‘retrospectives’ tag on del.icio.us.
We had 4 posters around the room representing each of the L’s:
I wanted to share this inspiring video on the art of possibility and how our stance in the world can change everything. Stance is very important for coaching.
This video is pretty long, but the best bits for me were in the first 12 minutes. Some great parts:
though Scrum has touched souls of most of the software developers
across the globe, it still seems to be understood as set of practices.
There are many yet to catch up with the principles behind the Scrum.
In the recent blog, Ken Schwaber ...
We accomplish what we understand. If we are to accomplish something together, we need to understand it together.Signature from Ron Jeffries e-mail, circa 2005.
A common issue I've encountered with teams starting to use an Agile
approach such as Scrum is...
The idea of a build pipeline for web application deployment appears to have picked up lots of interest from the excellent Continuous Delivery book. Inspired by that, some nice folks have build an excellent plugin for Jenkins unsurprisingly called the Build...
We’ve all heard the fable of the boy who cried wolf, an old tale
written by a Greek slave who lived a long time ago and liked telling
stories. I must stress thought that this was just a story, but like many
good stories (Star Wars, Gremlins 2) it’s...