SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Knowledge
The key to effective software development


           Chris Hedgate
             @chrishedgate
           chris@hedgate.net
        http://www.hedgate.net/
In an economy where the only
 certainty is uncertainty, the one
sure source of lasting competitive
      advantage is knowledge.
                                   Ikujiro Nonaka
                The Knowledge-Creating Company
                    Harvard Business Review, 1991
Write code
“Fake” example




                   Google it




   Copy-paste                  Try yourself
     similar



                     Ask an expert
                                              What code?


     Get time                                              Write code
  from expert...                  New
                               technology?
Policies?

                                                       Avoid
                                                    performance
                                                       issues

“Fake” example                 Follow policies




                                                     Write
                   Google it                     “correct code”




   Copy-paste                   Try yourself
     similar                                              Which solution?



                     Ask an expert
                                                 What code?


     Get time                                                           Write code
  from expert...                   New
                                technology?
Ask the
                                                                                      architect

                                                                                                             Read docs



                          Policies?                                                         Understand
                                                                                              design
                                                       Avoid
                                                    performance
                                                       issues

“Fake” example                 Follow policies                           Find the
                                                                        right place                 Understand
                                                                                                   existing code

                                                     Write
                   Google it                     “correct code”
                                                                              Where in
                                                                             code base?

   Copy-paste                   Try yourself
     similar                                              Which solution?



                     Ask an expert
                                                 What code?


     Get time                                                           Write code
  from expert...                   New
                                technology?
Ask the
                                                                                      architect

                                                                                                             Read docs



                          Policies?                                                         Understand
                                                                                              design
                                                       Avoid
                                                    performance
                                                       issues

“Fake” example                 Follow policies                           Find the
                                                                        right place                 Understand                               Am I allowed?
                                                                                                   existing code

                                                     Write                                                                  Do I have
                   Google it                     “correct code”                                                          necessary rights?
                                                                              Where in
                                                                             code base?
                                                                                                     Modify
   Copy-paste                   Try yourself                                                      existing code
     similar                                              Which solution?



                     Ask an expert
                                                 What code?


     Get time                                                           Write code
  from expert...                   New
                                technology?
Ask the
                                                                                      architect

                                                                                                              Read docs



                          Policies?                                                         Understand
                                                                                              design
                                                       Avoid
                                                    performance
                                                       issues

“Fake” example                 Follow policies                           Find the
                                                                        right place                  Understand                                Am I allowed?
                                                                                                    existing code

                                                     Write                                                                   Do I have
                   Google it                     “correct code”                                                           necessary rights?
                                                                              Where in
                                                                             code base?
                                                                                                      Modify
   Copy-paste                   Try yourself                                                       existing code                     Talk to
     similar                                              Which solution?
                                                                                                                                    customer
                                                                                                                                                           Which
                                                                                                                                                         customer?
                     Ask an expert
                                                 What code?                                       Which problem?


     Get time                                                           Write code                                         Specs?
  from expert...                   New                                                                                                         Understand specs
                                technology?
Integrate?!?
| Software development is a knowledge-acquiring activity




                    Photo from benchilada’s Flickr stream http://www.ïŹ‚ickr.com/photos/benchilada/2467805788/
| Improve effectiveness by removing constraints
Hypothetically
   One team works for 12 months on a product
Hypothetically
   One team works for 12 months on a product

Start over!
  Same team, same product and same technology
Hypothetically
   One team works for 12 months on a product

Start over!
  Same team, same product and same technology


              How long?
| Learning is the #1 constraint in software development
| Learn early!




                 Photo from Wayan Vota’s Flickr stream http://www.ïŹ‚ickr.com/photos/dcmetroblogger/3297731157/
| Challenge - Our knowledge-acquiring efforts lacks a plan
| Knowledge sharing costs time and money
| Mostly focused on sharing explicit knowledge




                     Photo from margolove’s Flickr stream http://www.ïŹ‚ickr.com/photos/margolove/1252522330/
| Goal - Continuous and holistic knowledge creation
| A complete model for knowledge creation
Phillip G. Armour
            The Five Orders of Ignorance
Communications of the ACM, October 2000
“The way we learn is to discover
 what we don’t know we don’t know,
make it something we (just) don’t know,
  then make it something we know.”




                                     Phillip G. Armour
                                  The Five Orders of Ignorance
                      Communications of the ACM, October 2000
“The way we learn is to discover
 what we don’t know we don’t know,
make it something we (just) don’t know,
  then make it something we know.”

 “Without a method for discovering
 what we don’t know we don’t know,
  it’s a problem we’ll never solve.”

                                     Phillip G. Armour
                                  The Five Orders of Ignorance
                      Communications of the ACM, October 2000
