ABSTRACT:
This paper highlights the experiences of SSI Technologies
on the implementation and quantitative benefits derived using a tool based
process database for Knowledge Management in a project context. Any
product development is a long process, right from its conceptualization; it
takes meticulous planning and implementation on the
part of project developers to create the product according to the requirements.
It is a team effort and requires contribution from the whole team for the
successful execution of the project. Managing the knowledge, harnessed by the
team through the course of the project, is difficult. This is a critical issue that is compounded by turnover over
an extended period. Only effective documentation and retrieval process can
ensure long-term success for any organization
1. Introduction
In an organization, knowledge acquisition goal arises from a variety of sources. It is necessary to capture the knowledge repository for software organizations as each projects carry executed results into some form of improvements and best practices, project information which is used by future projects; fully or partly. Gaining expertise for economic and quality software solutions can be achieved with automated methods and tools to attain and enrich the corporate knowledge base. SEI Software CMMSM and CMMISM [SEI, 1993; SEI, 2002] process areas advocate the necessity of having an organization wide process database for effective knowledge management and information sharing.
· Competency
For a software product to
survive in the market, it must be maintained and upgraded constantly to keep
pace with ever-changing demands. A software organization must respond to
customer requests quickly, to keep the customer satisfied.
· Information Updates
Along with the product enhancements, the documentation of changes is as much a necessary part as is the information outflow to the developers. This not only includes supporting documents but also, we need to update all personnel involved in the development.
· Remove Resource Dependency
The support documents
need to be maintained and upgraded on the basis of knowledge residing with the
personnel.
· Information Transparency
When we are talking about
a knowledge bank, communication is another area that needs to be highlighted.
Poor communication means poor information exchange. People censure each other,
if communication is not clear due to absence of process. The three essential
mantras for information transparency are Communication, Communication and
Communication.
· Loss of Knowledge
Another important factor
is “Information doesn’t get lost with employees”. In any industry, it becomes
essential to share the knowledge and ingenuity of every individual working on
the development of the same product.
To achieve the above-mentioned factors a
standardized channel is required, which automates the process of constant
on-line update of the knowledge bank in some centralized repository that keeps
everyone informed about the change. This maneuver creates the concept of
corporate memory, which maintains a knowledge bank of the product information
for the organization. It is possible to accumulate this knowledge
electronically in a database.
3. General
Industry Practices
Most organizations in the IT industry or otherwise use Word (documents) or
Excel (spreadsheets) for managing project information. These are effective
tools to manage information but certain problems arise in the long run when
these documents become larger in size and increase in number. It becomes
difficult to keep track of information and search for relevant information.
E-mail is another means of communication that has made work very fast for the
industry but introduces new problems. Though a very effective tool, it scatters
information. The core problem has moved from managing information with humans
to documents and further in sub-documents i.e., mails.
4. Bottlenecks
· Distributed Information
The information needed to
build the repository is scattered among various personnel in different formats.
Due to this, the right person is not able to access the right information at
the right time. A common lament one hears is “we don’t know what we know”
[Malhotra, 2001a]. The only way to find out the information is through
interaction with peers, and by hunting for right person to talk to.
· Scarcity and inconsistency of documents
The ideas and innovations
are there but do not exist substantially as documents. Even if documents exist,
they are in varied formats. There should be a repository, which sustains one
format that is easily accessible, and understandable to all users.
· Voluminous Documentation
Problem after
documentation is to have Managed Information. The easy accessibility, speed and
accuracy of the information extracted are important issue.
· Information Sharing
Even big library of
documents cannot overcome the problem of Inter-division information sharing
unless it is communicated and informed all the time of changes.
5.1 Concept
Our concept is to have a Process database where
knowledge resides in a centralized database rather than extracted through
interactions with peers[Malhotra, 2001b; Skyrme, 2001]. Introduction of this
process has helped overcome cultural barriers within an organization, which
hinders sharing of knowledge. To automate the process of sharing and make
information available to all, a Corporate Memory knowledge bank (Process
database) is used as referred in Figure 1.0.
In the fast moving world of Information Technology Industry it is imperative
for any organization to keep information integrated and on-hand [Schwartz,
2000]. Even if very critical
resources leave the information/knowledge should not get lost.
Figure 1.0:
On-line Crporate Memory
5.2 The
Process
Various functional units like development, documentation, testing, marketing, etc. effectively use the concept of On-line Corporate Memory. It typically behaves as a knowledge bank for all the functional and engineering units of the organization [Bonner, 2001]. During the development life cycle, we constantly gain enormous amount of information pertaining to programming techniques, best practices, market needs, competitors, etc. All the concerned functional units regularly enter the information in this repository, which may be used by other functional units, as and when required. The data is entered from different physical locations and it is stored in one centralized database. This database collects the entire information in ASCII format, which is universally compatible and occupies less space. To achieve this, an in-house build tool is used. This tool enables the effective implementation of this process.
Phase 1: The process starts with the collection of information
from the requirement analysis phase. This initiates configuration management
process for each requirement entered into the repository. Project Planning
including estimation information is entered into the database for effective and
universal project tracking and monitoring by the concerned management. Project
Manager has rich reference to organizational capability through past project
details, organizational baselines (metrics) and best practices, reference to
risk, defects and tools, for appropriate early planning and decision making for
the project.
Phase 2: Design information is documented in the centralized repository. It serves as a gateway for development as well as for design reviews by design team. Tailored checklist for various design architecture, coding, etc. can be effectively used and the learning curve is reduced.
Phase 3: In the next phase, when development begins the
requirements and design information gives an insight to the development unit to
understand the system better. Most of the time developers are deprived of this
information. During development all technical information is entered in the
database both for new as well as for modified design.
Phase 4: Once the development unit enters the technical
information, it acts as single reference that helps the testing unit to
generate the test plans. It also helps the new personnel to understand the
technical details.
Phase 5: Further, the documentation unit uses the same
information to produce final support documents such as user manuals,
installation guide, etc.
Phase 6: New feature list and change requests are also
incorporated in the same process thus keeping different units informed about
‘what’s in the forthcoming release’. It further helps developers relate the
changed objects with regard to a change implementation. This helps the testing
unit understand what needs to be stressed upon. The centralized feature list helps
documentation unit upgrade their manuals for the new features and changes. This
on-line information is a critical asset for Customer Support unit. The Customer
Satisfaction Index derived from the customer satisfaction survey report is
useful index for benchmark.
Phase
7: Keeping the entire Question at this centralized knowledge bank to
handle customer calls fast and generate request for proposal documents in
lesser time. Keep track of the Leads Database and analyze the metrics on
‘proposal hit ratio’. The
organization wide analysis of audit reports and process compliance index trend in
the projects are also used for continuous process improvements. All the
activities and critical usage is summarized in the Figure 2.0.
Figure 2.0:
Process Implementation and Usage
5.3 Target
Users
Product developments units are the major
beneficiaries of this process where requirements are changing fast and impact
of those requirement changes needs to be tracked. What are the new features
that are added and how are they affecting the design of the system; and need to
be tested by the testing units in greater depth? It also reflects the changes,
which needs to be reflected in the end user documentation. Customer support and
marketing functional units gain so much of information while it’s under development.
Development teams get information about your customers. This framework implies
some interdependencies among functional units.
The implementation of this process drastically
changes the software development life style from sequential approach of development.
In this kind of development information is distributed effectively.
5.4 When
To Use It?
The On-line Corporate Memory (Process Database) is
designed to record the combination of Software development based knowledge and
process information through all the stages of development. The process is
ideally suited for the Waterfall model of development and other emerging
models. It also increases the efficiency of the evolutionary model of
development. Further, it offers a user-defined approach to organize corporate
best practice in a central repository so that it can be used any time from any
corporate desktop. The different
part of Software Development Life Cycle are stored as part of process
framework. Hence, the information should ideally be stored in the following
stages:
· Requirements Analysis
The data repository is
initiated for the first time when the product essentials have been delineated
and the product goals established. This information would be with the project managers
and hence they should record the information.
· Design
The second stage of any
product development involves the basic design layout of the application by the
design unit. Hence, the product designers should record the information
regarding the design of the product.
· Product Development
The implementation of the
design of the product is also the stage where maximum information is generated
on the product. Information here is distributed over a very wide area of the
developers unit. This alone should be reason enough to ensure that all this
information is recorded meticulously in one central repository. This would not
only ensure the even distribution of information through easy access to the
Corporate Memory but also removes the possibility of ‘Black-Holing’ of
information or on the flip side, scattering of information.
· Product Testing
Although considered the
last stage of development, this is the stage where the concept of centralized
information reaps its maximum benefits. On testing a product, thorough
understanding is essential, which is provided by the On-line Corporate Memory.
· Product Documentation
This stage, albeit
dealing with a different aspect of the product altogether is however similar in
requirements to the Testing stage, in that, both require the respective unit to
access complete information on the product. A constant reference to the
centralized information is an easier way to refer to the information than
gathering it from dispersed sources.
5.5 Significance
·
Modern Approach
The current approach
concentrates on the readability or the easy accessibility of data to all the
developers cutting across all kinds of personnel while simultaneously ensuring
that it does not consume too much of the developer’s time.
·
Easy Access
Being a centralized repository,
the data may be accessed by anyone and at anytime. The general idea is to make
the data transparent to the in-house participants to the project. This helps in
easy access to the information, which in turn reduces the error-rate in the
project, saves on time and finally reduces the workload of everyone involved in
the project.
· Automation of Development Process
By cutting down the time
spent mostly in information search and by standardizing the information, data redundancy
is reduced to a near minimum thus enhancing the process automation.
·
Effective Time and Resource Management
This process reduces the
unnecessary inter-personal interactions to great extent. It also overcomes the
hurdles involved in documentation searching and extracting the required
information, which becomes near insurmountable in the present practice of
Multi-National Organizations. It reduces the need of one testing person per
development person. The required information for testing is documented; thus,
the same testing and documentation resources can effectively be used for more
than one project. The time spent in tracing information, which is spread across
mails and documents, is effectively reduced.
· Standardization
The constant reference to
the Corporate Memory brings consistency in the information available on the
product.
5.6 Tools
Used
Reuse of this software is made to implement this process. The tool captures information like who, what, when and why, preserving the context of IT process and knowledge. Relationships between elements of a process- from requirements, design and coding to integration and testing are easily created and stored as part of a process structure. The best practices are captured and reused throughout the organization delivering substantial quality and productivity improvements.
6. Results
The project team at SSI Technologies has come up
with a suitable process for storing large volume of information and
configuration management for a product development. To enhance and control the
information related to software, they have developed a process, which automates
the gathering of information from development unit and pass this to other
units. A large team of 170 members at different geographic locations uses this
process. The immense need to manage and share the application and technical
information, in an effective and easy way and by all the units at different
physical location, necessitated generation of this concept.
The following charts reflects the usage profile and
pattern of the process database:
Figure 3.0
Figure 4.0
7. Metrics
There are several metrics identified from the process database to improve performance. This includes benchmarking on the following attributes:
· Overall productivity of Knowledge investments
· Service quality
· Customer satisfaction
· Operational level of customer service
· Time to market in relation to other competitor
· Cost, profits and margins distribution
· Relation and relation management
· Usage of quality function deployment tools by evolving quality metrics matrix. (This can fetch good results and suggest improvements for the Knowledge management process.)
· Use of processes for optimizing productivity, defect reduction, maintainability and reliability
· Usage of Knowledge Management Database and decisions made.
The following representation gives an insight on a few project benefits as listed, which was collected, after a span of 18 months from implementation;
· Project Planning and Management Effort savings
· Increased Productivity due to component reuse
· Defect Density reduction using Defect Database
8. Critical
Success Factors
·
Top Management Support
Such a concept is successfully
implemented only after the management realized the benefits and need of such a
concept, investment, and commitment to the process for the improvements.
·
Ownership
The success of any
project in an organization depends on the wide spread acceptance it gets and
this is possible only through a
“grass roots” approach to implement the process. This would mean that
the management should back the project and implement it across all units.
·
Managing Change
Once this process gained
the required support, the successful execution of the plan was in well thought
out protocols for its development and Implementation.
·
Training
Implementing a new
process requires a substantial change in the day-to-day activities of the
project personnel. To get the users involved in the process, presentations were
conducted to explain the need for the change and be convinced of its benefits.
Without competent individuals, productivity, innovations and responsiveness,
the implementation was difficult to achieve.
·
Adoption Process
According to Technology
Adoption life cycle, any organization has different categories of personnel -
Early Adapters (or Visionaries), Early majority (or Pragmatists), later
majority (or Conservatives) and laggards. Technology, in this case was the Change
Process for improvement. For a better implementation we categorized the
personnel and chose the visionaries who were going to adopt it first. We also
required getting hold of the Pragmatists, by understanding their needs and
helping them realize the way to achieve it. They followed it once they realized
that visionaries have followed it successfully. We should not loose our focus
from visionaries who are going to be large in number for success in
implementation.
·
Managing Process
Third step in the implementation
was placing these in the key activities of the line staff, to ensure this is
getting followed. This would act as counter control.
·
QA Assurance
Further QA unit reviews
the completeness of the available information. Checklists and review-documents
help in tracking.
9. Summary
Using this process not only facilitates
information management but also it helps in better project management,
corporate management and continuous process improvement. Besides, it covers
configuration management issues and effectively saves time of resources for
managing documents, taking backups and passing documents back and forth. Focus
on the goal with one solution for all Information Managing Issues.
All the documentation is electronically available off-the-shelf
to all the units. The database management is much more lucrative than managing
the documents. One process database file replaces all documentation needs.
This concept is not only applicable for IT
industry projects, but it is also capable of providing information management
solutions to other knowledge-based industries wherever there is a need to
maintain accurate information. A few examples would be the Pharmaceutical
industry, Manufacturing industry, Research centers, etc.
10. Acknowledgments
The authors wish to record their sincere thanks to
Mr. K.Shriniwas, CEO, SSI Technologies and Mr. K.S.Suresh, Chairman, SSI
Limited, for their support and encouragement for carrying out the above work.
We also acknowledge the support of our colleagues from Quality Assurance
department.
11. References
Bonner, D., In Action: Leading Knowledge
Management and Learning, ASTD, USA, 2001
Malhotra, Y., Knowledge Management and Virtual
Organization, Idea
Group Publishing, Hershey PA, USA, http://www.lead-group.com,
2001a
Malhotra, Y., Knowledge Management and Business
Model Innovation, Idea
Group Publishing, Hershey PA, USA, http://www.lead-group.com,
2001b
Schwartz, D.G., Divitini, M., Brasethvik, T., Internet-Based Organizational Memory and Knowledge Management, Idea Group Publishing, Hershey PA, USA, http://www.lead-group.com, 2000
SEI Software CMMSM, 1993, Ver. 1.1, Software Engineering Institute,
Carnegie Mellon University, USA, http://sei.cmu.edu/
SEI CMMISM SW/SE, 2002, Ver. 1.1, Software Engineering Institute,
Carnegie Mellon University, USA, http://sei.cmu.edu/
Skyrme, D.J., Knowledge Networking: Creating the
Collaborative Enterprise, Butterworth Heinemann, New Delhi, 2001
Contact The Authors:
Dr. Santhanam Ravichandran, Vice President and Chief Quality Officer, SSI Technologies, #2, Harrington Road, KRM Center, Chetpet, Chennai – 600031, India
Phone: +91-44-8255266; Fax: +91-44-8207525; Email:
drravi.santhanam@ssiworldwide.com
Mohammed Shareef, QA Engineer, SSI Technologies, #2, Harrington Road, KRM Center, Chetpet, Chennai – 600031, India
Phone: +91-44-8207522/23; Fax: +91-44-8207525; Email: mohammed.shareef@ssiworldwide.com