• Rails Workshops is a production of Open Source Path, founded by Nathaniel Brown. Open Source Path has put on multiple highly successful conferences featuring keynotes by Rasmus Lerdorf (father of PHP), David Hansson (father of Ruby on Rails), and many other major contributors to the evolution of Open Source.

  • info@railsworkshops.com
    Toll Free: 1-877-446-4648
    International: 604-724-6624

  • Workshop Details

  • $495.00
  • Date

    To be determined

  • Time

    9:00am - 5:00pm

  • Experience Level

    Working knowledge of Ruby

BDD & XP in Ruby

Dave Astels | Toronto, Canada

Dave Astels

This intensive, hands-on workshop will introduce you to one facet of Behaviour Driven Development: what you do when you are writing code. It will also put that in the context of an XP project.

The working language of the workshop is Ruby, using the new rSpec behaviour specification framework.

The workshop will be made up of interspersed lectures and hands-on exercises.

Presenter

Dave Astels (co-author of "A Practical Guide to eXtreme Programming" and author of Jolt Award winning "Test-driven Development: A Practical Guide") has over 2 decades of experience in the software field, most of that involved with object-oriented technologies and techniques. Dave has been studying, practicing, teaching, evangelizing, and coaching XP and Agile Processes since 1998. Dave's experience ranges from embedded process control systems to consumer products (both consumer electronics and shrink wrapped software) to energy trading systems. Dave is an independent software consultant specializing in the areas of agile process, programming practices, and object design/ architecture. Dave attends, and speaks at, a variety of conferences including the XP conference in Europe, JAOO, SD West, SD Best Practices, XPAU, Smalltalk Solutions, and OOPSLA. Dave is one of the thought leaders in the area of Test Driven Development (TDD), and now BDD..

Outline

You may have heard about TDD, it is one of the cornerstone practices in Extreme Programming. When learning TDD, most people never reach the level of mastery that allows them to reap the full benefit possible.

Test Driven Development (TDD) has you define the behaviour of your system by writing small tests that precisely define some small piece of your system's behaviour. Then you implement that behaviour. Then you clean up & improve your design.

At least that's how you're supposed to do it.

This focus on behaviour is the real value in TDD, and marks the genuinely experienced TDD practitioner.

However, with the ubiquity of testing related terminology in TDD and it's supporting frameworks, it is no surprise that it takes beginners some time to get to the understanding that TDD isn't about testing at all... if they ever do.

The aim of BDD is to address this shortcoming and, by using terminology focused on the behavioural aspects of the system rather than testing, attempt to help direct developers towards a focus on the real value to be found in TDD at its most successful, or BDD as we call it.

Venue

Toronto, Ontario

Requirements

Laptop

A laptop with the following installed and operational:

  • Ruby 1.8.4
  • the latest version of RSpec

If you don't have a laptop, please let us know at least a week in advance and we provide you with a facility to rent one with from one of our local partners.

Suggested Materials

Websites

Books

Money_back_guarantee

Rails Workshops is pleased to set the standard, and offer a 100% Money Back Guarantee on all workshops. If you are unsatisfied with the workshop in any way, simply let Open Source Events know, no questions asked, and you will be returned a full refund for the event.

Close