bdd advantages and disadvantages

BDD advantages and disadvantages

1. BDD is focused on discovering and developing
features that brings high business value, 
so any feature that does not bring value will be ignored.

2. Because of the reduced waste,
the development  process will be focused 
just on the features that matters,
so any additional cost is reduced.

3. The requirements changes will be easier 
to implement because of the living documentation
and safer because of the executable specification,
which will act as automated acceptance and unit tests.

4.The releases will become more frequen
t as the large number of automated tests
will eliminate some of the manual testing
done by the testers. The testers will have
more time to focus on other more complicated
tests and scenarios.

The main BDD disadvantages are:

1. BDD practices are very focused on discussions
and collaboration between all parties involved.
In case the business owners are unwilling or
unable to engage in conversions and give
feedback in time, then it will be hard
to take advantage of BDD.

2.One of the BDD principles assume that
it is very hard to know all the requirements
from the beginning and that we don’t have to
define them all in the first phase of a project,
but instead the knowledge of the stakeholders
will evolve during the lifetime of a project.
That is why it is considered that BDD is well
suited to be used in conjunction with Agile 

3.In some cases, for example large projects
developed by corporations, which delegates
the work to multiple remote teams, will be
harder for them to enable the
high collaboration between teams.

4. For some complex applications,
it will require experience to design
and write the automated acceptance tests.
In case the application will acquire many
poorly written tests, they will become hard to maintain.

3.6
4
A-312 69370 points

                                    The main BDD disadvantages are:

1. BDD practices are very focused on discussions
and collaboration between all parties involved.
In case the business owners are unwilling or
unable to engage in conversions and give
feedback in time, then it will be hard
to take advantage of BDD.

2.One of the BDD principles assume that
it is very hard to know all the requirements
from the beginning and that we don’t have to
define them all in the first phase of a project,
but instead the knowledge of the stakeholders
will evolve during the lifetime of a project.
That is why it is considered that BDD is well
suited to be used in conjunction with Agile 

3.In some cases, for example large projects
developed by corporations, which delegates
the work to multiple remote teams, will be
harder for them to enable the
high collaboration between teams.

4. For some complex applications,
it will require experience to design
and write the automated acceptance tests.
In case the application will acquire many
poorly written tests, they will become hard to maintain.

ON THE OTHER HAND 

BDD advantages 

1. BDD is focused on discovering and developing
features that brings high business value, 
so any feature that does not bring value will be ignored.

2. Because of the reduced waste,
the development  process will be focused 
just on the features that matters,
so any additional cost is reduced.

3. The requirements changes will be easier 
to implement because of the living documentation
and safer because of the executable specification,
which will act as automated acceptance and unit tests.

4.The releases will become more frequen
t as the large number of automated tests
will eliminate some of the manual testing
done by the testers. The testers will have
more time to focus on other more complicated
tests and scenarios.

3.6 (5 Votes)
0
Are there any code examples left?
Made with love
This website uses cookies to make IQCode work for you. By using this site, you agree to our cookie policy

Welcome Back!

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign in
Recover lost password
Or log in with

Create a Free Account

Sign up to unlock all of IQCode features:
  • Test your skills and track progress
  • Engage in comprehensive interactive courses
  • Commit to daily skill-enhancing challenges
  • Solve practical, real-world issues
  • Share your insights and learnings
Create an account
Sign up
Or sign up with
By signing up, you agree to the Terms and Conditions and Privacy Policy. You also agree to receive product-related marketing emails from IQCode, which you can unsubscribe from at any time.
Creating a new code example
Code snippet title
Source