SlideShare a Scribd company logo
Fostering Software Craftsmanship
Cory Foy | Senior Consultant | Net Objectives
Øredev 2010
Friday, November 12, 2010
Fostering Software Craftsmanship
Cory Foy | Senior Consultant | Net Objectives
Øredev 2010
Friday, November 12, 2010
Corey Haines
Friday, November 12, 2010
Corey Haines
Friday, November 12, 2010
J.B.
Rainsberger
Friday, November 12, 2010
J.B.
Rainsberger
Friday, November 12, 2010
Dave Hoover
Friday, November 12, 2010
Dave Hoover
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Structured Programming
CASE Tools
Fixing Lack of Discipline
Applying Formal Methods
CMM
“Proving” Programs to be
correct
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Empowerment
Friday, November 12, 2010
Empowerment
Friday, November 12, 2010
3 Keys to
Share Information with Everyone
Create Autonomy Through
Boundaries
Replace the old hierarchy
with self-managed teams
Empowerment
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Is the Task
Mostly
Routine?
Friday, November 12, 2010
Is the Task
Mostly
Routine?
...Avoid “if-then”
rewards in almost all
circumstances...
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
“People are dismantling old hierarchical
forms of work organization based on long-
term employment relationships in favor of
newer network forms of organization based
on flexible, free agent-style employment
relationships
Friday, November 12, 2010
“The idea of an...organization founded on
long-term contracts between the
organization and the individual is being
supplanted...held together by obligations
that are no deeper than the economic value
that each party attaches to the contract.”
“People are dismantling old hierarchical
forms of work organization based on long-
term employment relationships in favor of
newer network forms of organization based
on flexible, free agent-style employment
relationships
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Friday, November 12, 2010
Information
Autonomy
Self-Management
Friday, November 12, 2010
Friday, November 12, 2010
Cory Foy
cory.foy@netobjectives.com
http://www.coryfoy.com
www.netobjectives.com
Contact Information
Play the Øredev
Innovation Games®!
Credits
Flowchart: http://avinashkaza.com/blog/wp-content/uploads/2010/04/Rewards_Flowchart.jpg
60s-70s pics:
http://www.flickr.com/photos/96884693@N00/3089169765/sizes/o/in/photostream/
http://www.flickr.com/photos/gbaku/1711188614/sizes/l/in/photostream/
http://www.flickr.com/photos/christchurchcitylibraries/2946220946/sizes/o/in/photostream/
Old Computer Pics:
http://www.flickr.com/photos/jvk/10227059/sizes/o/in/photostream/
http://www.flickr.com/photos/euthman/2131988829/sizes/l/in/photostream/
http://www.flickr.com/photos/cote/54408562/sizes/l/in/photostream/
Silver Bullet: http://www.flickr.com/photos/eschipul/4160817135/sizes/o/in/photostream/
Heavyweight: http://www.flickr.com/photos/richard_milnes/4401776377/
Taylor: http://en.wikipedia.org/wiki/File:Frederick_Winslow_Taylor_crop.jpg
Carrot: http://www.sxc.hu/browse.phtml?f=download&id=475635
Stick: http://www.sxc.hu/browse.phtml?f=download&id=1278557
Maslow: http://en.wikipedia.org/wiki/File:Abraham_maslow.jpg
Power Sword: http://www.flickr.com/photos/jagrap/4212382809/sizes/o/in/photostream/
Best Buy: http://nukoda.com/wp-content/uploads/2009/04/best_buy_edited.jpg
Leadership: http://www.flickr.com/photos/dunechaser/253036292/sizes/o/in/photostream/
Acquire: http://www.flickr.com/photos/kidmissile/4536215454/
Learn: http://www.flickr.com/photos/boedker/2857091534/sizes/l/in/photostream/
Defend: http://www.flickr.com/photos/ronancantwell/2468445154/sizes/l/in/photostream/
Rousseau: http://en.wikipedia.org/wiki/File:Jean-Jacques_Rousseau_%28painted_portrait
%29.jpg
Handshake: http://www.sxc.hu/browse.phtml?f=download&id=616726
Crying: http://www.flickr.com/photos/xctmx/382513972/sizes/l/in/photostream/
Time Travel: http://www.flickr.com/photos/torley/4446605858/sizes/o/in/photostream/
Visual Management: http://www.flickr.com/photos/h-k-d/3622301463/sizes/o/in/
photostream/
Keys: http://www.sxc.hu/photo/1236960
Path: http://www.flickr.com/photos/stuckincustoms/4443168109/sizes/o/in/photostream/
Friday, November 12, 2010
Cory Foy
cory.foy@netobjectives.com
http://www.coryfoy.com
www.netobjectives.com
Contact Information
Play the Øredev
Innovation Games®!
Credits
Flowchart: http://avinashkaza.com/blog/wp-content/uploads/2010/04/Rewards_Flowchart.jpg
60s-70s pics:
http://www.flickr.com/photos/96884693@N00/3089169765/sizes/o/in/photostream/
http://www.flickr.com/photos/gbaku/1711188614/sizes/l/in/photostream/
http://www.flickr.com/photos/christchurchcitylibraries/2946220946/sizes/o/in/photostream/
Old Computer Pics:
http://www.flickr.com/photos/jvk/10227059/sizes/o/in/photostream/
http://www.flickr.com/photos/euthman/2131988829/sizes/l/in/photostream/
http://www.flickr.com/photos/cote/54408562/sizes/l/in/photostream/
Silver Bullet: http://www.flickr.com/photos/eschipul/4160817135/sizes/o/in/photostream/
Heavyweight: http://www.flickr.com/photos/richard_milnes/4401776377/
Taylor: http://en.wikipedia.org/wiki/File:Frederick_Winslow_Taylor_crop.jpg
Carrot: http://www.sxc.hu/browse.phtml?f=download&id=475635
Stick: http://www.sxc.hu/browse.phtml?f=download&id=1278557
Maslow: http://en.wikipedia.org/wiki/File:Abraham_maslow.jpg
Power Sword: http://www.flickr.com/photos/jagrap/4212382809/sizes/o/in/photostream/
Best Buy: http://nukoda.com/wp-content/uploads/2009/04/best_buy_edited.jpg
Leadership: http://www.flickr.com/photos/dunechaser/253036292/sizes/o/in/photostream/
Acquire: http://www.flickr.com/photos/kidmissile/4536215454/
Learn: http://www.flickr.com/photos/boedker/2857091534/sizes/l/in/photostream/
Defend: http://www.flickr.com/photos/ronancantwell/2468445154/sizes/l/in/photostream/
Rousseau: http://en.wikipedia.org/wiki/File:Jean-Jacques_Rousseau_%28painted_portrait
%29.jpg
Handshake: http://www.sxc.hu/browse.phtml?f=download&id=616726
Crying: http://www.flickr.com/photos/xctmx/382513972/sizes/l/in/photostream/
Time Travel: http://www.flickr.com/photos/torley/4446605858/sizes/o/in/photostream/
Visual Management: http://www.flickr.com/photos/h-k-d/3622301463/sizes/o/in/
photostream/
Keys: http://www.sxc.hu/photo/1236960
Path: http://www.flickr.com/photos/stuckincustoms/4443168109/sizes/o/in/photostream/
Friday, November 12, 2010

