Who is this workshop for?
BDD is a full stack methodology. In this other post you can read how I am implementing BDD for RIAs. We will develop several user stories from the ground up, starting from the specification workshop and ending with working software. This is the table of contents:
- Communication: some advise for effective communication and productivity.
- Specification workshop: requirements and business value.
- Cucumber and its many flavors: examples with cucumber.js and SpecFlow
- Event oriented programming.
- Most common design patterns: ports and adapters, passive view, observer, factory, singleton.
- Architecture: those other things that don't emerge from the design but have to be thought upfront.
Everything is practical. Attendees work in pairs, rotating every now and then to be able to pair up with at least four people. Pair programming is explained in the workshop and I am facilitating and helping pairs all the time. We stop after each exercise to add some theoretical notes and recaps.
Not really from the high level. However, rich client applications are now easier to test than ever. What in traditional web development are integration tests, now can be turned into unit tests, making maintenance much more efficient. The actual instances of the objects in our application are directly accessible in our tests, there is not need to hit the application through the GUI to run end to end tests.
The amount of glue code or automation code can be reduced or even removed in some cases. It is worth understanding the differences to take advantage of rich client side development.
Should you attend this workshop?
This is a career investment. If you don't expect to practice any learned lesson from the workshop, better you save your money. On the other hand, if you come to the workshop willing to learn, ask and practice, this workshop will save you a lot of time, effort and mistakes. Every time I invest my money in training I try to calculate the ROI somehow and have a clear reason as to why am I doing that investment.
In this workshop you will understand the best practices that took me years (and pain) to learn. You will be ready to apply them in your upcoming projects. It is impossible for you to master all the techniques after a single day but you will get a solid foundation to start from and knowledge to avoid critical mistakes.
Is there any sample application developed this way?
Yes there is! 🙂 Check it out for free at LiveTeamApp.com, my latest and coolest application for team productivity.
When you enroll on the workshop you also get homework and homework help. You can send me any questions you have, anytime. You also get access to a mailing list where you can get new exercises, news, and more. Because I don't just want attendees for the workshop, I want people to learn so I'll help you keep on learning.
You can buy your ticket now
The next edition will be in Postdam, Germany. It will be part of AgileDevPractices (March 4, 2013). Following editions will be published here (look in the right-hand sidebar). If you would like to host the workshop in your city, please contact me.
Pricing: Early Bird 750€, Regular 850€. Buy Now
Tell me more
Do you want to know where and when is the next workshop edition? Join the mailing list. You will not receive any spam, I promise 😉