SlideShare une entreprise Scribd logo
1  sur  36
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

Contenu connexe

Tendances

Agile software development
Agile software developmentAgile software development
Agile software developmentRajesh Piryani
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using AgileTal Aviv
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To AgileKnoldus Inc.
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous DeliveryMike McGarr
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile best practices
Agile best practicesAgile best practices
Agile best practicesAreeba jabeen
 
Build Automation using Maven
Build Automation using Maven Build Automation using Maven
Build Automation using Maven Ankit Gubrani
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsGaurav Sharma
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentQASymphony
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basicsArun R
 

Tendances (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile
AgileAgile
Agile
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
Build Automation using Maven
Build Automation using Maven Build Automation using Maven
Build Automation using Maven
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
 
Agile Teams
Agile TeamsAgile Teams
Agile Teams
 
Agile 101
Agile 101Agile 101
Agile 101
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Agile Methodology ppt
Agile Methodology pptAgile Methodology ppt
Agile Methodology ppt
 
Agile & SCRUM basics
Agile & SCRUM basicsAgile & SCRUM basics
Agile & SCRUM basics
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Scrum Cheat Sheet
Scrum Cheat SheetScrum Cheat Sheet
Scrum Cheat Sheet
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 

Similaire à Knowledge Management in Software Development

Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Anh Nguyen Duc
 
An examination of the application scenarios of enterprise wikis.
An examination of the application scenarios of enterprise wikis.An examination of the application scenarios of enterprise wikis.
An examination of the application scenarios of enterprise wikis.Dada_Lin
 
information system analysis and design
information system analysis and designinformation system analysis and design
information system analysis and designEndalkachewYazie1
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
A National Agenda for Digital Stewardship
A National Agenda for Digital Stewardship A National Agenda for Digital Stewardship
A National Agenda for Digital Stewardship Micah Altman
 
Week4 lecture
Week4 lectureWeek4 lecture
Week4 lecturefentrekin
 
Case Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetCase Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetAndrew Ho
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Bulut Nesim
 
Finance and Control Implications of Social Media
Finance and Control Implications of Social MediaFinance and Control Implications of Social Media
Finance and Control Implications of Social MediaSamuel Driessen
 
ISPIM 2012 - Developing grounded theory on organizational innovation
ISPIM 2012 - Developing grounded theory on organizational innovationISPIM 2012 - Developing grounded theory on organizational innovation
ISPIM 2012 - Developing grounded theory on organizational innovationMLarraza
 
ACTION DESIGN RESEARCH.pdf
ACTION DESIGN RESEARCH.pdfACTION DESIGN RESEARCH.pdf
ACTION DESIGN RESEARCH.pdfYazanMohamed1
 
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...Chicago eLearning & Technology Showcase
 
4 project management information system
4 project management information system4 project management information system
4 project management information systemDr.R. SELVAM
 
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...Paper sharing_Envisioning entrepreneurship and digital innovation through a d...
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...YOU SHENG CHEN
 
Getting from Here to There: Eight Characteristics of Effective Economic & Com...
Getting from Here to There: Eight Characteristics of Effective Economic & Com...Getting from Here to There: Eight Characteristics of Effective Economic & Com...
Getting from Here to There: Eight Characteristics of Effective Economic & Com...Scott Hutcheson, Ph.D.
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyEna Arel
 
Bab 11 pembelajaran manajemen Komputer.pptx
Bab 11 pembelajaran manajemen Komputer.pptxBab 11 pembelajaran manajemen Komputer.pptx
Bab 11 pembelajaran manajemen Komputer.pptxHermanTusiadi
 
Design Thinking in Project Management for Innovation
Design Thinking in Project Management for InnovationDesign Thinking in Project Management for Innovation
Design Thinking in Project Management for Innovationijtsrd
 

Similaire à Knowledge Management in Software Development (20)

Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140Introduction to Global Software Engineering TDT4140
Introduction to Global Software Engineering TDT4140
 
20200219 daniela sangiorgi sd ss design capabilities in organizations
20200219 daniela sangiorgi sd ss design capabilities in organizations20200219 daniela sangiorgi sd ss design capabilities in organizations
20200219 daniela sangiorgi sd ss design capabilities in organizations
 
An examination of the application scenarios of enterprise wikis.
An examination of the application scenarios of enterprise wikis.An examination of the application scenarios of enterprise wikis.
An examination of the application scenarios of enterprise wikis.
 
information system analysis and design
information system analysis and designinformation system analysis and design
information system analysis and design
 
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
A National Agenda for Digital Stewardship
A National Agenda for Digital Stewardship A National Agenda for Digital Stewardship
A National Agenda for Digital Stewardship
 
Week4 lecture
Week4 lectureWeek4 lecture
Week4 lecture
 
Case Study: Toward Building a New Intranet
Case Study: Toward Building a New IntranetCase Study: Toward Building a New Intranet
Case Study: Toward Building a New Intranet
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2
 
Finance and Control Implications of Social Media
Finance and Control Implications of Social MediaFinance and Control Implications of Social Media
Finance and Control Implications of Social Media
 
ISPIM 2012 - Developing grounded theory on organizational innovation
ISPIM 2012 - Developing grounded theory on organizational innovationISPIM 2012 - Developing grounded theory on organizational innovation
ISPIM 2012 - Developing grounded theory on organizational innovation
 
ACTION DESIGN RESEARCH.pdf
ACTION DESIGN RESEARCH.pdfACTION DESIGN RESEARCH.pdf
ACTION DESIGN RESEARCH.pdf
 
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...
CETS 2010, Brian Richardson, Web 2.0 and 3.0: A Community-Based Adoption Appr...
 
4 project management information system
4 project management information system4 project management information system
4 project management information system
 
Knowledge management DPH Day 2012
Knowledge management DPH Day 2012Knowledge management DPH Day 2012
Knowledge management DPH Day 2012
 
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...Paper sharing_Envisioning entrepreneurship and digital innovation through a d...
Paper sharing_Envisioning entrepreneurship and digital innovation through a d...
 
Getting from Here to There: Eight Characteristics of Effective Economic & Com...
Getting from Here to There: Eight Characteristics of Effective Economic & Com...Getting from Here to There: Eight Characteristics of Effective Economic & Com...
Getting from Here to There: Eight Characteristics of Effective Economic & Com...
 
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case StudyBEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
BEST PRACTICES FOR COMMUNICATING WITH KEY PROJECT STAKEHOLDERS A Case Study
 
Bab 11 pembelajaran manajemen Komputer.pptx
Bab 11 pembelajaran manajemen Komputer.pptxBab 11 pembelajaran manajemen Komputer.pptx
Bab 11 pembelajaran manajemen Komputer.pptx
 
Design Thinking in Project Management for Innovation
Design Thinking in Project Management for InnovationDesign Thinking in Project Management for Innovation
Design Thinking in Project Management for Innovation
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

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

Notes de l'éditeur

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