5. Software Craftsmanship Software Craftsmanship Manifesto http://manifesto.softwarecraftsmanship.org/ Manifesto: >comprehensive documentation > following a plan > processes & tools > contract negotiation That is, in pursuit of the items on the left we have found the items on the right to be indispensable
6. Software Craftsmanship How? Short Iterations Readable Code (OOP Best Practices) Test Driven Development (TDD), Unit Testing & Acceptance Tests Iterative Design (SOLID & OOD Best Practices) Refactoring Automatic Builds / Continuous Integration Automate Every Possible Process IDE & Tools Code Reviews / Pair Programming Apprenticing Exercising Deliberate Practice Learning Techniques Code Katas Productive Partnership Well-crafted Steadily adding value Community of Professionals
10. Hands On Coding Dojo http://www.flickr.com/photos/renfield/351556388/in/photostream/
11. IsLychrel() Lychrel Number A natural number which cannotform palindrome through the iterative process of repeatedly reversing its base 10 digits and adding the resulting numbers 56 isn’t Lychrel after one iteration: 56+65 = 121 57 isn’t Lychrelafter two iterations: 57+75 = 132, 132+231 = 363. 59 is not a Lychrelafter 3 iterations: 59+95 = 154, 154+451 = 605, 605+506 = 1111
12. IsLychrel() Suspected Lychrel Number 196, 295, 394, 493, 592 . . . 196 reached 300 million digit mark while trying to form a palindrome, but without any success
13. 3id Meeting of the Software Craftsmanship Group http://www.flickr.com/photos/psd/2086641/