| Knowledge-as-objects is a codifying perspective
| Knowledge-as-relations is a personalizing perspective
| Effective knowledge transfer
| Effective knowledge transfer




         A

  Value of sender’s
  knowledge base
| Effective knowledge transfer




                   Motivation of
                  sender to share


         A              B

  Value of sender’s
  knowledge base
| Effective knowledge transfer




                   Motivation of
                  sender to share


         A              B              C

  Value of sender’s               Availability of
  knowledge base              transmission channels
| Effective knowledge transfer




                   Motivation of                 Motivation of
                  sender to share             receiver to receive


         A              B              C              D

  Value of sender’s               Availability of
  knowledge base              transmission channels
| Effective knowledge transfer




                   Motivation of                 Motivation of
                  sender to share             receiver to receive


         A              B              C              D               E

  Value of sender’s               Availability of            Absorbation capacity
  knowledge base              transmission channels              at receiver
| Value activities and roles that builds knowledge
V (D)   =   LIS(D)
The SECI model of knowledge creation
Socialization


   I     I
Socialization   Externalization
                       I
   I     I        I         I
                      G
                  I         I
                       I
Socialization   Externalization
                       I
   I     I        I         I
                      G
                  I         I
                       I


                Combination
                      G


                  G   O    G


                      G
Socialization           Externalization
                               I
    I           I         I         I
                              G
                          I         I
                               I


Internalization         Combination
                              G
                    O
            G             G   O    G
        I
                              G
Tacit             Tacit




Tacit    Socialization    Externalization   Explicit




Tacit   Internalization   Combination       Explicit




           Explicit          Explicit
| Create an environment for knowledge creation
| The ba - a physical, virtual and cultural place
Socialization
                 Conversation
                Pairing
                Morning meetings
                Water cooler
                Sit together
                Music
CodiïŹcation
Retrospectives          Externalization
Code reviews
Whiteboards
Information radiators
Documentation
Presentations
Brownbag lunches
Code labs
Reuse
Scrum-of-scrums
Wikis
Coding guidelines
Planning meetings
Demos and reviews
Patterns            Combination
Learning
                  Mentorship
                  Pairing
                  Information radiators
                  Study groups
Internalization
What do your ba look like?


‱ What activitities/things do all of you do?
‱ Which is the most innovative example?
‱ What would you like to do?
| Make knowledge creation your main focus
Q: What if I train staff and they leave?
 A: What if you don’t, and they stay?

                       Twitter (attribution unknown)

Weitere Àhnliche Inhalte

Ähnlich wie Knowledge - Key to effective software development

The art of computer programming
The art of computer programmingThe art of computer programming
The art of computer programmingClaude Sajous
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkJoseph Yoder
 
Agile Architecture Retrospective
Agile Architecture RetrospectiveAgile Architecture Retrospective
Agile Architecture RetrospectiveAjay Danait
 
Clean Code Software Engineering
Clean Code Software Engineering Clean Code Software Engineering
Clean Code Software Engineering Inocentshuja Ahmad
 
The Basics of Intellectual Property Management
The Basics of Intellectual Property ManagementThe Basics of Intellectual Property Management
The Basics of Intellectual Property ManagementMaRS Discovery District
 
Writing Code for Humans, not Computers
Writing Code for Humans, not ComputersWriting Code for Humans, not Computers
Writing Code for Humans, not ComputersRené Cacheaux
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job EasierTonya Mork
 
Toward Innovation Capability Maturity
Toward Innovation Capability MaturityToward Innovation Capability Maturity
Toward Innovation Capability MaturityHeinz Essmann
 
Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2aimeeAThook42
 
Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2hook42inc
 
Hire Node JS Developer
Hire Node JS DeveloperHire Node JS Developer
Hire Node JS DeveloperEngineerBabu
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsClint Edmonson
 
Alphageeks #4: Example Embedding By Ohad Barzilay
Alphageeks #4: Example Embedding By Ohad BarzilayAlphageeks #4: Example Embedding By Ohad Barzilay
Alphageeks #4: Example Embedding By Ohad BarzilayAlphageeks
 
It Role State Exploration 7 Nov Illumine
It Role State Exploration 7 Nov  IllumineIt Role State Exploration 7 Nov  Illumine
It Role State Exploration 7 Nov Illumineibecome
 
Reduce Reuse Refactor
Reduce Reuse RefactorReduce Reuse Refactor
Reduce Reuse RefactorAlena Holligan
 
