Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Software Craftsmanship
Sandro Mancuso
@sandromancuso
http://leanpub.com/socra
Agile Software Development
We are uncovering better ways of developing software by doing it
and helping others do it. Thro...
“This Agile thing looks great. We want to ‘do’ it.”
… and the Agile Transformation Era began.
And then we spent over 10 year focusing on...
… process, people, interactions, team building,
reducing waste and bureaucra...
… and processes and tools became more
important than technical excellence.
Individuals and interactions over processes and...
Many Agile projects are now, steadily and
iteratively, producing crap mediocre software.
The Agile Hangover
But what is to be Agile anyway?
Agile Software Development
We are uncovering better ways of developing software by doing it
and helping others do it. Thro...
The invisible threat
Code
quality
Time per feature
Manifesto for Software Craftsmanship
raising the bar
As aspiring Software Craftsmen we are raising the bar of professional...
Manifesto for Software Craftsmanship
raising the bar
As aspiring Software Craftsmen we are raising the bar of professional...
Manifesto for Software Craftsmanship
raising the bar
As aspiring Software Craftsmen we are raising the bar of professional...
Manifesto for Software Craftsmanship
raising the bar
As aspiring Software Craftsmen we are raising the bar of professional...
Manifesto for Software Craftsmanship
raising the bar
As aspiring Software Craftsmen we are raising the bar of professional...
What is Software Craftsmanship?
Software Craftsmanship is all about putting
responsibility, professionalism, pragmatism an...
Building the right thing right.
Adding
Value
Through
Practices
Automated
Tests
TDD
Continuous
Integration
Refactoring
Pair
Programming
Don't discuss practices, discuss value
~ Corey Haines
… and that's why we practice
Mastering practices is hard …
The Quality Myth
Quality cannot be measured.
Code coverage is a dangerous metric
and should never be used as a target
or management tool.
Software Craftsmanship is a
long journey to mastery
Software Craftsmanship Attitude
Passion
Career ownership
Deliberate practice
Boy scout rule
If you want to be treated as a
professional, start behaving like one.
Herbert de Souza (Betinho)
Agile software development
is not Scrum
Software Craftsmanship is not about beautiful code,
TDD, or any technical practice.
It's about continuously delivering val...
Craftsmanship is not enough to
guarantee the success of a
project, but the lack of it can be
the main cause of its failure
What does it mean to be a
software craftsman?
take control of your career
@sandromancuso
Thank You
@sandromancuso
Software Craftsmanship
Software Craftsmanship
Software Craftsmanship
Software Craftsmanship
Software Craftsmanship
Software Craftsmanship
Software Craftsmanship
Software Craftsmanship
Upcoming SlideShare
Loading in …5
×

Software Craftsmanship

Presented at DevTernity 2015 (http://devternity.com)

After over ten years since the Agile summit, software projects are still failing and developers are still behaving and being treated as factory workers. The software development industry is still very amateur when compared to other professions. How can we change this? Why Agile was not sufficient? Why so many clients are unhappy with their software projects? Why is it so difficult to find good developers? Our industry needs more professionalism and that's what Software Craftsmanship brings to the table. In this talk Sandro will be explaining: what Software Craftsmanship really is, the value of technical practices, what it means to be a professional software developer and what to do to satisfy our customers.

  • Login to see the comments

Software Craftsmanship

  1. 1. Software Craftsmanship Sandro Mancuso @sandromancuso http://leanpub.com/socra
  2. 2. Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  3. 3. “This Agile thing looks great. We want to ‘do’ it.” … and the Agile Transformation Era began.
  4. 4. And then we spent over 10 year focusing on... … process, people, interactions, team building, reducing waste and bureaucracy, the ecosystem…
  5. 5. … and processes and tools became more important than technical excellence. Individuals and interactions over processes and tools Hmm! I forgot that manifesto thing…
  6. 6. Many Agile projects are now, steadily and iteratively, producing crap mediocre software. The Agile Hangover
  7. 7. But what is to be Agile anyway?
  8. 8. Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  9. 9. The invisible threat Code quality Time per feature
  10. 10. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value:
  11. 11. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software
  12. 12. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value
  13. 13. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals
  14. 14. Manifesto for Software Craftsmanship raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practising it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals Not only customer collaboration, but also productive partnerships
  15. 15. What is Software Craftsmanship? Software Craftsmanship is all about putting responsibility, professionalism, pragmatism and pride back into software development
  16. 16. Building the right thing right.
  17. 17. Adding Value Through Practices Automated Tests TDD Continuous Integration Refactoring Pair Programming
  18. 18. Don't discuss practices, discuss value ~ Corey Haines
  19. 19. … and that's why we practice Mastering practices is hard …
  20. 20. The Quality Myth
  21. 21. Quality cannot be measured.
  22. 22. Code coverage is a dangerous metric and should never be used as a target or management tool.
  23. 23. Software Craftsmanship is a long journey to mastery
  24. 24. Software Craftsmanship Attitude Passion Career ownership Deliberate practice Boy scout rule
  25. 25. If you want to be treated as a professional, start behaving like one.
  26. 26. Herbert de Souza (Betinho)
  27. 27. Agile software development is not Scrum
  28. 28. Software Craftsmanship is not about beautiful code, TDD, or any technical practice. It's about continuously delivering value via well-crafted software
  29. 29. Craftsmanship is not enough to guarantee the success of a project, but the lack of it can be the main cause of its failure
  30. 30. What does it mean to be a software craftsman?
  31. 31. take control of your career
  32. 32. @sandromancuso
  33. 33. Thank You @sandromancuso

×