Posted by John Ferguson Smart
24th January 2018
In the latest InfoQ Engineering Culture and Methods Report, for the first time, the essential agile practices of Behaviour Driven Development (BDD), Craftsmanship and Coaching/Mentoring appear in the Early Majority category. It is not to soon. High performing organisations and teams have long realised that Scrum alone is not enough. One survey actually found that…
Posted by John Ferguson Smart
15th January 2018
Gherkin scenarios | Requirements Discovery | Xscale |
“In a team practicing BDD, who owns the Gherkin scenarios?” I’ve been asked this question more than once, so I thought I’d pen an answer. Gherkin is the Given..When..Then notation commonly used to express acceptance criteria in agile projects. It is notably used by Cucumber and other related Behaviour Driven Development tools. Cucumber lets you…
Posted by John Ferguson Smart
11th January 2018
bdd | Requirements Discovery | Xscale |
Remember when the iPhone came out? Remember how Steve Jobs pitched that it “Changed Everything”, the first time? Maybe he was exaggerating a little, but there is no doubt that the iPhone was a game-changer. It changed the way we thought about what a telephone should do. The iPhone was what we call a market…
Posted by John Ferguson Smart
2nd January 2018
Living documentation | Requirements Discovery | Xscale |
What is Living documentation Living Documentation comes from the world of Behaviour Driven Development, and is closely related to the idea of Executable Specifications. But what do we mean by “living documentation”? Living documentation is, as the name suggests, both documentation, and living. It is documentation. It describes how an application works, and what business rules affect…
Posted by John Ferguson Smart
15th December 2017
AngularJS | Requirements Discovery | Xscale |
AngularJS applications have their own challenges when it comes to WebDriver test automation. The asycnhronous nature of Angular apps makes testing these applications particularly tricky when using traditional WebDriver-based technologies. In the JavaScript world, Protractor provides an elegant solution to the problem of testing AngularJS apps. Protractor supports angular-specific locators and knows how to wait…
Posted by John Ferguson Smart
7th December 2017
Requirements Discovery | Strands of Value | Xscale |
Teams don’t actually deliver value. They increase their customers’ capability to generate value. And the key to increasing this capability is not churning out features. It is learning about the problems the customers are trying to solve, and about the best ways to solve these problems. Techniques like Scrum do place a strong emphasis on…
Posted by John Ferguson Smart
23rd November 2017
Cucumber test | Requirements Discovery | Xscale |
Running parallel tests in Cucumber with Serenity BDD has always been tricky. Until now. People often ask me how to run their Cucumber/Serenity BDD test suites faster. Fast feedback is key to a smooth build pipeline and to an effective test suite. A quick-running test suite means we can know when something goes wrong, and…
Posted by John Ferguson Smart
12th November 2017
bdd | Requirements Discovery | Xscale |
Behaviour Driven Development (or BDD) is a collaborative requirements discovery practice that uses conversations around concrete examples to build a shared understanding and deliver features that matter. The "Three Amigos" workshops are a core part of BDD practices. It is also an important requirements discovery practice used even in teams who are not officially "doing"…
Posted by John Ferguson Smart
2nd November 2017
JBehave | Requirements Discovery | Xscale |
When we are working with BDD test automation tools such as Cucumber and JBehave, it often comes in handy to run an individual scenario in isolation. In this article, we look at how to do this using Serenity BDD. JBehave In JBehave, you need to use tags to identify the scenario you want to run….
Posted by John Ferguson Smart
1st November 2017
Requirements Discovery | requirements process | Xscale |
The legacy of the linear requirements process When I started out in software development, we had a thing called a Requirements Specifications Document. Business Analysts would spend a very long time gathering the requirements, organising them, and writing them down in a large Word document. Over time, folk found this approach to be inefficient and…