전문성

Lean software development

LSD의 원칙 중 하나인 Empower the team의 도구.

Communities of Expertise:

Software development is a complex endeavor with many areas of specialized knowledge. On the one hand, there is the technical knowledge - there are database experts and user interface experts, embedded code experts and middleware experts. On the other hand, there is a great deal of domain knowledge - if your company writes health-care software or security software, it is important to develop expertise in these domains. …

Matrix organizational structures are very useful for providing communities of experties, but even if a company does not use a matrix structure, it is imperative to have communities of expertise. The first step is to identify the technical and domain-specific competencies that are critical to the organization’s success. These might include competencies such as database administration, user interface design, security, architecture, embedded programming, testing, and safety analysis. Many companies then create forums - monthly meetings, newsletters, speakers - for these communities. If there are not enough people in a critical area (say, database administration) to form an internal community, then external communities of expertise are usually available. …

One way to discover where a community of expertise is needed is to identify where standards are lacking. —p119-121

Two ways of knowledge shareing:

Nucor has learned that knowledge is shared in two ways: Some knowledge can be conified and shared by documentation, but much knowledge is tacit knowledge that will only be shared through conversation. Therefore, it involves production workers in the selection of equipment, transfers people frequently both within and between plants, and sends a crew of experienced workers to a new plant to help it start up. —p118

2024 © ak