SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
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!

Mais conteúdo relacionado

Semelhante a Courageous Software Development Through Craftsmanship

MDC3 NBISE OST Presentation
MDC3 NBISE OST PresentationMDC3 NBISE OST Presentation
MDC3 NBISE OST PresentationDavid McGuire
 
Making security champions in organization
Making security champions in organizationMaking security champions in organization
Making security champions in organizationkunwaratul hax0r
 
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 2014Paul Ellarby
 
Pm talks in waseda 2018
Pm talks in waseda 2018Pm talks in waseda 2018
Pm talks in waseda 2018Mitsuru Saito
 
Building a successful software company
Building a successful software companyBuilding a successful software company
Building a successful software companyÖmer Demir
 
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 DesignJanice Fraser
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015Raghu Karnati
 
Data science meets Lean & Agile Principles
Data science meets Lean & Agile PrinciplesData science meets Lean & Agile Principles
Data science meets Lean & Agile Principleswaynerpalmer
 
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 MasterProductPlan
 
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...UX STRAT
 
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 productAnne-Marie Charrett
 
Presentation on Professional Skills.pptx
Presentation on Professional Skills.pptxPresentation on Professional Skills.pptx
Presentation on Professional Skills.pptxFaithAbulele
 
Agile Architecture Retrospective
Agile Architecture RetrospectiveAgile Architecture Retrospective
Agile Architecture RetrospectiveAjay Danait
 
Create Compelling Marketing Messaging and Positioning
Create Compelling Marketing Messaging and PositioningCreate Compelling Marketing Messaging and Positioning
Create Compelling Marketing Messaging and PositioningIntelligent_ly
 
20070921 Uni Softwareengineering
20070921 Uni Softwareengineering20070921 Uni Softwareengineering
20070921 Uni SoftwareengineeringTony Bibbs
 

Semelhante a 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
 
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
 
20070921 Uni Softwareengineering
20070921 Uni Softwareengineering20070921 Uni Softwareengineering
20070921 Uni Softwareengineering
 

Último

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Último (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

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!