Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sandro Mancuso - Software Craftsmanship

Lean Agile Scotland
October 26, 2012
390

Sandro Mancuso - Software Craftsmanship

Over ten years on and Agile has become mainstream. However, many projects are still failing. Bugs, bad requirements, dedicated QA teams, long release cycles and a pile of code no one understands and everyone is scared to touch. Developers are still seen and treated as resources and companies are still outsourcing software development to cheaper places, disregarding software quality. So, what developers can do about that? How can we turn this situation around? In this talk we will be discussing what Software Craftsmanship is and how it addresses these problems. Are we really professional software developers? Do we act like professionals? Come along if you are interested to know what is to be a real software craftsman.

Lean Agile Scotland

October 26, 2012
Tweet

Transcript

  1. 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.
  2. We adopted Agile and now things will be OK …

    and the Agile Transformation Era began.
  3. And then we spend 10 year focusing on... … people,

    interactions, team building, the ecosystem… .. and processes became more important than technical practices
  4. 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.
  5. 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:
  6. 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
  7. 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
  8. 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
  9. 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
  10. What is Software Craftsmanship? Software Craftsmanship is all about putting

    responsibility, professionalism, pragmatism and pride back into software development
  11. How do we know we are building the right thing?

    How do we know we are building the thing right?
  12. Adding value through practices  Automated testing  Test first

     Test-Driven Development  Pair-programming  Continuous Integration
  13. Software Craftsmanship Attitude - Owning your career - Not a

    9 to 5 profession - Practice - Boy scout rule - Expecting promotions
  14. Software Craftsmanship is not... … a church, trying to convert

    all developers It's about leading by example and showing how we can be better … about beautiful code It's about continuously delivering value not writing crap code
  15. Craftsmanship is not enough to guarantee the success of a

    project but the lack of it can be the main cause of its failure