Number of Pages : 57 leaves
Adviser : Prof. Ma. Elizabeth A. Francisco
Abstract
Behavior Driven Development (BDD) is an Agile software development method that focuses on the behavior of the feature from the perspective of all of its stakeholders. It is about developing and delivering better software that offers real value to its users and to the business. It encourages everyone to communicate and collaborate to be able to clearly identify the requirements or the business need through specifications by example. BDD helps the team to focus more on identifying, understanding and developing valuable features that will result as a software that matters. Also, it aims that all features be implemented just as planned to be able to catch up with the market timings.
BDD process captures the requirements and specifications through effective communication and collaboration. The three amigos, the business expert or the product owner (PO), the developer, and the tester, communicate through examples to clearly identify how a system must behave to better understand the value it will provide to the business. Strong communication and collaboration among the three amigos is of high importance and is the core of BDD. These three key people will refine the requirements in a more testable way, and in a language that is common to both business stakeholders and engineering team. Take note that these people have a different perspective on things thus, the need to strengthen communication and collaboration to close the gap between the problem space and the solution space.
Better throughput that results to happier customers, better feedback results to happier teams, and focus on results lead to less waste and costs are just few of what BDD can offer. Knowing such benefits, any organization heavy on software development should take advantage of this method. Adopting and implementing BDD practice can greatly contribute to the whole software development process resulting to a quality software as a product and increased productivity among team members.
The study aims to understand the BDD method better in order to develop an effective and approriate BDD framework and strategy for Company Z, a leading financial services provider who is competing in highly competitive and fast paced industry. The goal is to initiate a process improvement on top of their current ASDLC process since it has been seen that even the business the engineering team has good relationship, there is still disconnect in getting things done. Every product intensive organization should aim to focus on continuous improvement that will eventually lead to continuous delivery to expedite the whole software development lifecycle.
BDD process captures the requirements and specifications through effective communication and collaboration. The three amigos, the business expert or the product owner (PO), the developer, and the tester, communicate through examples to clearly identify how a system must behave to better understand the value it will provide to the business. Strong communication and collaboration among the three amigos is of high importance and is the core of BDD. These three key people will refine the requirements in a more testable way, and in a language that is common to both business stakeholders and engineering team. Take note that these people have a different perspective on things thus, the need to strengthen communication and collaboration to close the gap between the problem space and the solution space.
Better throughput that results to happier customers, better feedback results to happier teams, and focus on results lead to less waste and costs are just few of what BDD can offer. Knowing such benefits, any organization heavy on software development should take advantage of this method. Adopting and implementing BDD practice can greatly contribute to the whole software development process resulting to a quality software as a product and increased productivity among team members.
The study aims to understand the BDD method better in order to develop an effective and approriate BDD framework and strategy for Company Z, a leading financial services provider who is competing in highly competitive and fast paced industry. The goal is to initiate a process improvement on top of their current ASDLC process since it has been seen that even the business the engineering team has good relationship, there is still disconnect in getting things done. Every product intensive organization should aim to focus on continuous improvement that will eventually lead to continuous delivery to expedite the whole software development lifecycle.
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.