software craftsmanship, why, what, how
TRANSCRIPT
Software CraftsmanshipWhy, What, How
@oescg
https://www.linkedin.com/groups?home=&gid=6504915
https://groups.google.com/forum/#!forum/oresund-software-craftsmanship
Øresund SoftwareCraftsmanship Group
Software Craftsman !
Senior Consultant at !!!
Founder of !!!
@tomasmalmsten http://www.tomasmalmsten.com
Tomas Malmsten
Øresund SoftwareCraftsmanship Group
Agenda
• History
• Manifesto
• Toolbox
Software EngineeringFrom NATO’s first software Engineering conference
1968
AgileBreak with waterfall like methodologies
1990’s
A Focus on Professionalism
Craftsmanship as a better Metaphor
Drivers behind the Manifesto
Defining Customer/Client
Not only working software,
but also well-crafted software
Working software over comprehensive documentation
Not only responding to change,
but also steadily adding value
Responding to change over following a plan
Not only individuals and interactions,
but also a community of professionals
Individual and interactions over process and tools
Not only customer collaboration,
but also productive partnerships
Customer collaboration over contract negotiation
Toolbox• Practices • Patterns • Technology • Interaction and Community • Processes
Lachlan Donald https://flic.kr/p/fkmB7T CC BY 2.0
Practices
• TDD
• Pair Programming
• Mobbing
• BDD
• Refactoring
• Evolving software
Mob programminghttp://mobprogramming.org
barbostick https://flic.kr/p/8HRrDZ CC BY SA 2.0
Norio Nakayama https://flic.kr/p/avBM2o CC BY SA 2.0
PatternsLanguage describing a common
solution to a specific problem in a given context
Technology
• Automation
• Continuous Integration
• Continuous Delivery
• Self testing code
Interaction and Community
• Team
• Apprenticeship
• Customers
• Sharing Knowledge
Further Reading
• http://manifesto.softwarecraftsmanship.org
• https://groups.google.com/forum/#!forum/software_craftsmanship
• The Software Craftsman - Sandro Mancuso
• The Pragmatic Programmer - Andrew Hunt & David Thomas
• Software Craftsmanship - Peter McBreen
• https://groups.google.com/forum/#!forum/oresund-software-craftsmanship
@oescg https://www.linkedin.com/groups?home=&gid=6504915
https://groups.google.com/forum/#!forum/oresund-software-craftsmanship
Øresund SoftwareCraftsmanship Group