[Legacy Report] IEEE CS Workshop on Behavior Driven Development with Ruby on Rails
SYNOPISIS
Ruby on Rails is an open source web framework that's optimized for programmer happiness and sustainable productivity. Rails adage of "convention over configuration" results in a development process that is nimble, agile, and fun! So what might have taken previously weeks or months to develop can be produced in a matter of days using Rails.
It's all behavior
The most significant problem affecting software development is communication. A software system consists of interactions between people and systems or between systems, and each such interaction reveals a behavior of the system – a behavior which is agreed upon by the stakeholders and software developers. However, in reality, gaps invariably develop between the understanding of the system by the stakeholders and the developers, resulting in software that doesn't meet the requirements. Behavior Driven Development (BDD) helps to keep the focus on the behavior right through the development process by simplifying the language used to convey the behavior that doubles up as executable tests!
What you will learn / Take home
Ruby on Rails, Ruby Language – a sneak peek; Why Rails?; Building a Sample Rails App; TDD and its limitation; BDD; BDD with Rails using Cucumber and RSpec; Building a Rails App with BDD.
SCHEDULE
09:30 – 10:00 Registrations
10:00 – 12:00 Session 1: Ruby Language – a sneak peek; MVC; Rails – Introduction, History, Evolution; Understanding MVC with Rails; First Rails App
12:00 – 12:15 Tea Break
12:15 – 13:15 Session 2: Introduction to TDD, Limitations of TDD, Introduction to BDD, BDD in Rails with RSpec & Cucumber
13:15 – 14:00 Lunch
14:00 – 15:30 Session 3: Hands on Code lab – A sample Rails App (PCs with full setup will be provided to all participants)
15:30 – 15:45 Tea Break
15:45 – 17:15 Session 4: Hands on – A sample Rails App with BDD