Valkir Academy
  • pl
Skip to content
Valkir Academy
  • Trainings
    • Training catalog
    • Training schedule
    • Voucher
    • On-line Training
  • Consulting
    • Consulting catalog
    • Tools and assessment catalog
  • About us
    • Team
    • Careers
    • Testimonials
  • Contact
    • Contact details
    • Inquiry form
    • Registration form
Valkir Academy
  • Trainings
    • Training catalog
    • Training schedule
    • Voucher
    • On-line Training
  • Consulting
    • Consulting catalog
    • Tools and assessment catalog
  • About us
    • Team
    • Careers
    • Testimonials
  • Contact
    • Contact details
    • Inquiry form
    • Registration form

Training: Behavior-Driven Development

  • Brief description
  • Dates and prices
  • Agenda and gallery
  • Goals
Request quote
Choose training date
Quote in-house training
Download training program (PDF)

Behavior-Driven Development

- From requirements engineering to test automation

Available as in-house training

Date and location of the in-house training to be agreed

Price: 690 EUR + VAT / person

Request quote
Duration and language:

Onsite training - 14h - 2 days each 7 hours (including breaks).

Online training - 15h - 3 days each 5 hours (including breaks).
Online training schedule:

  • 09:00 - 11:00 CET online session,
  • 11:00 - 12:00 CET break,
  • 12:00 - 14:00 CET online session.

Training is provided in English. A Polish version is also available.

Target group:

The training is intended for:

  • business analysts and Product Owners,
  • testers,
  • programmers,
  • project and development teams,
  • IT system architects,
  • organization management board, stakeholders and domain experts.
Interested in the development of complex projects, products or initiatives in the area of the IT industry.

Training preconditions:

Knowledge of basic concepts in the design and implementation of information systems. Experience in working on complex IT solutions covering a number of business domains and requiring the cooperation of a large group of specialists divided into one or more teams is recommended.

For online training, it is required to meet technical requirements: https://valkir.pl/en/online-training/.

Price includes:

  • Preparation and training performed by software development processes expert.
  • Effective training in a small group - on average 6-12 people.
  • Training materials, requisites and a certificate of training completion issued by Valkir Academy.
  • Lunch and catering (drinks and snacks). Not applicable to online training.
  • Trainer’s travel and expenses (T&E). Not applicable to online training.

Certification:

The price of the authorial training includes certificates of training completion issued by Valkir Academy (in English). There is no market-recognized accredited certification path.


Available dates:
Date Location Price per person
To be agreed To be agreed 690 EUR Request quote

Location or date not suitable for you?
Do you need to modify and adjust the training agenda?

Click here and contact us!
We will adjust location, schedule and agenda together!

Experts performing the training:

Kamil Kiełbasa

Piotr Żarek

Training description:

What is the Behavior-Driven Development training?

The Behavior-Driven Development training is intended for stakeholders and development teams implementing complex projects and creating products/services in the IT industry. Participants will experience the full cycle of delivering new functionality in an IT system. The roles of a business analyst, tester and programmer in a modern, Agile development process will be defined.

How can we be sure that the delivered functionality meets the needs of stakeholders? This is a key question that development teams grapple with. Errors are common both at the stage of collecting requirements and ensuring the quality of the delivered solution. At the same time, they are the most common reason for the failure of IT projects.

BDD solves this problem by providing tools to minimize the risk of misunderstandings occurring in all phases of software development. It builds a bridge between requirements, implementation, tests and documentation. Taking full advantage of the training benefits requires the presence of people playing important roles in the above-mentioned processes.

Who’s behind this?

The slogan “Behavior-Driven Development” appeared for the first time at IT conferences in 2003 by Daniel Terhorst-North. The concept in its mature form saw the light of day in 2006, when Better Software magazine published an article by him entitled “Introducing BDD”. In the meantime, North initiated work on the first BDD framework called jBehave.

Dan North has observed how widespread the misconception of Test-Driven Development has become in the IT world. It was a motivation for him to reformulate it. North decided to return to the original intention behind the principles developed by Kent Beck. The innovative perspective quickly gained popularity and a wide community of software engineers, testers and business analysts developed around BDD, also developing twin concepts under the names “Acceptance Test-Driven Development”, “Acceptance Test-Driven Planning”, “Story Test-Driven Development” or “Specification by Example”.


