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.