SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
COURAGEOUS SOFTWARE
DEVELOPMENT
Through Craftsmanship
Courage is the ability and willingness to
confront fear, pain, danger, uncertainty,
or intimidation.
-- Wikipedia
What forces (in software) require us to
respond with courage?
How does lack of courage in software
manifest?
Craftsmanship???
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
Software craftsmanship's not the "next big
thing". It's an attempt to articulate what the
"thing" always was
-- @jasongorman
Dangers….
•  Elitism
•  Cargo Cults
Developers are often frustrated saying
"management wants more features, they don't
care about quality"
Martin Fowler’s Design Stamina Hypothesis
Reducing internal quality slows us down
Qualities of Software Craftsmanship
•  Place importance on skills and
development
•  Focus on Quality
•  Professionalism / Pride of Work /
Integrity
Techniques of Software Craftsmanship
•  Mentoring (sometimes even formalized)
•  Deliberate practice - Code katas, etc.
•  Pair programming, review, etc.
•  Strong testing, Clean Code, TDD, and
other design/quality practices
A Source of Courage?
What courageous behaviors
would you hope to see from
applying craftsmanship?
Website/Blog – AgileVelocity.com
Twitter - @ericstewart and @Agile_Velocity
Upcoming Training:
¨  March 26: Certified Scrum Master Workshop
¨  April 24 – Advanced Product Planning Workshop
¨  May 7 – Cucumber QuickStart Workshop
¨  May 12 – Certified Product Owner Workshop
¨  May 20 – Software Technical Practices Crash Course
Transforming Technology Organizations
Copyright © 2014 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY
Thanks!

Contenu connexe

Similaire à Courageous Software Development Through Craftsmanship

View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014
Paul Ellarby
 

Similaire à Courageous Software Development Through Craftsmanship (20)

MDC3 NBISE OST Presentation
MDC3 NBISE OST PresentationMDC3 NBISE OST Presentation
MDC3 NBISE OST Presentation
 
Making security champions in organization
Making security champions in organizationMaking security champions in organization
Making security champions in organization
 
View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014
 
Pm talks in waseda 2018
Pm talks in waseda 2018Pm talks in waseda 2018
Pm talks in waseda 2018
 
Building a successful software company
Building a successful software companyBuilding a successful software company
Building a successful software company
 
Agile testing coach Agile Lean Ireland 2017
Agile testing coach   Agile Lean Ireland 2017Agile testing coach   Agile Lean Ireland 2017
Agile testing coach Agile Lean Ireland 2017
 
Culture
CultureCulture
Culture
 
2015 Balanced Teams: Product Management, Engineering, UX Design
2015 Balanced Teams: Product Management, Engineering, UX Design2015 Balanced Teams: Product Management, Engineering, UX Design
2015 Balanced Teams: Product Management, Engineering, UX Design
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
Data science meets Lean & Agile Principles
Data science meets Lean & Agile PrinciplesData science meets Lean & Agile Principles
Data science meets Lean & Agile Principles
 
Essential Skills All Product Managers Must Master
Essential Skills All Product Managers Must MasterEssential Skills All Product Managers Must Master
Essential Skills All Product Managers Must Master
 
UX STRAT Online 2021 Presentation by Carolyn Chang and Christine Liao of Link...
UX STRAT Online 2021 Presentation by Carolyn Chang and Christine Liao of Link...UX STRAT Online 2021 Presentation by Carolyn Chang and Christine Liao of Link...
UX STRAT Online 2021 Presentation by Carolyn Chang and Christine Liao of Link...
 
It takes a village to build a quality product
It takes a village to build a quality productIt takes a village to build a quality product
It takes a village to build a quality product
 
Time to Good DX
Time to Good DXTime to Good DX
Time to Good DX
 
Presentation on Professional Skills.pptx
Presentation on Professional Skills.pptxPresentation on Professional Skills.pptx
Presentation on Professional Skills.pptx
 
Refactoring for Software Architecture Smells
Refactoring for Software Architecture SmellsRefactoring for Software Architecture Smells
Refactoring for Software Architecture Smells
 
Software as a Service
Software as a ServiceSoftware as a Service
Software as a Service
 
Agile Architecture Retrospective
Agile Architecture RetrospectiveAgile Architecture Retrospective
Agile Architecture Retrospective
 
Create Compelling Marketing Messaging and Positioning
Create Compelling Marketing Messaging and PositioningCreate Compelling Marketing Messaging and Positioning
Create Compelling Marketing Messaging and Positioning
 
Ece exam job ads2013
Ece exam job ads2013Ece exam job ads2013
Ece exam job ads2013
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Courageous Software Development Through Craftsmanship

  • 2.
  • 3. Courage is the ability and willingness to confront fear, pain, danger, uncertainty, or intimidation. -- Wikipedia
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. What forces (in software) require us to respond with courage? How does lack of courage in software manifest?
  • 12.
  • 13.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Not only working software, But also well-crafted software
  • 20. Not only responding to change, But also steadily adding value
  • 21. Not only individuals and interactions, But also a community of professionals
  • 22. Not only customer collaboration, But also productive partnerships
  • 23. Software craftsmanship's not the "next big thing". It's an attempt to articulate what the "thing" always was -- @jasongorman
  • 25. Developers are often frustrated saying "management wants more features, they don't care about quality"
  • 26. Martin Fowler’s Design Stamina Hypothesis Reducing internal quality slows us down
  • 27. Qualities of Software Craftsmanship •  Place importance on skills and development •  Focus on Quality •  Professionalism / Pride of Work / Integrity
  • 28. Techniques of Software Craftsmanship •  Mentoring (sometimes even formalized) •  Deliberate practice - Code katas, etc. •  Pair programming, review, etc. •  Strong testing, Clean Code, TDD, and other design/quality practices
  • 29. A Source of Courage? What courageous behaviors would you hope to see from applying craftsmanship?
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Website/Blog – AgileVelocity.com Twitter - @ericstewart and @Agile_Velocity Upcoming Training: ¨  March 26: Certified Scrum Master Workshop ¨  April 24 – Advanced Product Planning Workshop ¨  May 7 – Cucumber QuickStart Workshop ¨  May 12 – Certified Product Owner Workshop ¨  May 20 – Software Technical Practices Crash Course Transforming Technology Organizations Copyright © 2014 Agile Velocity, LLC.  All Rights Reserved. AGILE VELOCITY PROPRIETARY Thanks!