software craftsmanship, why, what, how
TRANSCRIPT
![Page 1: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/1.jpg)
Software CraftsmanshipWhy, What, How
![Page 2: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/2.jpg)
@oescg
https://www.linkedin.com/groups?home=&gid=6504915
https://groups.google.com/forum/#!forum/oresund-software-craftsmanship
Øresund SoftwareCraftsmanship Group
![Page 3: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/3.jpg)
Software Craftsman !
Senior Consultant at !!!
Founder of !!!
@tomasmalmsten http://www.tomasmalmsten.com
Tomas Malmsten
Øresund SoftwareCraftsmanship Group
![Page 4: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/4.jpg)
Agenda
• History
• Manifesto
• Toolbox
![Page 5: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/5.jpg)
Software EngineeringFrom NATO’s first software Engineering conference
1968
![Page 6: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/6.jpg)
AgileBreak with waterfall like methodologies
1990’s
![Page 7: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/7.jpg)
A Focus on Professionalism
![Page 8: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/8.jpg)
Craftsmanship as a better Metaphor
![Page 9: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/9.jpg)
Drivers behind the Manifesto
![Page 10: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/10.jpg)
![Page 11: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/11.jpg)
Defining Customer/Client
![Page 12: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/12.jpg)
Not only working software,
but also well-crafted software
Working software over comprehensive documentation
![Page 13: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/13.jpg)
Not only responding to change,
but also steadily adding value
Responding to change over following a plan
![Page 14: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/14.jpg)
Not only individuals and interactions,
but also a community of professionals
Individual and interactions over process and tools
![Page 15: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/15.jpg)
Not only customer collaboration,
but also productive partnerships
Customer collaboration over contract negotiation
![Page 16: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/16.jpg)
Toolbox• Practices • Patterns • Technology • Interaction and Community • Processes
Lachlan Donald https://flic.kr/p/fkmB7T CC BY 2.0
![Page 17: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/17.jpg)
Practices
• TDD
• Pair Programming
• Mobbing
• BDD
• Refactoring
• Evolving software
![Page 19: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/19.jpg)
barbostick https://flic.kr/p/8HRrDZ CC BY SA 2.0
![Page 20: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/20.jpg)
Norio Nakayama https://flic.kr/p/avBM2o CC BY SA 2.0
![Page 21: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/21.jpg)
PatternsLanguage describing a common
solution to a specific problem in a given context
![Page 22: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/22.jpg)
Technology
• Automation
• Continuous Integration
• Continuous Delivery
• Self testing code
![Page 23: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/23.jpg)
Interaction and Community
• Team
• Apprenticeship
• Customers
• Sharing Knowledge
![Page 24: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/24.jpg)
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
![Page 25: Software craftsmanship, Why, What, How](https://reader038.vdocument.in/reader038/viewer/2022110312/55bff07ebb61eb87428b479e/html5/thumbnails/25.jpg)
@oescg https://www.linkedin.com/groups?home=&gid=6504915
https://groups.google.com/forum/#!forum/oresund-software-craftsmanship
Øresund SoftwareCraftsmanship Group