agile learning technical debt technical health simple design conversation tdd software development testing systems transformation leadership adoption quality code software agile software development organization change refactoring rails domain driven design architecture railsconf railsconf2014 hexagonal win-win naming duplication team energy juice specification bdd solid object-oriented programming vancouver cucumber beer culture 2009 qa q&a stories dwhelan declan whelan waterloo
See more