Training agenda:
  1. Introduction to the Behavior-Driven Development
    • Presentation of the Behavior-Driven Development basic premises.
    • Benefits of using BDD at all stages of delivering new functionality.
    • Discussion of misunderstandings surrounding the BDD term.
    • Summary of other training topics.
     
  2. From business goals to functional requirements
    • How to discover business goals while collecting requirements?
    • Overview of Feature Injection and Impact Mapping techniques.
    • Introduction to the rules of Real Options and Deliberate Discovery.
    • Exercise: Going from business goals to functional requirements in practice.
     
  3. Specification by example
    • Discussion of the advantages of specification by example.
    • How to choose examples? Presentation of the Example Mapping technique.
    • How to write useful User Stories?
    • Use of Personas in user stories.
    • Exercise: Applying the tools learned to improve user stories.
     
  4. BDD in the software development cycle
    • The software development cycle using the BDD approach.
    • Three Amigos sessions - how to structure a conversation about functional requirements.
    • BDD in the Scrum framework, the Kanban method, in distributed teams, in fix-scoped projects and regulated industries.
    • Workshop: Carrying out a full cycle of delivering new functionality.
     
  5. Gherkin language
    • Overview of the feature file structure.
    • Description of Given-When-Then syntax.
    • Tables, examples, context and other aspects of the Gherkin language.
    • Patterns, anti-patterns and how to write “gherkins”.
    • Workshop: Requirements specification in Gherkin.
     
  6. Scenario automation
    • An introduction to the available scenario automation tools in Gherkin.
    • Introduction to using the SpecFlow framework.
    • Hooks, bindings, argument transformations and other SpecFlow features.
    • Presentation of methods of reporting the execution of tests.
    • Patterns and anti-patterns of implementing automated tests using SpecFlow.
    • Workshop: Using SpecFlow to automate scenarios written in Gherkin.
     
  7. Testing strategy, monoliths and microservices
    • Demonstration of differences and similarities between BDD and TDD approaches.
    • Overview of the automated tests types and explanation what acceptance tests are.
    • The synergy of clean code and testability. How to build a testing pyramid?
    • End-to-end tests versus contract tests, or how to adapt the BDD approach to microservice architecture.
    • Indication of the BDD role in the Continuous Integration cycle.
    • Exercise: Developing a testing pyramid for a new functionality.
     
  8. Test automation tools
    • Implementation of unit tests using the xUnit library.
    • Mock for commands, Stub for queries and how to deal with external dependencies.
    • Fundamentals of UI test automation in Selenium and Cypress tools.
    • Discussion of techniques and tools useful during the implementation of unit tests.
    • Workshop: Implementation of automated tests with the use of known tools.
     
  9. Living documentation
    • A brief overview of problems related to the creation and maintenance of documentation.
    • Introduction to the concept of Living Documentation. Creating documentation using the SpecFlow report generator.
    • Building transparency of work progress in the software delivery cycle.
    • SpecFlow integration with Microsoft Azure using the SpecSync tool.
     
  10. Training summary
How our training look like?

Training goals:
What are the challenges we address?

  • How can I explain to others exactly what Behavior-Driven Development is and is not?
  • How can I be sure that I have understood the customer’s business requirements correctly?
  • How can I increase the stability of the IT system?
  • How can I ensure that documentation is understandable and always up-to-date?
  • How can I increase the transparency of the work progress?

What benefits do you get?

Training allows you to minimize the risk of catastrophic misunderstandings that commonly occur when collecting business requirements and to improve the quality of the delivered solution. The BDD approach facilitates the delivery of new functionalities, ensuring stability and maintaining documentation in both new and mature IT products/services. It covers issues in the field of communication, business analysis, programming and quality assurance.

As a result of this training, participants from different areas of the organization will:

  • know and understood the aspects necessary for the effective collection of business requirements and transforming them into automated acceptance tests,
  • acquire skills necessary to apply mentioned methods in practice,
  • understand how and why new methods can positively affect their work.
Whenever possible, topics presented during the training are explained through a game/exercise that allows to apply the learned practice or principle in the business context. Exercise or game usually ends with a debrief and discussion on how to adapt the presented practices to the participants’ context.


Choose training date
Quote in-house training
Download training program (PDF)

Related training

Applying Professional Scrum for Software Development

Check details

Domain-Driven Design

Check details

