Inside the category „Patterns and Engineering Practices” we present a wide spectrum of engineering practices, that allow for an intuitive and easy to maintain application code, as well as its management strategy. Concepts such as Behavior-Driven Development, Clean Code or Refactoring will be presented.

Methods of applying patterns as well as prevention of anti-patterns will be presented, where during the workshops it will be possible to practice the code analysis process in terms of complexity and then acquire the skills of simplifying it.

Look below for specific courses and if necessary you can always ask us for an advice what to choose!

Applying Professional Scrum for Software Development

What is the Applying Professional Scrum for Software Development™ training?

Applying Professional Scrum for Software Development™ is an accredited training program from Scrum.org, targeted at teams developing complex projects and creating IT products/services. Based on the experience of a group of experts from both Scrum.org and recognized world leaders in software development, a program was created to increase the efficiency of complex software development processes.

The use of such practices as e.g. pair programming, TDD, BDD, Clean Code or SOLID allows the cross-functional Developers in Scrum to provide high quality product/service increment. By introducing standards for architecture design, technical documentation and the automation of integration/implementation processes, it is possible to continuously deliver business value, minimizing the risk of error or technical debt.

The training takes the form of a workshop based on discussion and simulation of software development in Scrum, including 3 sprints, each lasting about 2 hours. The most benefits it can bring to organizations that are in the process or are planning to provide software in an Agile approach. Each sprint ends with a debrief and discussion on how to adapt the practices used to the participants' own situation. Workshops are usually performed in one of the following languages: .NET, .NET core, Java, Python or C++, and the participants choose the language together.

Who is behind this?

From the engineering side, the vast majority of practices originate from the eXtreme Programming (XP) paradigm, which was formulated by Kent Beck, which was subsequently joined by, among others Ward Cunningham and Ron Jeffries. The assumptions of this paradigm are determined by guiding values, events and specific engineering practices.

As part of Scrum.org, so-called stewards, these are PST (Professional Scrum Trainers) trainers looking after the area of engineering practices, continuous development, improvement and ensuring consistency with the possible use of these practices as complementary to the Scrum framework.

Read more

Domain-Driven Design

What is the Domain-Driven Design training?

The Domain-Driven Design training is intended for teams that work on complex projects and create products/services in the IT industry. Based on a detailed analysis of available sources and their own experience in running commercial projects, trainers dispel doubts about DDD and teach the correct use of techniques to tackle a complex IT system.

Domain-Driven Design covers topics from the full spectrum of stages of the software development process. Therefore, the program is recommended for people performing various roles - architects, programmers, business analysts, Product Owners. The greatest benefits will be gained by companies in which the method will be understood and applied holistically throughout the organization due to the interdependencies that exist between the issues addressed to each of the above-mentioned groups.

DDD teaches how to divide and effectively model a complex business problem, reducing the distance between stakeholder requirements and technical implementation. The use of the presented techniques allows you to shorten the time of business analysis, modeling and implementation, set priorities correctly, reduce the risk of misunderstandings and build an easily adaptable system to the changing needs of customers.

Who’s behind this?

The history of Domain-Driven Design began in 2003 when Eric Evans published his famous blue book “Domain-Driven Design: Tackling Complexity in the Heart of Software”. The author himself admits, however, that the techniques he collected, named and grouped, had already been widely used by professional business analysts and architects of information systems operating in methodologies from the Agile family.

In the following years, DDD became popular, developed and adapted to the constantly changing landscape of the IT world. Authors such as Vernon Vaughn, Martin Fowler and Jimmy Bogard are responsible for the evolution of the methodology.

Read more

Behavior-Driven Development

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”.

Read more

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.