SlideShare a Scribd company logo
Knowledge Management in
  Software Development
        Karsten Jahn
        PhD Defence
     November 29, 2012
Knowledge Management
  Knowledge management enables the knowledge sharing
  between people, where one person transfers their
  knowledge to another one.


Support:
• Knowledge Management Strategy
                           (Hansen et al., 1999)
• Knowledge Management System
                   (Davenport & Prusak, 1998)
                                                       2
The KiWi Project
• Title: Knowledge in a Wiki
• Study the possibilities of a semantic wiki in
  knowledge management.




                                                  3
Project Knowledge Management
• Case with business partner: Logica
  – Providing IT & business solutions
  – ca. 800 IT & Software specialists in DK
• Issues regarding knowledge management in the
  case company
  – Analyze
  – Address

Research Question:
  How can IT systems support knowledge management in
  software development?

                                                       4
Action Design Research (ADR)
• Outlined by Sein et al. (2011)
  – Method of 4 stages
• Dual process
  – Support practitioners in application domain
  – Forming theory to be added to body of knowledge
• Ensemble view of IT artefacts



                                                  5
4 Stages of ADR




                  6
Ensemble View of IT Artefacts
• Traditionally: Focus on IT artefact
• Ensemble view includes e.g.
  – interaction with people
  – embedding in context




                                        7
My ADR
         Data collection
         fed from:
            – Ensemble view
            – Context
            – Design process




                           8
Data Collection
• Documents from the case company
• Interviews
  – Project visits
  – Part of final evaluation phase
• Meetings
  – Observations
  – Participants


                                     9
Data Analysis
• On-going process
• Important aspect of shaping process
• Feeding back into design process (stage 3)




                                               10
ADR 1: Problem Formulation




                             11
Isolated Islands of Knowledge
• Strong project-orientation isolates
  projects/project knowledge from one another
• Problems:
  – Projects internally encapsulate knowledge, which is
    created through project work (A1)
  – Finding experts within company is difficult (A2)
  – Employees do not share their knowledge with people
    from other projects (A3)
  – Documentation of project work is often inconsistent
    or incomplete (A4)

                                                          12
Inadequate Bridging of Knowledge
• Bridging of the knowledge isolation is not
  successfully implemented
• Problems:
  – Process descriptions are too complex and
    numerous (B1)
  – Communication between process designers and
    process executors is difficult to establish (B2)
  – Documentation provided by projects is not
    connected (B3)
                                                       13
ADR 2: BIE Circles
• Through constant iteration of BIE circles
  – Iterative approach
  – Consecutive phases
  – Continuously applied
• Outcome: Design
  – Based on 4 design ideas




                                              14
Knowledge Management Strategy
Codification              Personalization
• People to documents     • Person to person
• Similarity-based        • Goal-oriented
• Competitive strategy:   • Competitive strategy:
  Specialization in a       Customized & unique
  certain field             solutions
• System support: Heavy   • System support: Moderate
   – Archive                 – Facilitate conversations
   – Search




                                                          15
The Strategies
• Focus on one strategy only, reflecting the
  competitive strategy.
• Utilize the other strategy to support
  – In a 80-20 share




                                               16
Layers in Organization
Problem analysis showed:
  – Projects are personalized
  – Management is codified




                                17
Design Idea 1
 Supporting the two organizational layers
 with different knowledge management
 strategies: The management layer follows a
 codification strategy and the development
 layer the personalization.




                                              18
Connecting the Layers
Project managers are part of both layers
  – Reporting project status to management
  – Applying knowledge from management layer in
    development layer




                                                  19
Design Idea 2
 Connecting the two organizational layers in
 order to establish and support knowledge
 sharing between them.




                                               20
Supporting the Layers
  Design Idea 3:
         Utilizing a wiki in order to support the personalization
         strategy within the development layer.

  Design Idea 4:
         Utilizing a project management system (PMS) in order
         to support the codification strategy within the
         management layer.
PMS



Wiki                                                                21
KiWi Systems




               22
Workflow Scenario




                    23
Final Evaluation: Settings
• User test in usability lab
  – 2 test users
  – 3 iterations
• Procedure
  – Follow use cases
  – Interview
• Focus:
  – Usefulness
  – Not usability

                               24
