exploring complex business domains and designing software systems
More Details Herea process that encourages collaboration among developers, quality assurance experts, and customer representatives in a software project.
More Details HereBDD involves writing executable specifications in a human-readable language, which serves as an "executable specification" for the software.
More Details HereEvent Storming is a collaborative and visual workshop technique commonly used in agile and lean software development. Alberto Brandolini developed it to explore complex business domains and design software systems. The process involves categorizing and capturing domain events, representing significant occurrences or changes within the business domain.
Participants can identify potential business rules and software components needed to implement the desired system through this technique. Event Storming encourages active participation and fosters shared understanding among stakeholders, enabling teams to prioritize requirements quickly and identify opportunities for improvement.
QA, Architect, Developers, Business Experts, Product Manager, Product Owner
Behavior Driven Development (BDD) is an agile software development approach that promotes collaboration between developers, testers, and business stakeholders to ensure the software is developed based on the desired behavior.
BDD involves defining system behavior regarding expected outcomes using scenarios or user stories. Plain language improves communication, and automated tests verify that the system behavior matches the desired results. BDD aims to reduce the risk of misunderstandings during development.
QA, Architect, Developers, Business Experts, Product Manager, Product Owner
BDD uses executable specifications written in natural language and can be executed to verify the system’s behavior. Executable specifications are typically written in the “Given-When-Then” format, which specifies preconditions, actions taken and expected outcomes.
This approach facilitates communication and shared understanding among stakeholders, enabling automated testing and reducing the risk of bugs. BDD is a robust methodology for delivering software that meets business needs.
QA, Architect, Developers