SlideShare a Scribd company logo
Knowledge Management in Distributed
Agile Software Development
Siva Dorairaj, James Noble and Petra Malik , VUW
@Agile Conference, 2012
Speaker: Kir Chou, NCU
1
Goal
 Knowledge Management :
 how Agile teams gather, store, share and use knowledge
 Distributed :
 in different location
 Agile Software Development
2
Define Knowledge
Tacit Knowledge
•openly expressed
•action-oriented
Explicit Knowledge
•in written, verbal forms
•academic knowledge
3
KM : manage both in individuals of organizations.
Know how Know what
Research Method
 Grounded Theory (GT)
 suitable to be used in areas that are under-explored
 study social interactions and behaviour of people
 Why is GT?
 literature of agile method is still scarce
 agile method focus on people
 Distributed
 started with a general area, rather than specific area
4
Research Context
 45 people from 28 companies
5
Position Scrum Master, Agile Coach, Developer,
Business Analyst, Quality Analyst, Product
Owner, Senior Management
Location USA, Western Europe, India, Australia, China,
UK, Argentina, Japan
Team size Small team: 7~30
Big team: more than 50
Duration (Months) 6~24 (including ongoing)
Iteration (Weeks) 1~3
Research Know How
 Open-ended question
 how to overcome challenges of distributed agile team
 Ongoing analysis
 guided the future questions
6
0.
Transcribed
text
1.
Code
2.
Concept
3.
Category
Key point
GT’s constant
comparison method
constant
comparison method
Knowledge Management Process
1.
Knowledge
Generation
2.
Knowledge
Codification
3.
Knowledge
Transfer
4.
Knowledge
Application
7
1. Knowledge Generation
 divided into two main sub-processes:
 knowledge creation
 exists within the individuals
 knowledge acquisition
 acquired from external sources
8
Knowledge Generation -1
1. Inception *with clients
 shared vision
 prepares development team
2. Customer collaboration
 improves communication with development teams
 enhance knowledge creation
9
Before start
After start
Knowledge Generation -2
3. Formal training *soft & technic skills
 standardize training content
 across multiple teams
4. Communities of practice
 across multiple projects
5. Self-learning *peer & community learning
 learning takes time
10
Knowledge Codification
 Translation of tacit into explicit knowledge
11
Knowledge Codification-1
1. Wiki *comment bug
 a collection of web pages
 knowledge creation in the team
 facilitate individual learning
2. Documents *test cases, design
 for using, maintaining and evolving
 agile methods reduce the emphasis on documentation
12
Frequent
Infrequent
Knowledge Codification-2
3. Presentation
 sharing of valuable ideas
 content can be captured and stored
13
Knowledge Transfer
 Movement of knowledge from sender to receiver
 not guarantee a full replication
 often modified
14
Knowledge Transfer -1
1. Daily Scrum *valuable information
 synchronize
 possible impediments
 schedule other meetings
2. Inception
 a small team is formed
 documents
15
Before start
Knowledge Transfer -2
4. Pair programming *junior + senior
 knowledge dissemination & retention in organization
5. Tools
 conserve and distribute knowledge gathered
16
Knowledge Transfer -3
6. Visits
 critical situations need effective knowledge sharing
7. Rotation *specific knowledge
 knowledge gap between offshore & on-site
8. On-site customer
 continually providing their needs
 domain concerned knowledge
17
Knowledge Transfer -4
9. Cross-functional teams
 focus on the whole solution
10. Discussions
 subject matter experts
18
RD
Team
Client
Expert
Knowledge Application
 Using knowledge to create and sustain
competitive advantage in organizations
19
Knowledge Application
1. Similar Context *wiki
 similar project-context activities
2. Problem Solving *wiki
 consolidate and understand related information
3. Future Sprint/Projects *Scrum
 tunes and adjusts behaviour of members accordingly
 review and retrospectives meetings
20
Limitation
 By GT, author don’t claim that…
 their findings are universally generalisable to all
distributed Agile projects.
21
Conclusion
 Agile method, Scrum and XP have KM....
 Knowledge required is Context-dependent and is
difficult to transfer and store context
 Critically analyzing the knowledge before reuse
22
Thank you 
23

More Related Content