How to Profit from Static Analysis
How to Profit from Static AnalysisHow to Profit from Static Analysis
How to Profit from Static AnalysisElena Laskavaia
 
Agile Software Design
Agile Software DesignAgile Software Design
Agile Software Designeduardomg23
 

Ähnlich wie Knowledge - Key to effective software development (20)

The art of computer programming
The art of computer programmingThe art of computer programming
The art of computer programming
 
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard WorkTaming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
 
Refactoring legacy code
Refactoring legacy codeRefactoring legacy code
Refactoring legacy code
 
Agile Architecture Retrospective
Agile Architecture RetrospectiveAgile Architecture Retrospective
Agile Architecture Retrospective
 
Clean Code Software Engineering
Clean Code Software Engineering Clean Code Software Engineering
Clean Code Software Engineering
 
The Basics of Intellectual Property Management
The Basics of Intellectual Property ManagementThe Basics of Intellectual Property Management
The Basics of Intellectual Property Management
 
Refactoring
RefactoringRefactoring
Refactoring
 
Writing Code for Humans, not Computers
Writing Code for Humans, not ComputersWriting Code for Humans, not Computers
Writing Code for Humans, not Computers
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job Easier
 
Toward Innovation Capability Maturity
Toward Innovation Capability MaturityToward Innovation Capability Maturity
Toward Innovation Capability Maturity
 
Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2
 
Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2Hook42 zero-to-go-pt1-business-v2
Hook42 zero-to-go-pt1-business-v2
 
Hire Node JS Developer
Hire Node JS DeveloperHire Node JS Developer
Hire Node JS Developer
 
Code smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software OdorsCode smells and Other Malodorous Software Odors
Code smells and Other Malodorous Software Odors
 
Alphageeks #4: Example Embedding By Ohad Barzilay
Alphageeks #4: Example Embedding By Ohad BarzilayAlphageeks #4: Example Embedding By Ohad Barzilay
Alphageeks #4: Example Embedding By Ohad Barzilay
 
It Role State Exploration 7 Nov Illumine
It Role State Exploration 7 Nov  IllumineIt Role State Exploration 7 Nov  Illumine
It Role State Exploration 7 Nov Illumine
 
Reduce Reuse Refactor
Reduce Reuse RefactorReduce Reuse Refactor
Reduce Reuse Refactor
 
How to Profit from Static Analysis
How to Profit from Static AnalysisHow to Profit from Static Analysis
How to Profit from Static Analysis
 
Iipcc 2012 ip valuation
Iipcc 2012 ip valuationIipcc 2012 ip valuation
Iipcc 2012 ip valuation
 
Agile Software Design
Agile Software DesignAgile Software Design
Agile Software Design
 

KĂŒrzlich hochgeladen

Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 MonthsIndeedSEO
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...Sheetaleventcompany
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...
Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...
Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...Anamikakaur10
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
 
Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...Sheetaleventcompany
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting
 

KĂŒrzlich hochgeladen (20)

Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
(Anamika) VIP Call Girls Napur Call Now 8617697112 Napur Escorts 24x7
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book NowđŸ“±7837612180 📞👉Call Girl Service In Zirakpur No A...
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...
Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...
Call Now â˜ŽïžđŸ” 9332606886🔝 Call Girls ❀ Service In Bhilwara Female Escorts Serv...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 JustđŸ“Č Call Nihal Chandigarh Call Girl...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 

