Author Archives: Duncan Butler

Unknown's avatar

About Duncan Butler

Trying to be a very agile software developer, working in C# with Specflow, Nunit and Machine Specifications, and in the evening having fun with Ruby and Rails

Reading and Doing

As I wrap up my time here at JobServe, I thought it might be helpful to put together a short list of books, videos, tools and blogs, that I have found useful in my own personal journey into the world … Continue reading

Posted in Uncategorized | Leave a comment

Always Re-write!

Dan North has come up with an interesting idea he presented during a recent talk at InfoQ.  Just to recap the premise.  When we start a new project we know very little about the actual solution, some design will have … Continue reading

Posted in Programming | Tagged , | Leave a comment

Spec Flow and Friends 4

Machine Specifications has a structure that follows the Arrange Act Assert work flow using ‘establish’, ‘because’ and one or more ‘it’ methods.  That’s great if what you are trying to specify falls neatly into the AAA pattern but what happens … Continue reading

Posted in Uncategorized | Leave a comment

Spec Flow and Friends 3

Following on from my last post I now have a nice failing scenario in Spec Flow I could just rush in and start writing production code to make the scenario pass, but this would be a mistake, scenarios by their … Continue reading

Posted in Uncategorized | Leave a comment

Spec Flow and Friends 2

Ok so I said I was going to cover Machine Specifications this week but I thought a look at some spec flow tests in the wild so to speak might be helpful, and it gives me a chance to showcase … Continue reading

Posted in Uncategorized | 3 Comments

Spec Flow and Friends

I started to write a blog post about how I currently go about writing software and what Behaviour Driven Development (BDD) is to me, I got virtually to the end of the first draft, when it occurred to me that I … Continue reading

Posted in Uncategorized | 1 Comment

Choosing a Chair

Two chairs, both functional and provide exactly the same service.   But which is better? Having a context helps to make the decision on which chair to take, a quick sit down, or a long lunch, the one on the … Continue reading

Posted in Uncategorized | Leave a comment

Stuck in the Loop

In my last post I talked about quality, and how that as developers we are responsible for at least two levels of quality, the first being that seen by the user, and the second being the quality of the code … Continue reading

Posted in Uncategorized | Leave a comment

Quality

Quality, for software developers comes in two flavours, there is the external quality, this is what the user of our software sees, and has to deal with, the features that are implemented the usability of the application, its what QA … Continue reading

Posted in Uncategorized | Leave a comment

Vertical Slicing

Probably a really good title for a horror or a rock climbing movie, but sadly its neither, its just my thoughts on the software development process and  how to dice a project into manageable chunks, to get maximum feedback. When … Continue reading

Posted in Project Management | Tagged | Leave a comment