Abstract:
Agile programming has been widely adopted for software development. One criticism on agile programming is the lack of documentation and knowledge sharing in the software development process. This thesis proposes a novel knowledge management approach for creating, managing, and sharing various types of documents for agile software development. The proposed approach divides software developers into two groups, masters and apprentices. Masters are senior software developers who are primarily responsible for agile software development. Masters avoid document writing as advocated in the agile manifesto for software development. Apprentices are junior software developers who are mainly responsible for creating, managing and sharing various types of documents for the agile software development process. The effectiveness of the proposed approach is investigated and validated through a prototype of a knowledge analytics portal. This thesis concludes that the proposed knowledge analytics portal increases the knowledge sharing for the agile software development process.