Search

Categories

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Send mail to the author(s) E-mail

# Tuesday, 20 May 2014

A talk by Ian Russel @ijrussell

http://craftycoders.net/

http://www.meetup.com/london-software-craftsmanship/

  • code retreats
  • code dojo
  • code and coffee
  • legacy code retreat

https://leanpub.com/4rulesofsimpledesign

| | # 
# Monday, 16 December 2013
( Agile | Craftsmanship | Dojo )

http://www.youtube.com/watch?v=yao5XLJqogQ
http://pluralsight.com/training/Courses/TableOfContents/the-coding-dojo

Agile Manifesto

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Software Craftsmanship

  • Well crafted software
    • compact
    • elegant
    • clean
    • uses Design Patterns
    • has comprehensive unit tests
  • Steadily adding value
    • emerging design
    • refactoring
    • comprehensive automated tests (check havn’t broken anything)
  • Community of professionals
    • trust
    • respect
    • always learning from each other
  • Productive partnership
    • trust
    • understanding mutual goals
    • communication enhanced by executable specifications

XP Practices

image
TDD in the middle!

How to get good at TDD

  • Pair program
  • Coding Dojos
    • Roman numerals
    • Minesweeper
    • prepared kata
      • start with empty editor on screen and do tdd
    • randori
      • everyone contributes
      • split into pairs or all work together
| | #