Testimonials

  • Szkolenie dla wszystkich, którzy chcą wdrażać nowe techniki zarządzania w swoich firmach.
    Przeprowadzone bardzo profesjonalne, angażujące kursantów, ćwiczenia były prowadzone z naciskiem na pracę w zespołach.
    Omawiane tematy i wyciągnięte wnioski z tego kursu zostały zastosowane z sukcesem w codziennej pracy.

    Robert Pruski
    Development Manager
    SAP Polska

  • I'd like to know more about people I work with, the course did a fantastic job on teaching me how in a simple and fun way to obtain this knowledge.

    Jakub Brzózka
    Information Technology Team Lead
    Home.pl

  • Clear communication about mgt 3.0, inviting participants into exercises, lead by example, raise a hand when discussion is going to far beyond the topic - that was great.

    Łukasz Kurzeja
    Chapter Lead
    ING Tech

  • For me introducing OKRs within the company, or even department at the start, as an example of different approach is worth of trying. Also some specific games, practices for sure will enrich my private portfolio of techniques used in my work on daily basis.

    Grzegorz Czaicki
    Scrum Master
    LPP

  • Well-organized, everything was prepared in advance, he knew what to do and how to keep the discussions valuable for most of us.

    Antonina Geras-Starecka
    Product Owner
    SGH

  • Inspirations, ideas, good level of understanding.

    Katarzyna Drzazga
    IT Delivery Manager
    Roche

  • I loved the motivation pieces and empowerment of the team practices - I will definitely use it in my work.
    I don't have any advice at the moment - in my opinion it was all that I needed.

    Izabela Kierzek
    IT Project Manager
    Miquido

  • The entire training was well prepared, with high-quality materials, an engaging presentation, and excellent facilitation. The knowledge and tools provided are ready to be applied, offering immediate value to both the team and the company.

    Paulina Murawska
    Agile Project Manager
    Pirxon

  • Everything was great, so I would say - keep it up like this!.

    Piotr Górajek
    Scrum Master
    Home.pl

  • Great knowledge of agile management methods.

    Hubert Jackowski
    Business Operations Manager
    Tidio

  • He is a great facilitator with tremendous skills.

    Jakub Piecuch
    Scrum Master
    ABB

  • They make it easier, help to work out solutions, giving the team the right space, both time and place, as well as the oppressive atmosphere conducive to work on the areas of decision-making. This helps to develop decisions from the bottom up in such a way that the areas of decision-making remain among people and not the decision maker.

    Michał Kosiorek
    Head of HR
    Stermedia

  • Calm, making sure that we understand, answering a lot of questions, examples.

    Marek Charkiewicz
    DEVOPS Team Leader
    StepStone

  • All set of workshops was inspiring. Specifically, I would like to work with the team more closely, get to know them better. For example, run the moving motivators game. Also, a common definition of our goals or OKRs seem to have great potential.

    Aleksander Kłosowicz
    StepStone

  • Very good teaching skills, ability to keep group involved throughout 2 days.

    Michael Kacprzak
    Director of Application Development
    Home.pl

  • Znałem ćwiczenia, czytałem książki a mimo to gorąco polecam udział w szkoleniu. Masa inspiracji i ciekawych dyskusji.

    Piotr Wegert
    Perform Group
    Scrum Master

  • Podchodząc do tematu szkolenia dla produkt managera miałem wiele wątpliwości. Wszystkie punkty z mojej listy pomógł mi rozwiązać Pan Daniel. Nikt z konkurencji nie potrafił skutecznie zaproponować mi targetowanego szkolenia... dopiero kontakt z firmą Valkir Academy pozwolił poczuć mi się komfortowo. Wszystkim polecam szkolenie gdyż:

    • jest realizowane przez praktyka
    • jest poparte ciekawymi przykładami
    • pozwala przygotować się do roli product ownera
    • coach potrafi precyzyjnie kierować szkoleniem (elastycznie je dopasowywać) jeżeli wymaga tego sytuacja tzn. nie trzyma się twardych, założonych ram programowych
    • przygotowuje niespodzianki z zakresu omawianego tematu takie jak dodatkowe symulacje

    Wszystkim polecam szkolenia w tej firmie, nie tylko z uwagi na atrakcyjny program ale również z uwagi na bardzo konkurencyjna cenę i indywidualne podejście do klienta.

    Kamil Piwowarczyk

  • Szkolenie bardzo merytoryczne. Zawiera dużo przydatnej wiedzy, nie tylko teoretycznej ale i praktycznej. Świetne warsztaty.

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Szkolenie przygotowane bardzo profesjonalnie, informacje bardzo przydatne, przekazane w sposób jasny, prosty i bezpośredni.

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Ogrom specjalistycznej wiedzy podany w bardzo przystępnej formie.

    Maciej Kryński - Konsultant - Opiekun startupu
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

  • Szkolenie bardzo merytoryczne, dobrze zaplanowane w czasie. Jasny i prosty przekaz. Zabawne ale bardzo obrazowe i wciągające przykłady :-)

    Konsultant
    Rzeszowska Agencja Rozwoju Regionalnego S.A.

Our thematic portals

Read the detailed description of our portals
Management30 Management30
Valkir Academy

@Copyright
Valkir Academy Sp. z o.o.

Subscribe to newsletter
  • Contact
  • Privacy policy
  • Terms and conditions