Final Evaluation: Results
•   Poor usability
•   Improved information access
•   Processes easier to follow than to violate
•   Systems address issues and provide solution




                                                  25
ADR 3: Reflecting and Learning
Research Question:
  How can IT systems support knowledge
  management in software development?


• KiWi systems support knowledge
  management for case company.
• Design ideas are contribution to the
  body of knowledge

                                         26
Contribution: Design Idea 1
”Multiple strategies through layers”
• Division of problems reflects layers:
   – Development → Isolated islands of knowledge
   – Management → Inadequate bridging of knowledge
• Extending theory on strategies:
   – Acknolowging best fitting strategy in layer
   – More fine grained choice
   – 2 strategies in the same organization
• Perspectives of knowledge (Alavi & Leidner, 2001)
   – Context dependend
   – Predominant ones differ between layers
                                                     27
Contribution: Design Idea 2
”Connecting the layers”
• Addresses problems with connection:
  – B2, feedback circle. Focus: People.
  – B3, connected documentation. Focus: Strategies
• Aspects of knowledge management in software
  development (Rus & Lindvall, 2002)
  – Not equally spread in organization, yet supported
• Linking strategies to modes of knowledge creation
  (Nonaka, 1994)
• Extension to Experience Factory (Basili, 1989)
  – Enabling personalization
                                                        28
Contribution: Design Idea 3
”Wiki for personalization”
• Addresses different problems, because
   – Centralized system with easy access for everyone
   – Support for collaboration and communication
• Linking personalization to informal knowledge base
  (Davenport & Prusak, 1998)
• Personalized experience factory (Basili, 1989)
   – Not: People to system, system to people (indirect)
   – But: People through system to people (direct)
• IT support in personalization (Hansen et al., 1999)
   – 20% codification
   – Wiki is also: IT support to connect people
                                                          29
Contribution: Design Idea 4
”Project management system for codification”
• PMS necessity for case company and many
  other organizations
• Addresses problem of connecting
  documentation (B3)
• Linking codification to structured knowledge
  base (Davenport & Prusak, 1998)


                                                 30
Contribution: KiWi Systems
• Design ideas cannot be seen isolated only
• All problems are addressed
• Layered approach to focus on different strategies
  (Hansen et al., 1999)
• Implementation to knowledge sharing approach
  outlined by (Alavi & Leidner, 2001)
• Extension to experience factory (Basili, 1989)
   – No separation between project work and knowledge base
• Focus on social aspects, not IT (Kautz & Thaysen, 2001)
   – IT is part of social aspect

                                                             31
Thank you for your attention.




                                32
KiWi Platform




                33
Data Exchange Agent




                      34
Project Management Application




                                 35
Bibliography
•   Maryam Alavi and Dorothy E. Leidner. Review: Knowledge Management and
    Knowledge Management Systems: Conceptual Foundations and Research Issues.
    MIS Quarterly, 25(1):107-136, 2001.
