There’s been lots of chatter lately about whether Agile is Dead, or if Scrum is [better|worse] than Lean, and whether Lean can be used for Development teams, or if Scrum should be shot, and so on, and thus forth. Here’s my view, subject to correction: Agile is a mindset. It is actually agile, with a…
System.Threading and .NET 3.5 SP1
If you are getting any of these types of exceptions compiling code: error CS1501: No overload for method ‘WaitOne’ takes ‘1’ arguments error CS1501: No overload for method ‘WaitAny’ takes ‘2’ arguments error CS1501: No overload for method ‘WaitAll’ takes ‘2’ arguments Then you are trying to compile code with .NET 3.5 that someone has…
I <3 TDD
I’ve been working on some more spikes around my Fluent Fitnesse effort mentioned a couple of days ago. One of the things this is designed to be is a roundtrip tool – so Fitnesse pages get converted to code, and vice versa. This way the business people still use Fitnesse for all of their work,…
Fluent FitNesse
One of the biggest challenges for people using FitNesse in any scale is how to manage the pages. Since everything is a wiki, and mapped dynamically to adapter classes, it becomes very easy to break, very easy to make brittle, and pretty difficult to refactor. While there has been work on the interwebs to make…
Questions from a Plane
While cleaning out some boxes tonight, I came across a notecard which had some questions I scribbled on a plane ride, about software, and people: Why do people care about project plans? Why are rules so important to people? Why are we so focused on deadlines? Why are degrees so important? Why are we so…
Growing up Geek
I’ve been tagged by Brian Button to tell a bit about my geek childhood. As you can imagine, I also had quite the geek childhood growing up. The picture to the left is my school picture where I’m actually posing with a Transformer. Pretty much every aspect of my childhood was geekish in some way…
New (or old) Mocking Syntax?
Is it possible to do the following, or do I have to use a Mocking framework? And if I do use a mocking framework, do I have to do anything special? private IClassificationService fakeClassificationService = delegate { System.Net.ICredentials Credentials { get { return null; } set {} } IList ListAllProjects() { return null; }} Edit:…
Build Status Lamp with Ruby and TeamCity
Recently at work we got our new build status light setup. We’re using TeamCity as our Continuous Integration Server, MSBuild as the build script, and a homemade Ruby Script to control the lamp. The setup sits in our team room and looks like this: The Build Lamp (a red lava lamp in this case) is…
The Importance of Velocity for Product Planning
Recently there has been a lot of talk in the Agile community about moving away from estimated stories into more of a Kanban-style “pull-based” system. At Agile 2008, Joshua Kerievsky did a talk on MicroReleases where he discussed how his team did just that. They base the next release (which is just a couple of…
Making Tradeoffs
Last week, we had a small incident arise with the team I’m working with. Our Continuous Integration server is now live, meaning that code gets compiled with every check-in. This is great from the perspective of rapid feedback – if there is a failure, we don’t have to wait for a nightly build – or…