Success Factors and Challenges in Behavior Driven Development
Ivan Alexander1, Nanda Adytiansyah2, Oei Kurniawan Utomo3, Sembada Denrineksa Bimorogo4, Erick Pinenka5
1Ivan Alexander, Faculty of Engineering, Computer Engineering Department, Bina Nusantara University, Jl KH Syahdan 9, Jakarta, Indonesia.
2Nanda Adytiansyah, Graduate Program, Master of Information Technology, Bina Nusantara University, Jl KH Syahdan 9, Jakarta, Indonesia.
3Oei Kurniawan Utomo, Graduate Program, Master of Information Technology, Bina Nusantara University, Jl KH Syahdan 9, Jakarta, Indonesia.
4City Sembada Denrineksa Bimorogo, Graduate Program, Master of Information Technology, Bina Nusantara University, Jl KH Syahdan 9, Jakarta, Indonesia.
5Erick Pinenka, Graduate Program, Master of Information Technology, Bina Nusantara University, Jl KH Syahdan 9, Jakarta, Indonesia.
Manuscript received on May 25, 2020. | Revised Manuscript received on June 29, 2020. | Manuscript published on July 30, 2020. | PP: 858-861 | Volume-9 Issue-2, July 2020. | Retrieval Number: B3926079220/2020©BEIESP | DOI: 10.35940/ijrte.B3926.079220
Open Access | Ethics and Policies | Cite | Mendeley
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: Behavior Driven Development (BDD) is a software development process that combines the general techniques and principles of Test Driven Development (TDD) with ideas from Domain Driven Design (DDD) and Object Oriented (OO) analysis. It describes a cycle of interactions with well-defined outputs, resulting in the deliverable, tested working software. Today, BDD has evolved into an established agile practice. However, compared to other agile methodology frameworks, such as Scrum and Kanban, BDD is a relatively new. Thus, available resources explaining BDD is still limited and the BDD approach is still under development. Based on this observation, this literature review aims to provide the key of success as well as the challenge that lies on the implementation process of BDD in IT Project. We identified 3 success factors and 5 challenges. The success factors are focusing in product value, having a thorough system behavior definition, and using the right BDD supporting tools. Meanwhile, the most challenging part are the difficulties in writing BDD scenario and automating the test case to maintain the system quality.
Keywords: Behavior Driven Development, BDD, IT Project, IT Software.