•   Victor R. Basili. Software Development: A Paradigm for the Future. In Proceedings
    of the 13th Annual International Computer Software and Applications Conference
    (COMPSAC'89), 1989.
•   Thomas H. Davenport and L. Prusak. Working Knowledge: How Organizations
    Manage What They Know. Harvard Business School Press, Boston, MA, 1998.
•   Morten T. Hansen, Nitin Nohria, and Thomas Tierney. What's Your Strategy for
    Managing Knowledge? Harward Business Review, 77(2):106-116, 1999.
•   Karlheiz Kautz and Kim Thaysen. Knowledge, learning and IT support in a small
    software company. Journal of Knowledge Management, 5(4):349-357, 2001.
•   Ikujiro Nonaka. A Dynamic Theory of Organizational Knowledge Creation.
    Organization Science, 5:14-37, 1994.
•   Ioana Rus and Mikael Lindvall. Knowledge Management in Software Engineering.
    IEEE Software, 19(3):26-38, June 2002.
•   Maung K. Sein, Ola Henfridsson, Sandeep Purao, Matti Rossi, and Rikard Lindgren.
    Action Design Research. MIS Quarterly, 35(1):37-56, 2011.

                                                                                    36

More Related Content

PPT
Agile Metrics
PPTX
Confluence
PDF
Agile Scrum Overview
PPTX
Application Performance Monitoring (APM)
PDF
Scrum Cheat Sheet
PPT
Agile Metrics V6
PDF
Introduction agile scrum methodology
PPT
Introducing Agile User Stories
Agile Metrics
Confluence
Agile Scrum Overview
Application Performance Monitoring (APM)
Scrum Cheat Sheet
Agile Metrics V6
Introduction agile scrum methodology
Introducing Agile User Stories

What's hot (20)

PDF
Agile metrics
PDF
Scrum Process
PDF
Demystifying observability
PPTX
SCRUM – Agile Methodology
PPT
What Is Agile Scrum
PDF
Introduction to Extreme Programming
PDF
Agile & SCRUM basics
PPTX
Scrum
PPTX
Atlassian confluence overview_au_gs_powerpoint
PPT
Agile Project Management for IT Projects
PDF
Agile Coaching Workshop
PPT
Maven Introduction
PPTX
JIRA Service Desk presentation
PPTX
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
PDF
Agile Software Development Overview
PPTX
Agile 101
PPTX
Agile scrum fundamentals
PPTX
Agile Release & Iteration Planning
PDF
Agile modeling
PPTX
The Scrum Model
Agile metrics
Scrum Process
Demystifying observability
SCRUM – Agile Methodology
What Is Agile Scrum
Introduction to Extreme Programming
Agile & SCRUM basics
Scrum
Atlassian confluence overview_au_gs_powerpoint
Agile Project Management for IT Projects
Agile Coaching Workshop
Maven Introduction
JIRA Service Desk presentation
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile Software Development Overview
Agile 101
Agile scrum fundamentals
Agile Release & Iteration Planning
Agile modeling
The Scrum Model
Ad

Similar to Knowledge Management in Software Development (20)

PPTX
Introduction to Global Software Engineering TDT4140
PDF
20200219 daniela sangiorgi sd ss design capabilities in organizations
PPTX
An examination of the application scenarios of enterprise wikis.
PPTX
information system analysis and design
PPTX
System Development Life Cycle (SDLC)
PPTX
A National Agenda for Digital Stewardship
PPTX
Week4 lecture
PPTX
Case Study: Toward Building a New Intranet
PPTX
Need-driven-design-Bulut V2
PPTX
Finance and Control Implications of Social Media
PPTX
ISPIM 2012 - Developing grounded theory on organizational innovation
PDF
ACTION DESIGN RESEARCH.pdf
PDF
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...
PPT
4 project management information system
PPTX
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...
PPTX
Getting from Here to There: Eight Characteristics of Effective Economic & Com...
PPT
Project management basic presentation.ppt
PPT
Introduction to project management for beginer.ppt
PPT
Introduction to IT Project Management
Introduction to Global Software Engineering TDT4140
20200219 daniela sangiorgi sd ss design capabilities in organizations
An examination of the application scenarios of enterprise wikis.
information system analysis and design
System Development Life Cycle (SDLC)
A National Agenda for Digital Stewardship
Week4 lecture
Case Study: Toward Building a New Intranet
Need-driven-design-Bulut V2
Finance and Control Implications of Social Media
ISPIM 2012 - Developing grounded theory on organizational innovation
ACTION DESIGN RESEARCH.pdf
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...
4 project management information system
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...
Getting from Here to There: Eight Characteristics of Effective Economic & Com...
Project management basic presentation.ppt
Introduction to project management for beginer.ppt
Introduction to IT Project Management
Ad

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Approach and Philosophy of On baking technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Approach and Philosophy of On baking technology
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
The AUB Centre for AI in Media Proposal.docx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding

Knowledge Management in Software Development

  • 1. Knowledge Management in Software Development Karsten Jahn PhD Defence November 29, 2012
  • 2. Knowledge Management Knowledge management enables the knowledge sharing between people, where one person transfers their knowledge to another one. Support: • Knowledge Management Strategy (Hansen et al., 1999) • Knowledge Management System (Davenport & Prusak, 1998) 2
  • 3. The KiWi Project • Title: Knowledge in a Wiki • Study the possibilities of a semantic wiki in knowledge management. 3
  • 4. Project Knowledge Management • Case with business partner: Logica – Providing IT & business solutions – ca. 800 IT & Software specialists in DK • Issues regarding knowledge management in the case company – Analyze – Address Research Question: How can IT systems support knowledge management in software development? 4
  • 5. Action Design Research (ADR) • Outlined by Sein et al. (2011) – Method of 4 stages • Dual process – Support practitioners in application domain – Forming theory to be added to body of knowledge • Ensemble view of IT artefacts 5
  • 6. 4 Stages of ADR 6
  • 7. Ensemble View of IT Artefacts • Traditionally: Focus on IT artefact • Ensemble view includes e.g. – interaction with people – embedding in context 7
  • 8. My ADR Data collection fed from: – Ensemble view – Context – Design process 8
  • 9. Data Collection • Documents from the case company • Interviews – Project visits – Part of final evaluation phase • Meetings – Observations – Participants 9
  • 10. Data Analysis • On-going process • Important aspect of shaping process • Feeding back into design process (stage 3) 10
  • 11. ADR 1: Problem Formulation 11
  • 12. Isolated Islands of Knowledge • Strong project-orientation isolates projects/project knowledge from one another • Problems: – Projects internally encapsulate knowledge, which is created through project work (A1) – Finding experts within company is difficult (A2) – Employees do not share their knowledge with people from other projects (A3) – Documentation of project work is often inconsistent or incomplete (A4) 12
  • 13. Inadequate Bridging of Knowledge • Bridging of the knowledge isolation is not successfully implemented • Problems: – Process descriptions are too complex and numerous (B1) – Communication between process designers and process executors is difficult to establish (B2) – Documentation provided by projects is not connected (B3) 13
  • 14. ADR 2: BIE Circles • Through constant iteration of BIE circles – Iterative approach – Consecutive phases – Continuously applied • Outcome: Design – Based on 4 design ideas 14
  • 15. Knowledge Management Strategy Codification Personalization • People to documents • Person to person • Similarity-based • Goal-oriented • Competitive strategy: • Competitive strategy: Specialization in a Customized & unique certain field solutions • System support: Heavy • System support: Moderate – Archive – Facilitate conversations – Search 15
  • 16. The Strategies • Focus on one strategy only, reflecting the competitive strategy. • Utilize the other strategy to support – In a 80-20 share 16
  • 17. Layers in Organization Problem analysis showed: – Projects are personalized – Management is codified 17
  • 18. Design Idea 1 Supporting the two organizational layers with different knowledge management strategies: The management layer follows a codification strategy and the development layer the personalization. 18
  • 19. Connecting the Layers Project managers are part of both layers – Reporting project status to management – Applying knowledge from management layer in development layer 19
  • 20. Design Idea 2 Connecting the two organizational layers in order to establish and support knowledge sharing between them. 20
  • 21. Supporting the Layers Design Idea 3: Utilizing a wiki in order to support the personalization strategy within the development layer. Design Idea 4: Utilizing a project management system (PMS) in order to support the codification strategy within the management layer. PMS Wiki 21
  • 24. Final Evaluation: Settings • User test in usability lab – 2 test users – 3 iterations • Procedure – Follow use cases – Interview • Focus: – Usefulness – Not usability 24
  • 25. Final Evaluation: Results • Poor usability • Improved information access • Processes easier to follow than to violate • Systems address issues and provide solution 25
  • 26. ADR 3: Reflecting and Learning Research Question: How can IT systems support knowledge management in software development? • KiWi systems support knowledge management for case company. • Design ideas are contribution to the body of knowledge 26
  • 27. Contribution: Design Idea 1 ”Multiple strategies through layers” • Division of problems reflects layers: – Development → Isolated islands of knowledge – Management → Inadequate bridging of knowledge • Extending theory on strategies: – Acknolowging best fitting strategy in layer – More fine grained choice – 2 strategies in the same organization • Perspectives of knowledge (Alavi & Leidner, 2001) – Context dependend – Predominant ones differ between layers 27
  • 28. Contribution: Design Idea 2 ”Connecting the layers” • Addresses problems with connection: – B2, feedback circle. Focus: People. – B3, connected documentation. Focus: Strategies • Aspects of knowledge management in software development (Rus & Lindvall, 2002) – Not equally spread in organization, yet supported • Linking strategies to modes of knowledge creation (Nonaka, 1994) • Extension to Experience Factory (Basili, 1989) – Enabling personalization 28
  • 29. Contribution: Design Idea 3 ”Wiki for personalization” • Addresses different problems, because – Centralized system with easy access for everyone – Support for collaboration and communication • Linking personalization to informal knowledge base (Davenport & Prusak, 1998) • Personalized experience factory (Basili, 1989) – Not: People to system, system to people (indirect) – But: People through system to people (direct) • IT support in personalization (Hansen et al., 1999) – 20% codification – Wiki is also: IT support to connect people 29
  • 30. Contribution: Design Idea 4 ”Project management system for codification” • PMS necessity for case company and many other organizations • Addresses problem of connecting documentation (B3) • Linking codification to structured knowledge base (Davenport & Prusak, 1998) 30
  • 31. Contribution: KiWi Systems • Design ideas cannot be seen isolated only • All problems are addressed • Layered approach to focus on different strategies (Hansen et al., 1999) • Implementation to knowledge sharing approach outlined by (Alavi & Leidner, 2001) • Extension to experience factory (Basili, 1989) – No separation between project work and knowledge base • Focus on social aspects, not IT (Kautz & Thaysen, 2001) – IT is part of social aspect 31
  • 32. Thank you for your attention. 32
  • 36. Bibliography • Maryam Alavi and Dorothy E. Leidner. Review: Knowledge Management and Knowledge Management Systems: Conceptual Foundations and Research Issues. MIS Quarterly, 25(1):107-136, 2001. • Victor R. Basili. Software Development: A Paradigm for the Future. In Proceedings of the 13th Annual International Computer Software and Applications Conference (COMPSAC'89), 1989. • Thomas H. Davenport and L. Prusak. Working Knowledge: How Organizations Manage What They Know. Harvard Business School Press, Boston, MA, 1998. • Morten T. Hansen, Nitin Nohria, and Thomas Tierney. What's Your Strategy for Managing Knowledge? Harward Business Review, 77(2):106-116, 1999. • Karlheiz Kautz and Kim Thaysen. Knowledge, learning and IT support in a small software company. Journal of Knowledge Management, 5(4):349-357, 2001. • Ikujiro Nonaka. A Dynamic Theory of Organizational Knowledge Creation. Organization Science, 5:14-37, 1994. • Ioana Rus and Mikael Lindvall. Knowledge Management in Software Engineering. IEEE Software, 19(3):26-38, June 2002. • Maung K. Sein, Ola Henfridsson, Sandeep Purao, Matti Rossi, and Rikard Lindgren. Action Design Research. MIS Quarterly, 35(1):37-56, 2011. 36

Editor's Notes

  • #4: EU founded FP7 Project7 partners from 4 countries
  • #6: Like Design ResearchCharacteristic
  • #7: 3. Reflects on 1 & 2 in parallelContributions to body of knowledgecanbeidentifiedResearch processcanbeadjusted4. No directinteraction with projectworkSharingfindingsMakingthemapplicable for future use
  • #8: Traditionally: In Design Science
  • #9: Traditionalareas of research: Design, Data Collection, Data analysis
  • #12: Identifiedknowledge management issues from case company.
  • #15: Following coversresults of all 3 phases.First: Detour. KM Strategies
  • #16: KM Strategy has to fit the competitivestrategy!
  • #18: Reasons forthatarehistoryCMM
  • #20: Codifiedknowledge in form of processesProblems show thatproject managers areoverwhelmed by work. Support neccessary!
  • #21: Making the life of a project managereasier
  • #22: Making the life of a project managereasier
  • #25: To gather more dataVeryfocussedTest users: Experienced professionals, representatives for company and rolesEnsemble view: Right people/scenario/data
  • #28: Perspectivesinfluence km approach and systemPerspectivescan’tbeseparated from eachothertotally. Depending on contextdifferentperspectivesapply (A&L).Design ideas set focus, confirming A&L
  • #29: Aspects:Core software developmentactivitiesProduct & projectmemoryLearning & improvementNonaka: Combination!
  • #31: Project management system => Enterprise systemContributionlimited: Traditional approach