Knowledge - Key to effective software development

  • 1. Knowledge The key to effective software development Chris Hedgate @chrishedgate chris@hedgate.net http://www.hedgate.net/
  • 2. In an economy where the only certainty is uncertainty, the one sure source of lasting competitive advantage is knowledge. Ikujiro Nonaka The Knowledge-Creating Company Harvard Business Review, 1991
  • 4. “Fake” example Google it Copy-paste Try yourself similar Ask an expert What code? Get time Write code from expert... New technology?
  • 5. Policies? Avoid performance issues “Fake” example Follow policies Write Google it “correct code” Copy-paste Try yourself similar Which solution? Ask an expert What code? Get time Write code from expert... New technology?
  • 6. Ask the architect Read docs Policies? Understand design Avoid performance issues “Fake” example Follow policies Find the right place Understand existing code Write Google it “correct code” Where in code base? Copy-paste Try yourself similar Which solution? Ask an expert What code? Get time Write code from expert... New technology?
  • 7. Ask the architect Read docs Policies? Understand design Avoid performance issues “Fake” example Follow policies Find the right place Understand Am I allowed? existing code Write Do I have Google it “correct code” necessary rights? Where in code base? Modify Copy-paste Try yourself existing code similar Which solution? Ask an expert What code? Get time Write code from expert... New technology?
  • 8. Ask the architect Read docs Policies? Understand design Avoid performance issues “Fake” example Follow policies Find the right place Understand Am I allowed? existing code Write Do I have Google it “correct code” necessary rights? Where in code base? Modify Copy-paste Try yourself existing code Talk to similar Which solution? customer Which customer? Ask an expert What code? Which problem? Get time Write code Specs? from expert... New Understand specs technology?
  • 10. | Software development is a knowledge-acquiring activity Photo from benchilada’s Flickr stream http://www.ïŹ‚ickr.com/photos/benchilada/2467805788/
  • 11. | Improve effectiveness by removing constraints
  • 12. Hypothetically One team works for 12 months on a product
  • 13. Hypothetically One team works for 12 months on a product Start over! Same team, same product and same technology
  • 14. Hypothetically One team works for 12 months on a product Start over! Same team, same product and same technology How long?
  • 15. | Learning is the #1 constraint in software development
  • 16. | Learn early! Photo from Wayan Vota’s Flickr stream http://www.ïŹ‚ickr.com/photos/dcmetroblogger/3297731157/
  • 17. | Challenge - Our knowledge-acquiring efforts lacks a plan
  • 18. | Knowledge sharing costs time and money
  • 19. | Mostly focused on sharing explicit knowledge Photo from margolove’s Flickr stream http://www.ïŹ‚ickr.com/photos/margolove/1252522330/
  • 20. | Goal - Continuous and holistic knowledge creation
  • 21. | A complete model for knowledge creation
  • 22. Phillip G. Armour The Five Orders of Ignorance Communications of the ACM, October 2000
  • 23. “The way we learn is to discover what we don’t know we don’t know, make it something we (just) don’t know, then make it something we know.” Phillip G. Armour The Five Orders of Ignorance Communications of the ACM, October 2000
  • 24. “The way we learn is to discover what we don’t know we don’t know, make it something we (just) don’t know, then make it something we know.” “Without a method for discovering what we don’t know we don’t know, it’s a problem we’ll never solve.” Phillip G. Armour The Five Orders of Ignorance Communications of the ACM, October 2000
  • 25. | Knowledge-as-objects is a codifying perspective
  • 26. | Knowledge-as-relations is a personalizing perspective
  • 28. | Effective knowledge transfer A Value of sender’s knowledge base
  • 29. | Effective knowledge transfer Motivation of sender to share A B Value of sender’s knowledge base
  • 30. | Effective knowledge transfer Motivation of sender to share A B C Value of sender’s Availability of knowledge base transmission channels
  • 31. | Effective knowledge transfer Motivation of Motivation of sender to share receiver to receive A B C D Value of sender’s Availability of knowledge base transmission channels
  • 32. | Effective knowledge transfer Motivation of Motivation of sender to share receiver to receive A B C D E Value of sender’s Availability of Absorbation capacity knowledge base transmission channels at receiver
  • 33. | Value activities and roles that builds knowledge
  • 34. V (D) = LIS(D)
  • 35. The SECI model of knowledge creation
  • 37. Socialization Externalization I I I I I G I I I
  • 38. Socialization Externalization I I I I I G I I I Combination G G O G G
  • 39. Socialization Externalization I I I I I G I I I Internalization Combination G O G G O G I G
  • 40. Tacit Tacit Tacit Socialization Externalization Explicit Tacit Internalization Combination Explicit Explicit Explicit
  • 41. | Create an environment for knowledge creation
  • 42. | The ba - a physical, virtual and cultural place
  • 43. Socialization Conversation Pairing Morning meetings Water cooler Sit together Music
  • 44. CodiïŹcation Retrospectives Externalization Code reviews Whiteboards Information radiators Documentation Presentations Brownbag lunches Code labs
  • 46. Learning Mentorship Pairing Information radiators Study groups Internalization
  • 47. What do your ba look like? ‱ What activitities/things do all of you do? ‱ Which is the most innovative example? ‱ What would you like to do?
  • 48. | Make knowledge creation your main focus
  • 49. Q: What if I train staff and they leave? A: What if you don’t, and they stay? Twitter (attribution unknown)

