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

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_08_pm.1.png


simple design

(Model: 4 rules of simple design) ./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_08_pm.png


book: refactoring

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_09_pm.png


apply refactoring

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_09_pm.2.png


Book: Refactoring to Patterns - Joshua Kerievsky

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_09_pm.1.png


apply patterns

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_09_pm.3.png


learn to write in this style

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_12_pm.png 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

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_16_pm.png 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)

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_18_pm.png ./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_18_pm.1.png ./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_19_pm.png


apprentice, journeyman, apprentice

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_20_pm.png journeyman 2x master 10x

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_22_pm.png


Course materials

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_23_pm.png ./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_24_pm.png


suspicious statements

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_24_pm.1.png


suspicious methods

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_27_pm.1.png


suspicious classes

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_27_pm.png eg. XxxManager, god classes

I do about 5 instance variables


training results

./resources/video-the-secret-assumption-of-agile-fred-george.resources/screen_capture_-_nov_17_2_29_pm.png 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