Video: The Secret Assumption of Agile - Fred George

November 17th, 2020

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

no description for image available

 


simple design

(Model: 4 rules of simple design)

no description for image available

 


book: refactoring

 

no description for image available

 


apply refactoring

 

no description for image available

 


Book: Refactoring to Patterns - Joshua Kerievsky

 

no description for image available

 


apply patterns

 

no description for image available

 


learn to write in this style

 

 

no description for image available

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

 

 

no description for image available

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)

 

 

no description for image availableno description for image availableno description for image available

 

 


apprentice, journeyman, apprentice

 

 

no description for image available

journeyman 2x

master 10x

 

no description for image available

 

 


Course materials

 

 

no description for image availableno description for image available

 

 


suspicious statements

 

no description for image available

 


suspicious methods

 

 

no description for image available

 

 


suspicious classes

 

 

no description for image available

eg. XxxManager, god classes

 

I do about 5 instance variables

 


training results

 

 

no description for image available

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