More Related Content

Viewers also liked

Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
Andy Maleh
 
Customers don't know what they want quotes
Customers don't know what they want quotesCustomers don't know what they want quotes
Customers don't know what they want quotes
Phillip Oertel
 

Viewers also liked (7)

Software Craftsmanship: Agile Is Not Enough
Software Craftsmanship: Agile Is Not EnoughSoftware Craftsmanship: Agile Is Not Enough
Software Craftsmanship: Agile Is Not Enough
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
 
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable CareerBeyond Software Craftsmanship - Johnny's Road to Remarkable Career
Beyond Software Craftsmanship - Johnny's Road to Remarkable Career
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an Imperative
 
Agile contracts
Agile contractsAgile contracts
Agile contracts
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship Essentials
 
Customers don't know what they want quotes
Customers don't know what they want quotesCustomers don't know what they want quotes
Customers don't know what they want quotes
 

Similar to Fostering Software Craftsmanship

Technologies and Trends that are Changing the World
Technologies and Trends that are Changing the WorldTechnologies and Trends that are Changing the World
Technologies and Trends that are Changing the World
Carlos Dominguez
 
Strategic Initiatives Update 2010 Annual Meeting
Strategic Initiatives Update 2010 Annual MeetingStrategic Initiatives Update 2010 Annual Meeting
Strategic Initiatives Update 2010 Annual Meeting
Crossref
 
Top 10 Misconceptions of Software Freelancing
Top 10 Misconceptions of Software FreelancingTop 10 Misconceptions of Software Freelancing
Top 10 Misconceptions of Software Freelancing
John Hann
 
Making social media work
Making social media workMaking social media work
Making social media work
James Williams
 

