Adapting BDD for software maintenance projects using the “dEep” model.Ranjith Tharayil
schedule 11 months agoSold Out!
Behaviour driven development has been a tried and tested technique to help us build the right product. In the recent years many teams who are in green field development projects are adopting it and finding great success. The core of BDD is the collaboration angle that enables teams to build the right product. BDD team members work together in identifying different scenarios and elaborated them in the form of examples. During these discussions, technology facing members get a better understanding of business and vice-versa. It has also been observed that identifying, discussing and debating scenarios helps the team in analysing and studying the feature in much detail. Many teams benefit from this practice as it aids them shape their product.
But when it comes to teams whose primary responsibility is to maintain previously built software system, BDD as a technique is something that they really don’t know how to make the best of it. This is because BDD’s primary focus is on driving the development of new features / stories, in case of enhancement projects this driving the development phase was history. Also we are considering a context in which these projects run-on lots of legacy code. This article discusses on how software maintenance projects can benefit from this second generation agile methodology. As you would all agree we will not able to use BDD as it is directly, we need to customize according to our needs to get the best of it. We discuss one such customisations called the “dEep” model.The “dEep” is a model that I have come up with for software maintenance projects teams that I coach to get the best of BDD.
Continuous Integration with BDD for faster and quality release in AgileArchana Sridhar
schedule 1 year agoSold Out!
This paper is to elaborate the concept of Behaviour Driven Development (BDD) with the help of Cucumber approach and how it will be useful in testing. This testing technique collaborates with both Testers and Business objectives. It can be applied to all testing levels and can be executed by all users. Main objective of this approach is to make tests easier to read and execute. Tests if easily readable can be execute by business users and they can get user friendly reports without much hassle of understanding and executing code.
BDD approach basically focuses on the user and how system responds. BDD integrated with CI(Continuous Integration tool) can be very beneficial to fast paced projects, very common these days.BDD and CI approach together will bring development practices and performance, alignment with the business, measurement, effectiveness, efficiency, and non-learning solutions all together this solution if implemented can work and deliver exceptional results.
BDD uses examples in conversation to illustrate behaviour and is therefore very useful in helping clarify requirements. Good BDD frameworks we can reduce regression test cycles, saving you time and money. Successful BDD means there is the potential to deliver defect-free software at point of release which operates as expected with reduced complexity