Managing Knowledge in Development of Agile Software
نویسنده
چکیده
Software development is a knowledge-intensive work and the main attention is how to manage it. The systematic reviews of empirical studies presents, how knowledge management is used in software engineering and development work. This paper presents how knowledge is used in agile software development and how knowledge is transferred to agile software using agile manifesto. It then argues for the need to scale agile development strategies in knowledge management to address the full delivery. The paper explores the eight agile software scaling factors with knowledge management and their implication for successfully scaling of agile software delivery to meet the real world needs of software development organization. KeywordsKnowledge management; Agile software; Scaling factor; Agility; Knowledge capturing
منابع مشابه
Agile Project Manager Competencies in Software Development Projects:A Systematic Literature Review
Managing a software development project is becoming more challenging due to the complexity of requirements and software development processes. This resulted in many software development projects could not be completed successfully. Therefore, to overcome this problem, a project manager who has the skills and knowledge is required. However, the problems can be reduced by adopting agile methodolo...
متن کاملUsing Wiki for Managing Knowledge in Agile Software Development
The movement towards agility is one of the most significant changes in industrial software engineering over the past decade. In the practice of agile methodologies, there are different types of knowledge that is created, communicated, and consumed. For the benefit of the stakeholders involved, there is a pressing need to manage this knowledge, both during development and beyond deployment of a ...
متن کاملHave Your Cake and Eat it Too? Managing Knowledge in Hybrid Agile-Traditional Development Projects
This research examines how knowledge management elements of systems development projects are adapted to correspond with the increasing use of agile practices. Using a single, longitudinal case study, we draw on interview data from an initial CRM implementation that used a traditional approach, followed by a second project phase employing a hybrid agile-traditional approach. Oriented using the c...
متن کاملKnowledge Management in Distributed Agile Projects
Knowledge management (KM) is essential for success in Global Software Development (GSD) or Distributed Software Development (DSD) or Global Software Engineering (GSE). Software organizations are managing knowledge in innovative ways to increase productivity. One of the major objectives of KM is to improve productivity through effective knowledge sharing and transfer. Therefore, to maintain effe...
متن کاملManaging Critical Knowledge Management Issues in Global Software Development Projects
Software development is a complex, knowledgeintensive, and innovative process that frequently takes place in an extremely competitive and highly uncertain environment. For a long time, software developers have used traditional-structured approaches that are more disciplined and focus on coordinated actions to ensure the software goals are met. Recently, this traditional way of software developm...
متن کامل