Hinweis der Redaktion

  1. \n
  2. Ground breaking article, started Knowledge Management field. Nonaka, with Takeuchi, wrote The New New Product Development Game in 1986, which led to Scrum.\n
  3. How can anybody claim that building software is about writing code?\n
  4. How can anybody claim that building software is about writing code?\n
  5. How can anybody claim that building software is about writing code?\n
  6. How can anybody claim that building software is about writing code?\n
  7. How can anybody claim that building software is about writing code?\n
  8. How can anybody claim that building software is about writing code?\n
  9. How can anybody claim that building software is about writing code?\n
  10. How can anybody claim that building software is about writing code?\n
  11. How can anybody claim that building software is about writing code?\n
  12. How can anybody claim that building software is about writing code?\n
  13. How can anybody claim that building software is about writing code?\n
  14. How can anybody claim that building software is about writing code?\n
  15. How can anybody claim that building software is about writing code?\n
  16. How can anybody claim that building software is about writing code?\n
  17. How can anybody claim that building software is about writing code?\n
  18. How can anybody claim that building software is about writing code?\n
  19. How can anybody claim that building software is about writing code?\n
  20. How can anybody claim that building software is about writing code?\n
  21. How can anybody claim that building software is about writing code?\n
  22. How can anybody claim that building software is about writing code?\n
  23. How can anybody claim that building software is about writing code?\n
  24. How can anybody claim that building software is about writing code?\n
  25. How can anybody claim that building software is about writing code?\n
  26. How can anybody claim that building software is about writing code?\n
  27. How can anybody claim that building software is about writing code?\n
  28. How can anybody claim that building software is about writing code?\n
  29. How can anybody claim that building software is about writing code?\n
  30. How can anybody claim that building software is about writing code?\n
  31. How can anybody claim that building software is about writing code?\n
  32. How can anybody claim that building software is about writing code?\n
  33. How can anybody claim that building software is about writing code?\n
  34. How can anybody claim that building software is about writing code?\n
  35. How can anybody claim that building software is about writing code?\n
  36. How can anybody claim that building software is about writing code?\n
  37. How can anybody claim that building software is about writing code?\n
  38. How can anybody claim that building software is about writing code?\n
  39. How can anybody claim that building software is about writing code?\n
  40. How can anybody claim that building software is about writing code?\n
  41. Phil Armour. The hard part in building software is not building it (coding), it is knowing what to do and how to do it. Coding is simply the mechanism used to capture knowledge.\n
  42. What is the constraint in software development?\n
  43. \n
  44. \n
  45. (Shared) knowledge prevents bugs, removes bottlenecks, improves effectiveness\n
  46. \n
  47. How can we improve knowledge-acquiring? It happens by itself to an extent, but not enough.\n
  48. Knowledge sharing takes time away from grinding at the keyboard. Courses and books cost money. If it becomes a question of budget you have lost.\n
  49. Budgets only focus on sharing explicit knowledge. We forget the continuous sharing of tacit knowledge.\n
  50. With knowledge creation happening continuously and holistically there is nothing stopping us!\n
  51. To understand where we need to improve our efforts we need a model of how knowledge creation happens.\n
  52. In The Five Orders of Ignorance Phillip Armour talks about ignorance as the flip-side of knowledge. Acquiring knowledge is the same as reducing ignorance. 0OI is lack of ignorance, 1OI is lack of answer, 2OI is lack of question, 3OI is lack of process, 4OI is meta ignorance. 3OI is where methodologies, processes and models come in.\n
  53. In The Five Orders of Ignorance Phillip Armour talks about ignorance as the flip-side of knowledge. Acquiring knowledge is the same as reducing ignorance. 0OI is lack of ignorance, 1OI is lack of answer, 2OI is lack of question, 3OI is lack of process, 4OI is meta ignorance. 3OI is where methodologies, processes and models come in.\n
  54. We value databases of information. Make it searchable, findable, attainable. Have policies about codifying knowledge, and sharing it.\n
  55. Work with the people, as bearers of knowledge. Focus on personal relations, networks and meeting places for tacit knowledge to manifest.\nBoth perspectives are important, but it is easy to focus only on codifying knowledge with movement of employees etc. This is a fallacy though, lots of knowledge does not lend itself to codifying.\n
  56. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  57. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  58. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  59. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  60. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  61. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  62. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  63. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  64. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  65. Masters essay in informatics, Maria Håkansson and Frida Wedefelt, Göteborgs Universitet, 2003\nA: Easy, competence efforts.\nB: Medium, though most people like to share. Work continuously.\nC: Easy, focused efforts.\nD: Very difficult. People must want to learn. Cultural. Work continuously.\nE: Easy if you want it. Give space & time.\n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. You cannot control knowledge creation, especially the tacit knowledge. Incentives only hurt. Create an environment where knowledge creation can thrive, and it will.\n
  79. The Japanese word ba, meaning “place”, is used when talking about the environment work happens in. It has physical, virtual and cultural aspects. Work on all!\n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n