- Trang Chủ
- Quản trị Web
- Integrating knowledge management with agile methodology to manage projects effectively
Xem mẫu
- INTEGRATING KNOWLEDGE MANAGEMENT WITH AGILE
METHODOLOGY TO MANAGE PROJECTS EFFECTIVELY
SVTH: Đỗ Văn Hòa,
Nguyễn Đức Mạnh, Đào Phương Nam
GVHD: ThS Đinh Thị Minh Nguyệt
Tóm tắt: Trong các tổ chức, quản lý tri thức ngày càng trở thành kỷ luật và thông lệ phổ
biến. Thật vậy, quản lý dự án hiện đại đóng một vai trò quan trọng trong việc nâng cao hiệu quả
của quản lý tri thức. Phương pháp Agile là một cách tiếp cận mới nổi để quản lý các dự án một
cách suôn sẻ. Bài báo nhằm mục đích nghiên cứu kiến thức nền tảng về Quản lý tri thức và
Phương pháp Agile. Cuối cùng, một nghiên cứu điển hình có tên là sử dụng Quản lý tri thức và
Agile Kanban để quản lý các Dự án cuối cùng trong khóa học ISD sẽ được minh họa đầy đủ.
Abstract: In organizations, knowledge management becomes more and more popular
discipline and practice. Indeed, modern project management plays an important role in improving
the efficiency of knowledge management. Agile Methodology is an emerging approach to manage
projects smoothly. The paper aims to study background knowledge of Knowledge Management
and Agile Methodology. Finally, a case study named using Knowledge Management and Agile
Kanban to manage Final Projects in the ISD course will be fully illustrated.
Keywords: Knowledge Management, Project Management, Agile Methodology, Agile
Frameworks, Kanban, Scrum, Parkinson’s Law.
I. Introduction
Currently, companies have experienced rapidly changing business competitions and
constant technology innovations, requiring them to develop unique expertise through
creativity and breakthroughs in order to sustain the organizations in the long term. This
creative knowledge transforms into goods and services helping associations continue to
exist and expand in the business. Although products and services own different
characteristics, they are the final outcome or deliverables of various project initiatives of
the organizations [1]. According to Ikujiro Nonaka, the author of the article named “The
Knowledge-Creating Company” in Harvard Business Review, successful corporates are
those that continually gain new knowledge, spread it broadly across the company, and
efficiently incorporate it into modern technologies and products [2]. This research paper
mentions some fundamental information of knowledge management. This is followed by
discovering Agile methodology in project management. The paper then illustrates a case
study called “Using Agile Kanban to Manage Final Projects in ISD course” so as to
definitely prove how knowledge management and Agile methodology are combined into
the project.
53
- II. Content
1. Knowledge Management and its role in Project Management
1.1 Background information of Knowledge Management
The terminology and definition of Knowledge Management (KM) arose from the
management consulting areas [3]. Once the Internet appeared, those organizations
promptly discovered that an intranet, a closed network of the Internet, was a fantastic tool
for making knowledge available and sharing it among their geographically distributed
units. They also understood that developing technical tools and methods which they
obtained expertise could be a potential way to purchase these products to huge and
decentralized incorporations. A new product, nevertheless, requires a particular name, and
the name evolved was Knowledge Management. The first findings seem to come from
McKinsey & Co. Brook Manville in 1987 with the aim of launching an internal research
on their information analysis [4]. KM made its public debut in Boston in 1993, at a speech
organized by Ernst and Young.
Currently, Knowledge Management means the organization, capture, application,
and study of a group's mutual information. In the corporate world, knowledge
management often entails the upkeep of a knowledge base or portal where basic
knowledge relevant to the organization is stored. Only a few programs are capable of
actually transforming how an organization works, and knowledge management is one of
them [5].
1.2 The key benefits of knowledge management
The more easily and efficiently it communicates knowledge with its workers, the
better an organization performs. The following are some of the advantages of KM:
● More rapid decision-making
● Effective access to knowledge and information
● Enhanced collaboration and creativity
● Increased quality of data and information understanding
● Improved intellectual property protection
● Optimized training
1.3 Integrating Knowledge Management with Project Management
Every company wishes to use project management to offer superior goods and
services with long-term benefits to its consumers and users. If the organization can
successfully apply knowledge management, it will be the secret to project management
success and, as a result, will be capable of transforming the organization to excellence.
Nevertheless, for the company to transform further, knowledge management must be
combined with project management so as to collect information with the purpose of
54
- solving specific challenges and easily sharing knowledge assets [1]. It is important to
incorporate knowledge bases into projects such that project participants can combine their
own contributions to those of the project's goals and comply with the strategy of the
company. Levin, the author of the article “Knowledge Management success equals Project
Management success”, recommends the following nine principles for organizations in
order to successfully integrate knowledge management integration with project
management:
● Illustrate knowledge management simply so that all staff in the corporate can
understand it
● Make knowledge management become a work package in each project’s work
breakdown structure
● Create a knowledge management point of contact for every program and project, in
collaboration with the Enterprise Project Management Office
● Identify tasks, duties, and accountabilities for information management by using a
Responsibility Accountability Matrix (RAM)
● Demonstrate the significance of knowledge management to all stakeholders in the
enterprise
● Deliver knowledge management guidance and instruction to all stakeholders
● Generate a reward and recognition scheme for practical knowledge management
● Follow the efficiency of knowledge management by utilizing metrics constantly
● Companies should concentrate on their process improvement
In the last principle, organizations can use modern project management to track their
process improvement. Thus, the authors are going to introduce Agile methodology as a
wonderful guideline to this principle in the following section.
2. Some fundamental information about Agile methodology
2.1 The drawbacks of the traditional approach
In the past, waterfall methodology was considered one of the most popular standards
for software development. Before any coding could begin, the software development
process necessitated a massive amount of documentation. People, who are typically in
charge of the business analyst, first created a business requirements document that
included all of the information the company required in the application. These company
requirement documents were lengthy and thorough everything: overall strategy, detailed
technical requirements, and visual user interface designs, which was up to 200-page
document [6]. Furthermore, another disadvantage of this approach was that it was truly
expensive to make changes in the project. Even though the applications are basic, the
projects required a great number of team members and communication tools were
55
- deficient at that time. Technical specifications were compulsory requirements they needed
to follow. If a requirement was altered, they would go through a long-lasting review and
approval process with the business leaders. This could lead to time-consuming
communicating changes in the team and costly fixing code.
2.2 The definition of Agile Methodology
Agile is an iterative method to software development and project management that
helps teams own a more versatile and effective way to bring products to market [7]. The
ability to move rapidly and efficiently is referred to as the term “agile”. As a result, when
opposed to other project methodologies, an Agile approach allows project teams to adapt
quicker and more easily. There are more a great number of mysteries in many present
projects than those of conventional project management approach could be satisfactorily
solved. It is difficult to record specifications and effectively adjust to changes due to this
ambiguity. Therefore, Agile is one of the most popular project management
methodologies that can adequately handle uncertainty.
Once mentioning Agile Methodology, four core values of Agile Manifesto are
shown below:
1. Individuals and interactions over processes and tools
2. Working software over comprehensive documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan
(https://agilemanifesto.org/)
The Agile approach is based on continuous sprints of project preparation and
execution, allowing teams to constantly adjust and mature their strategy, scope, and design
during the project [8]. Agile projects necessitate an iterative approach that allows for the
gradual, regular, and consistent delivery of usable goods to the customer or client. This
novel approach means that the project team can reliably produce tangible products without
being slowed down by changes and dynamic environment. Agile also provides regular
progress checks for both the project team and the client, as well as a high degree of
customer engagement, which is a considerable advantage in comparison with conventional
project management methodologies.
2.3 Popular frameworks in Agile
The theory embodied in the Agile Manifesto is shared by a variety of Agile
frameworks such as Scrum, Agile, Extreme Programming and so on. They, however, own
distinct methods, procedures, and techniques [9]. In the article, the authors mention only
two important Agile frameworks which are Scrum and Kanban. Here are some crucial
characteristics between them:
56
- Figure 1: The differences between Kanban and Scrum
After understanding the key differences between Agile and Kanban, there is still a
common question “Which one is the most suitable in recent projects?”. The answer is that
it depends on many factors including project objectives, the way of team collaboration, etc
[10]. If the organization needs to find a quick approach to get started or would like to see
instant results or face the case that goals can shift throughout the course of the project,
Kanban is the best choice. The company can select Scrum as the most appropriate Agile
framework if the project requires a clear structure and transparency, or the corporate
places customer-driven growth above any factors.
3. Case Study: using Knowledge Management and Agile Kanban to manage
Final Projects in ISD course
3.1 Short Description of ISD Final Project
ISD stands for Information System Design. This course is annually held for third
year students in the second semester. The learning objectives of this course are to
understand the way of building information systems step by step. Students will find
opportunities of obtaining crucial knowledge/skills that developers should learn or
perceiving how to investigate the user story in correct format or having some experience
how to develop an application in Agile methodologies from real life project activities.
Therefore, the authors totally understand the importance and invaluable values of the
course. In the ISD Final Project, an effective education management system is going to be
57
- built. The final outcome of this project is to form a website that helps school
administrators and teachers manage students in an effective and convenient manner.
Furthermore, the website is designed with a stunning interface, but it still ensures
provision of fundamental administrative tools such as news, marks, feedback and so on.
The detailed results of the project will be discussed further in the following sections.
3.2 Knowledge Management and Agile Methodology applications in the project
3.2.1 Knowledge Management applications
Shared Project Files and Lessons Learned Documents are two examples of
Knowledge Management applications which are effectively utilized in the ISD Final
Project. Shared Project Files is a system of shared documents and information that permits
team members to store, upload and comment about their performance [11]. In this case,
authors leverage Google Drive to save project documents. Besides, arranging folders
systematically and naming them meaningfully are also carefully accomplished. The
following figure will illustrate this given idea:
Figure 2: Project documents on Google Drive
Another application of Knowledge Management is Lessons Learned Documents.
Lessons learned refers to written records that represent both the positive and negative
outcomes of a project. These documents include previous tasks, strengths and weaknesses
in the current sprint, reasons and actions, and upcoming tasks in the next sprint. The
authors usually capture lessons learned through audio recordings and meeting recaps of
stakeholders’ meetings in each sprint.
3.2.2 Agile Methodology applications
In the project, Kanban is the most suitable Agile Methodology Framework on account of
flexible customization. Here is the picture mentioning the modification of this Agile
Methodology on Trello, a team collaboration tool.
58
- Figure 3: Task management on Trello
● Backlog (Blue labels): store references that helps team members search
information quickly
● To-do (Orange labels): identify tasks that are going to be implemented in the
future. Besides missions without a deadline will be placed in this list.
● Doing (Red labels): show all tasks that are surely doing. Setting deadlines is
compulsory
● Testing (Purple labels): verify whether the quality of the task is high-quality or
not. If no, the task will be back to To-do card with a new deadline. If yes, it will be moved
to Done card
● Done (Green labels): display all completed tasks after testing phase
3.3 Project Results
Thanks to effortless contributions from team members throughout three months, ISD
Final Project named “Effective Education Management System” has been completed with
flying colours by the ISD Rangers team including Do Van Hoa, Nguyen Duc Manh and
Dao Phuong Nam.
59
- Figure 4: Homepage
Figure 5: Administration Page
The web application is developed for teachers and administrators to manage students
at primary, secondary or high schools in urban areas such as Hanoi, Ho Chi Minh City,
etc. Fundamentally, there are three important roles in the application: teachers,
administrators and students (parents). In the administrator role, many necessary privileges
such as managing teachers, students’ information, announcements are adequately
provided. Meanwhile, teachers can only concentrate on managing students’ marks and
receiving student lists from the administrator. Furthermore, administrators and teachers are
capable of using exporting student and teacher lists function. Parents and students mainly
view marks, announcements and send feedbacks to teachers. Due to the shortage of time,
timetable function will be designed and built in the future. The proposal is accepted
60
- between team developers and the customer.
During implementing two mentioned techniques, some positive achievements has
been received. First of all, necessary information is retrieved and stored much effectively
by using Google Drive. Storing documents locally and arranging folders arbitrarily may
cause some difficulty in searching and upgrading crucial materials. As a result, the task
performance is not satisfactory due to time-consuming job relating to finding documents.
The approach to this problem is leveraging online storage such as Google Drive,
Microsoft OneDrive, etc. Following that, placing folders systematically and naming them
meaningfully should be thoroughly conducted. Thanks to these measures, it seems
relatively simple to seek and modernize important particulars in the project on the account
of less time searching required. Therefore, team performance is significantly improved.
The second outcome is handling missing deadlines and ensuring high standard by using
Trello as a principal team collaboration tool. Parkinson’s Law is an another issue that the
authors face while doing ISD Final Project. This term refers to the amount of work
expands to fill the time available for its completion [12]. For instance, if a team has one
week to complete tasks in the certain sprint. Its performance to finish them is fairly poor
during implementation. Until a day or some hours left, team members are forced to
accomplish missions under a great deal of stress and tension. Consequently, some tasks
are overdue or if they are finished, the quality is not guaranteed. Thus, setting deadlines
and instructions for each card in the “Doing” list is a great way to solve the existing
trouble. Particularly, team members can understand how to complete the tasks and
distribute their time and resources appropriately based on the guidelines and due dates.
III. Conclusion
The authors show some fundamental information of Knowledge Management, its
role in Project Management and Agile Methodology. Following that, a case study
integrating with all given factors is adequately described. It is believed that the result of
the case study has demonstrated the effectiveness of applying KM and Agile Methodology
in Project Management. Although the article is conducted thoroughly, there are still some
shortcomings including recommendations to optimize the effectiveness of upcoming
projects or how team leaders can evaluate the advantages of KM. These limitations are
great motivations to promote the authors implementing these ideas in the near future.
REFERENCES
[1]Yeong, A., & Lim, T. T. (2011). Integrating knowledge management with project
management for project success.
[2]Mcinerney, C. R., & Koenig, M. E. (2011). Knowledge Management (KM)
Processes in Organizations: Theoretical Foundations and Practice. ResearchGate.
[3]Davenport, T. H. (1998). Successful Knowledge Management Projects. Sloan
61
- Management Review , 43-57.
[4]Koenig, M. E. (2018). What is KM? Knowledge Management Explained.
KMWorld.
[5]Guru Technologies. (2021). What is Knowledge Management? From Guru:
https://www.getguru.com/reference/what-is-knowledge-management
[6]Sacolick, I. (2020, February 25). What is agile methodology? Modern software
development explained. From InfoWorld:
https://www.infoworld.com/article/3237508/what-is-agile-methodology-modern-software-
development-explained.html
[7]Atlassian. (2021). What is Agile? From The Agile Coach:
https://www.atlassian.com/agile
[8]Wrike. (2021). Agile Methodology Basics. From PROJECT MANAGEMENT
GUIDE: https://www.wrike.com/project-management-guide/agile-methodology-basics/
[9]Simplilearn. (2021). Agile Methodologies and Frameworks- Kanban and Lean
Management. From PMI-ACP®: https://www.simplilearn.com/agile-principles-and-
mindset-part-2-tutorial
[10] Prokopets, M. (2021). Kanban vs Scrum: 6 Golden Rules to Help You Pick the
Right One. From FYI Blog: https://usefyi.com/kanban-vs-scrum/
[11] White, M. G. (2021). Knowledge Management Examples: Systems and Types.
From Your Dictionary: https://examples.yourdictionary.com/knowledge-management-
examples.html
[12] Falconer, J. (2021, February 17). How to Use Parkinson’s Law to Get More
Done in Less Time. From Lifehack: https://www.lifehack.org/articles/featured/how-to-use-
parkinsons-law-to-your-advantage.html
62
nguon tai.lieu . vn