Video: The Secret Assumption of Agile - Fred George
Video: The Secret Assumption of Agile - Fred George (https://www.youtube.com/watch?v=l1Efy4RB_kw)
tasking cycle duration of steps
simple design
(Model: 4 rules of simple design)
book: refactoring
apply refactoring
Book: Refactoring to Patterns - Joshua Kerievsky
apply patterns
learn to write in this style
learn + apply can learn on the job (if the team is working this way)
with training is so much faster
ROI training to write this way
15 days - old style 5 days - learning 12 days - new style => break even in 11 days after training added another pair => productivity increase
OO bootcamp (aka training)
apprentice, journeyman, apprentice
journeyman 2x master 10x
Course materials
suspicious statements
suspicious methods
suspicious classes
eg. XxxManager, god classes
I do about 5 instance variables
training results
dopouts
- don’t have conceptual skills to understand what you’re talking about
- tech lead / team lead who can’t stand others more performant
predictors:
- conceptual skills
use within a month WITH others who know how
Q&A
Q&A
Books: Practical Object-Oriented Design in Ruby - Sydney Mets Refactoring - Martin Fowler (either the original in java, or the ruby one in ruby) Learn to Program (Pragmatic Programmers)
naming conventions - return value
pairing is very powerful for naming