PDF
Ton stegeman donaldhessing_knowledge_management_using_social_software_nonotes
PPT
Bp Knowledge Management
PPTX
VW knowledge management implementation - Case study
PPT
Knowing the Drill: Virtual Teamwork at BP
PPTX
Protected Area Network Knowledge Management Framework (Needs Assessment and A...
PPTX
Knowledge Management Best Practices within Service Management
PPT
Leadership from Beyond the FE Sector - ETF
PPTX
Virtual Leadership: Ten Key Strategies
Ton stegeman donaldhessing_knowledge_management_using_social_software_nonotes
Bp Knowledge Management
VW knowledge management implementation - Case study
Knowing the Drill: Virtual Teamwork at BP
Protected Area Network Knowledge Management Framework (Needs Assessment and A...
Knowledge Management Best Practices within Service Management
Leadership from Beyond the FE Sector - ETF
Virtual Leadership: Ten Key Strategies

Similar to Knowledge Management in Distributed Agile Software Development (20)

PDF
Agile tour km_final_seethalakshmi_r
PPTX
WANTED: Seeking Single Agile Knowledge Development Tool-set
PPT
Knowledge Management
PDF
Knowledge Management Support for Distributed Agile Software Processes 1st Edi...
PDF
The bob panic agile way
PDF
The Bob Panic Agile Way
PPTX
PDF
Agile+Course+Presentation.pdf
PPTX
Betaleadership - ESCE Agile Marketing class 1 2017
PDF
Agile Knowledge Management
PDF
Agile Philosophy
PPTX
Betaleadership - ESCE Agile Marketing Class 1
PPT
Knowledge Management Overview
PPTX
Innoskart ws 121001 eng2
PDF
Sdec11.agile ina day
PPT
Knowledge Management and Transfer Concepts
PPTX
Agile software development. System development of Agile.pptx
PPT
Challenges & Lessons Learned in Implementing KM Program in a Construction Com...
PDF
Agile Knowledge Sharing
Agile tour km_final_seethalakshmi_r
WANTED: Seeking Single Agile Knowledge Development Tool-set
Knowledge Management
Knowledge Management Support for Distributed Agile Software Processes 1st Edi...
The bob panic agile way
The Bob Panic Agile Way
Agile+Course+Presentation.pdf
Betaleadership - ESCE Agile Marketing class 1 2017
Agile Knowledge Management
Agile Philosophy
Betaleadership - ESCE Agile Marketing Class 1
Knowledge Management Overview
Innoskart ws 121001 eng2
Sdec11.agile ina day
Knowledge Management and Transfer Concepts
Agile software development. System development of Agile.pptx
Challenges & Lessons Learned in Implementing KM Program in a Construction Com...
Agile Knowledge Sharing
Ad

More from Kir Chou (20)

PDF
Learn from LL(1) to PEG parser the hard way
PDF
Time travel: Let’s learn from the history of Python packaging!
PDF
Python パッケージの影響を歴史から理解してみよう!
PDF
The str/bytes nightmare before python2 EOL
PPTX
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
PPTX
Introduction of CTF and CGC
PPTX
PyCon TW 2017 - Why do projects fail? Let's talk about the story of Sinon.PY
PPTX
PPT
Spime - personal assistant
PPTX
Ch9 package & port(2013 ncu-nos_nm)
PPTX
Ch8 file system management(2013 ncu-nos_nm)
PPTX
Ch7 user management(2013 ncu-nos_nm)
PPTX
Ch10 firewall(2013 ncu-nos_nm)
PDF
Cms part2
PDF
Cms part1
PDF
Sitcon2014 community by server (kir)
PDF
Webapp(2014 ncucc)
PDF
廢除雙二一議題 保留方論點 (2013ncu全幹會)
PPTX
Ch6 ssh(2013 ncu-nos_nm)
PPTX
Ch5 network basic(2013 ncu-nos_nm)
Learn from LL(1) to PEG parser the hard way
Time travel: Let’s learn from the history of Python packaging!
Python パッケージの影響を歴史から理解してみよう!
The str/bytes nightmare before python2 EOL
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
Introduction of CTF and CGC
PyCon TW 2017 - Why do projects fail? Let's talk about the story of Sinon.PY
Spime - personal assistant
Ch9 package & port(2013 ncu-nos_nm)
Ch8 file system management(2013 ncu-nos_nm)
Ch7 user management(2013 ncu-nos_nm)
Ch10 firewall(2013 ncu-nos_nm)
Cms part2
Cms part1
Sitcon2014 community by server (kir)
Webapp(2014 ncucc)
廢除雙二一議題 保留方論點 (2013ncu全幹會)
Ch6 ssh(2013 ncu-nos_nm)
Ch5 network basic(2013 ncu-nos_nm)
Ad

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine Learning_overview_presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

Knowledge Management in Distributed Agile Software Development

  • 1. Knowledge Management in Distributed Agile Software Development Siva Dorairaj, James Noble and Petra Malik , VUW @Agile Conference, 2012 Speaker: Kir Chou, NCU 1
  • 2. Goal  Knowledge Management :  how Agile teams gather, store, share and use knowledge  Distributed :  in different location  Agile Software Development 2
  • 3. Define Knowledge Tacit Knowledge •openly expressed •action-oriented Explicit Knowledge •in written, verbal forms •academic knowledge 3 KM : manage both in individuals of organizations. Know how Know what
  • 4. Research Method  Grounded Theory (GT)  suitable to be used in areas that are under-explored  study social interactions and behaviour of people  Why is GT?  literature of agile method is still scarce  agile method focus on people  Distributed  started with a general area, rather than specific area 4
  • 5. Research Context  45 people from 28 companies 5 Position Scrum Master, Agile Coach, Developer, Business Analyst, Quality Analyst, Product Owner, Senior Management Location USA, Western Europe, India, Australia, China, UK, Argentina, Japan Team size Small team: 7~30 Big team: more than 50 Duration (Months) 6~24 (including ongoing) Iteration (Weeks) 1~3
  • 6. Research Know How  Open-ended question  how to overcome challenges of distributed agile team  Ongoing analysis  guided the future questions 6 0. Transcribed text 1. Code 2. Concept 3. Category Key point GT’s constant comparison method constant comparison method
  • 8. 1. Knowledge Generation  divided into two main sub-processes:  knowledge creation  exists within the individuals  knowledge acquisition  acquired from external sources 8
  • 9. Knowledge Generation -1 1. Inception *with clients  shared vision  prepares development team 2. Customer collaboration  improves communication with development teams  enhance knowledge creation 9 Before start After start
  • 10. Knowledge Generation -2 3. Formal training *soft & technic skills  standardize training content  across multiple teams 4. Communities of practice  across multiple projects 5. Self-learning *peer & community learning  learning takes time 10
  • 11. Knowledge Codification  Translation of tacit into explicit knowledge 11
  • 12. Knowledge Codification-1 1. Wiki *comment bug  a collection of web pages  knowledge creation in the team  facilitate individual learning 2. Documents *test cases, design  for using, maintaining and evolving  agile methods reduce the emphasis on documentation 12 Frequent Infrequent
  • 13. Knowledge Codification-2 3. Presentation  sharing of valuable ideas  content can be captured and stored 13
  • 14. Knowledge Transfer  Movement of knowledge from sender to receiver  not guarantee a full replication  often modified 14
  • 15. Knowledge Transfer -1 1. Daily Scrum *valuable information  synchronize  possible impediments  schedule other meetings 2. Inception  a small team is formed  documents 15 Before start
  • 16. Knowledge Transfer -2 4. Pair programming *junior + senior  knowledge dissemination & retention in organization 5. Tools  conserve and distribute knowledge gathered 16
  • 17. Knowledge Transfer -3 6. Visits  critical situations need effective knowledge sharing 7. Rotation *specific knowledge  knowledge gap between offshore & on-site 8. On-site customer  continually providing their needs  domain concerned knowledge 17
  • 18. Knowledge Transfer -4 9. Cross-functional teams  focus on the whole solution 10. Discussions  subject matter experts 18 RD Team Client Expert
  • 19. Knowledge Application  Using knowledge to create and sustain competitive advantage in organizations 19
  • 20. Knowledge Application 1. Similar Context *wiki  similar project-context activities 2. Problem Solving *wiki  consolidate and understand related information 3. Future Sprint/Projects *Scrum  tunes and adjusts behaviour of members accordingly  review and retrospectives meetings 20
  • 21. Limitation  By GT, author don’t claim that…  their findings are universally generalisable to all distributed Agile projects. 21
  • 22. Conclusion  Agile method, Scrum and XP have KM....  Knowledge required is Context-dependent and is difficult to transfer and store context  Critically analyzing the knowledge before reuse 22