Similar to Fostering Software Craftsmanship (14)

Classrooms of Tomorrow
Classrooms of TomorrowClassrooms of Tomorrow
Classrooms of Tomorrow
 
How to be a better designer
How to be a better designerHow to be a better designer
How to be a better designer
 
O&M
O&MO&M
O&M
 
We're not designing posters, here!
We're not designing posters, here!We're not designing posters, here!
We're not designing posters, here!
 
MIMA Digital Strategy Presentation
MIMA Digital Strategy PresentationMIMA Digital Strategy Presentation
MIMA Digital Strategy Presentation
 
Technologies and Trends that are Changing the World
Technologies and Trends that are Changing the WorldTechnologies and Trends that are Changing the World
Technologies and Trends that are Changing the World
 
The Future of Social Analytics - Defrag 2010
The Future of Social Analytics - Defrag 2010The Future of Social Analytics - Defrag 2010
The Future of Social Analytics - Defrag 2010
 
Audience Analysis
Audience AnalysisAudience Analysis
Audience Analysis
 
Creativity: A Client Presentation
Creativity: A Client PresentationCreativity: A Client Presentation
Creativity: A Client Presentation
 
How Steve Jobs Would Disrupt The Truck & Bus Industry
How Steve Jobs Would Disrupt The Truck & Bus IndustryHow Steve Jobs Would Disrupt The Truck & Bus Industry
How Steve Jobs Would Disrupt The Truck & Bus Industry
 
Alternative assessment metrics initiateve meeting 1 opening
Alternative assessment metrics initiateve meeting 1 openingAlternative assessment metrics initiateve meeting 1 opening
Alternative assessment metrics initiateve meeting 1 opening
 
Strategic Initiatives Update 2010 Annual Meeting
Strategic Initiatives Update 2010 Annual MeetingStrategic Initiatives Update 2010 Annual Meeting
Strategic Initiatives Update 2010 Annual Meeting
 
Top 10 Misconceptions of Software Freelancing
Top 10 Misconceptions of Software FreelancingTop 10 Misconceptions of Software Freelancing
Top 10 Misconceptions of Software Freelancing
 
Making social media work
Making social media workMaking social media work
Making social media work
 

More from Cory Foy

More from Cory Foy (20)

Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
Defending Commoditization: Mapping Gameplays and Strategies to Stay Ahead in ...
 
Stratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right TimeStratgic Play - Doing the Right Thing at the Right Time
Stratgic Play - Doing the Right Thing at the Right Time
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 
Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015Choosing Between Scrum and Kanban - TriAgile 2015
Choosing Between Scrum and Kanban - TriAgile 2015
 
Code Katas
Code KatasCode Katas
Code Katas
 
Distributed Agility
Distributed AgilityDistributed Agility
Distributed Agility
 
Scaling Agility
Scaling AgilityScaling Agility
Scaling Agility
 
Kanban for DevOps
Kanban for DevOpsKanban for DevOps
Kanban for DevOps
 
Ruby and OO for Beginners
Ruby and OO for BeginnersRuby and OO for Beginners
Ruby and OO for Beginners
 
Agile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the OrganizationAgile Roots: The Agile Mindset - Agility Across the Organization
Agile Roots: The Agile Mindset - Agility Across the Organization
 
Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?Triangle.rb - How Secure is Your Rails Site, Anyway?
Triangle.rb - How Secure is Your Rails Site, Anyway?
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
 
SQE Boston - When Code Cries
SQE Boston - When Code CriesSQE Boston - When Code Cries
SQE Boston - When Code Cries
 
GOTO Berlin - When Code Cries
GOTO Berlin - When Code CriesGOTO Berlin - When Code Cries
GOTO Berlin - When Code Cries
 
Rails as a Pattern Language
Rails as a Pattern LanguageRails as a Pattern Language
Rails as a Pattern Language
 
Patterns in Rails
Patterns in RailsPatterns in Rails
Patterns in Rails
 
Agile Demystified
Agile DemystifiedAgile Demystified
Agile Demystified
 
When Code Cries
When Code CriesWhen Code Cries
When Code Cries
 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# Developers
 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and Data
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
UiPath New York Community Day in-person event
UiPath New York Community Day in-person eventUiPath New York Community Day in-person event
UiPath New York Community Day in-person event
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Ransomware Mallox [EN].pdf
Ransomware         Mallox       [EN].pdfRansomware         Mallox       [EN].pdf
Ransomware Mallox [EN].pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

Fostering Software Craftsmanship