knowledge management in software development

36
Knowledge Management in Software Development Karsten Jahn PhD Defence November 29, 2012

Upload: karsten-jahn

Post on 18-Dec-2014

3.111 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Knowledge Management in Software Development

Knowledge Management in Software Development

Karsten JahnPhD Defence

November 29, 2012

Page 2: Knowledge Management in Software Development

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)

Page 3: Knowledge Management in Software Development

3

The KiWi Project

• Title: Knowledge in a Wiki• Study the possibilities of a semantic wiki in

knowledge management.

Page 4: Knowledge Management in Software Development

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?

Page 5: Knowledge Management in Software Development

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

Page 6: Knowledge Management in Software Development

6

4 Stages of ADR

Page 7: Knowledge Management in Software Development

7

Ensemble View of IT Artefacts

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

Page 8: Knowledge Management in Software Development

8

My ADR

Data collection fed from:– Ensemble view– Context– Design process

Page 9: Knowledge Management in Software Development

9

Data Collection

• Documents from the case company• Interviews– Project visits– Part of final evaluation phase

• Meetings– Observations– Participants

Page 10: Knowledge Management in Software Development

10

Data Analysis

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

Page 11: Knowledge Management in Software Development

11

ADR 1: Problem Formulation

Page 12: Knowledge Management in Software Development

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)

Page 13: Knowledge Management in Software Development

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)

Page 14: Knowledge Management in Software Development

14

ADR 2: BIE Circles

• Through constant iteration of BIE circles– Iterative approach– Consecutive phases– Continuously applied

• Outcome: Design– Based on 4 design ideas

Page 15: Knowledge Management in Software Development

15

Knowledge Management Strategy

Codification• People to documents• Similarity-based• Competitive strategy:

Specialization in a certain field

• System support: Heavy– Archive– Search

Personalization• Person to person• Goal-oriented• Competitive strategy:

Customized & unique solutions

• System support: Moderate– Facilitate conversations

Page 16: Knowledge Management in Software Development

16

The Strategies

• Focus on one strategy only, reflecting the competitive strategy.

• Utilize the other strategy to support– In a 80-20 share

Page 17: Knowledge Management in Software Development

17

Layers in Organization

Problem analysis showed:– Projects are personalized– Management is codified

Page 18: Knowledge Management in Software Development

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.

Page 19: Knowledge Management in Software Development

19

Connecting the Layers

Project managers are part of both layers– Reporting project status to management– Applying knowledge from management layer in

development layer

Page 20: Knowledge Management in Software Development

20

Design Idea 2

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

Page 21: Knowledge Management in Software Development

21

Supporting the Layers

Design Idea 3:Utilizing a wiki in order to support the personalizationstrategy within the development layer.

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

Wiki

PMS

Page 22: Knowledge Management in Software Development

22

KiWi Systems

Page 23: Knowledge Management in Software Development

23

Workflow Scenario

Page 24: Knowledge Management in Software Development

24

Final Evaluation: Settings

• User test in usability lab– 2 test users– 3 iterations

• Procedure– Follow use cases– Interview

• Focus:– Usefulness– Not usability

Page 25: Knowledge Management in Software Development

25

Final Evaluation: Results

• Poor usability• Improved information access• Processes easier to follow than to violate• Systems address issues and provide solution

Page 26: Knowledge Management in Software Development

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

Page 27: Knowledge Management in Software Development

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

Page 28: Knowledge Management in Software Development

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

Page 29: Knowledge Management in Software Development

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

Page 30: Knowledge Management in Software Development

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)

Page 31: Knowledge Management in Software Development

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

Page 32: Knowledge Management in Software Development

32

Thank you for your attention.

Page 33: Knowledge Management in Software Development

33

KiWi Platform

Page 34: Knowledge Management in Software Development

34

Data Exchange Agent

Page 35: Knowledge Management in Software Development

35

Project Management Application

Page 36: Knowledge Management in Software Development

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.