Pickles Pro Blog .NET BDD from the trenches

Agile vs. BDD

Earlier today, I received an email with this question:

I am trying to understand the difference between Agile and BDD. Where do they both fit in the picture? I thought doing 10 minutes standups, sprint planning, demos and retrospectives where a way to implement BDD in a team. [...] I'm getting a little lost here. Let’s see if I can explain some of the differences between Agile and Behaviour Driven Development (BDD). First – and this is probably the reason you got confused – Agile and BDD work really well together. You can do Agile without BDD, and you can even use BDD without Agile, but in my opinion you will get the best from both if you use them together. So if you were afraid you were doing something wrong by doing standups, sprint planning, demos and retrospectives: have no fear, those are excellent practices and you will benefit from them.

Continue reading ...

Impressions from CukeUP! 2016 London - Day One

Last week, I attended CukeUP! 2016 London, the definitive BDD conference in Europe. It was a fantastic experience: I got to meet many interesting people, to learn (and try out) new insights and techniques. And I delivered two lightning talks, which were received very well even if I say so myself.

The conference was organized by Skills Matter and took place at CodeNode. There was plenty of food and drink, good wifi, and lots of space. A big thank you to the crew of Skills Matter who took such good care of us!

Continue reading ...

Pickles 2.6 - The CukeUP Edition

Earlier today, I released version 2.6 of Pickles, in time for the CukeUP conference in London this week. The packages are available now on Nuget and Chocolatey.

Shameless plug: I will hold a lightning talk at the conference on Thursday about “The Dark Side of BDD”. I hope to see you there!

I’m not 100% certain, but I’m fairly positive that this version of Pickles scores a new record of most external contributors in a single release. No less than three people dedicated some of their time toward improving Pickles. A heartfelt “thank you” to (in alphabetical order) Aaron Rich, Daniel Pullwitt and Ludwig Jossieaux.

Continue reading ...

Semantic Versioning

Note: this post has no direct relation with Behaviour Driven Development. It has to with programming, and it is a topic where business people like to stake their claim as well. So I think it fits the target audience for my blog.

There’s a saying, usually attributed to Phil Karlton, that goes “There are only two hard things in Computer Science: cache invalidation and naming things.” Surely a corollary of that must be “Naming a version is fiendishly hard”.

Continue reading ...

Are You Serious About BDD? Then Invest in Training!

Behaviour Driven Development is a very rich methodology, in that it covers a wide spectrum of activities. There is something to do for Product Owners, Business Analysts, Developers, Architects, Testers, … That begs the question: how do you and your colleagues obtain the knowledge you need?

Continue reading ...

Giving up on TDD? And what about BDD?

Last week, I read an article by Ian Sommerville where he explains why he is giving up on test-first development. I also read Robert C. Martin’s answer to it, titled Giving Up on TDD.

This post is an answer to the former, from a point of view that is slightly different from the latter. And of course, since this is a blog about Behaviour Driven Development, I will tell you what BDD has got to do with it. :-)

Continue reading ...

BDD can increase your ROI

I recently read about a study claiming that 24% of all IT projects in Germany fail. Think about this: if you start an IT project, you have one chance in four that your project will fail. That’s better odds than in a casino, but worse odds than, for example, Russian roulette.

The website IT Cortex paints an even grimmer picture: half to three quarters of IT projects fail in some way. This begs the question: why? What are the causes?

Continue reading ...

What Is a Living Documentation?

When you are working with Behaviour Driven Development, Specification By Example, or Acceptance Test Driven Developments, sooner or later you are likely to run into the concept of a Living Documentation. And you might well ask yourself: “what is a Living Documentation? What makes is living?”

Continue reading ...

NCrunch vs. JetBrains dotCover Continuous Testing - and the winner is ...

Agile software development is all about shortening the feedback cycle: the sooner you receive feedback whether you are on the right track, the sooner you can correct and the smaller the costs of the correction. Scrum and Kanban do this on an organizational level, and Test Driven Development does it on a technical level. You write a failing unit test (that defines the direction you want to go), you write some code to make it pass (you receive feedback that you did in fact go into the right direction), and you clean up. You know the mantra: red, green, refactor.

NCrunch by Remco Software Ltd and dotCover by JetBrains are two plugins for Visual Studio that will help you go through red-green-refactor feedback cycle faster. And that’s a good thing, because faster feedback directly leads to less waste.

Continue reading ...

Pickles 2.4 - It's All About the Test Results

A couple of minutes ago, I pressed the Enter key to start the deployment of version 2.4 of Pickles. The packages should become available soon on Nuget and Chocolatey.

Continue reading ...