In-Depth
Convergys Corporation
2006 ADT Innovator Award Application
I. Project Information
Company and division name:
Convergys Corporation, Core Products Unit
Project designation: Application Engineering
Brief explanation of the goals of the project:
Traditionally, Convergys allowed its numerous development projects to select
their own Configuration Management (CM) solution and to develop the processes
needed to manage their CM environment. In 2003, Convergys decided it needed
a consistent CM environment across all projects. The company initiated the
WMCM (Work Management Configuration Management) project to select a single
corporate CM solution, to develop techniques and scripts to use with the tool,
to provide CM mechanisms, and to roll the solution out across the enterprise.
Brief description of the business risks involved
Some of the business units involved in the solution selection lacked executive
support for the conversion to the target solution. Projects running the WMCM
also risked cost overruns and delays when converting their CM operations
to the target operation.
Brief description of how the system helps users
New projects no longer have to select a CM solution or negotiate pricing
or contracts. These new projects can accelerate their CM preparation by using
scripts provided in the WMCM product. As these teams begin to implement the
target CM solution, the WMCM project team provides consulting on tool usage
and the WMCM scripts. Users can make their own scripts available to other
teams by sharing them with the WMCM team. A standard CM environment reduces
the learning curve for resources allocated to new project teams.
II. Organizational Objectives
What short- and long-term benefits did the organization achieve from the
project?
Did the solution meet the projected goals for saving time and money? How
were benefits measured?
Was the system mission critical to the organization?
Benefits
- Convergys was able to negotiate a deep discount from the vendor by purchasing
licenses of the target solution in bulk.
- The bulk purchase was cost-effective as Convergys avoided the cost of
individual purchases for each project.
- Convergys now has a company-standard CM solution, so new projects don’t
need to struggle with selecting a CM solution or the pricing and contract
negotiations for that solution.
- There is an in-house Subject Matter Expert (SME) team for the CM solution,
obviating the need for the vendor's consulting and training services.
- The WMCM product provides scripting to promote best practices and re-use,
while minimizing the learning curve and start-up for new projects.
- The WMCM product provides solution add-ons, which individual teams might
not have the time or resources to produce (e.g. robust web interfaces).
- The WMCM product allows teams to contribute to the CM environment, enabling
the organization to take advantage of CM scripts that have been previously
developed.
- The WMCM project team provides consulting for projects implementing the
new CM environment.
- The WMCM project enables a user community to share ideas and resolve issues
related to the CM solution.
- Individuals moving between teams are more productive as they don't need
to learn a new environment.
Results Ability to gather and report metrics
- In November 2003, Telelogic SYNERGY™/CM was selected as the target CM
solution. At the same time, Convergys signed an agreement with Telelogic
to purchase a block of licenses.
- In February 2004, a four-man WMCM team was formed.
- The WMCM product has created one major release (WMCM 1.0), 5 minor releases
(1.1 – 1.5), and several maintenance releases.
- There are at least 11 project teams using Telelogic SYNERGY/CM and WMCM.
- At least 5 project teams will convert in the near future, and more teams
are slated to convert at some point.
- Connections to other mission critical systems has been integrated into
WMCM.
- The web interface enables teams to perform tasks they could not with the
vendor product.
- As a result of these successes, executive management is on board with
the solution and committed to rolling it out across our division. There is
an interest in expanding it beyond our division.
- Convergys is achieving its internal and executive goals by streamlining
projects, enhancing administration, and increasing productivity. While this
is tangible, it has not been measured.
- The WMCM project is mission critical, as it conforms to the executive
directive to reduce costs through vendor and product consolidation.
Describe the business purpose of the new system.
Convergys has an executive directive to reduce costs by consolidating vendors
and software products. Establishing Telelogic SYNERGY/CM as the target CM
solution helped us meet this directive. Creating the WMCM team, a central
shareable resource, further addressed this directive as the WMCM team helps
projects adapt Telelogic SYNERGY/CM to their needs.
Describe the features of the new system.
- Telelogic SYNERGY/CM provides task-based management of software objects,
which Convergys felt is critical to successful project management.
- The WMCM team created an extensive portal with information related to
the WMCM project, the WMCM product, and Telelogic SYNERGY/CM, including all
vendor documentation.
- The WMCM team created a web page which gives users access to additional
SYNERGY/CM functionality.
- The WMCM team created various command line scripts.
- The WMCM team regularly consults with teams preparing to use and already
using SYNERGY/CM.
Explain the functions of the new system.
- Both the files and their metadata can be viewed and accessed from Telelogic
SYNERGY/CM via a web interface.
- Users can specify a URL to any file within the SYNERGY/CM database, enabling
the inclusion of hyperlinks to documentation in Web pages and Word documents.
- SYNERGY/CM uses the concept of tasks to aggregate separate but related
file changes. With SYNERGY/CM, developers operate in terms of logical changes,
tasks, rather than individual file versions - they still edit files, but
modifications are aggregated into tasks.
- Using the Command Like Interface (CLI) , users can set up a connection
to WMS. WMS can then be configured to work with your particular instance
of SYNERGY/CM.
- A WMS ITEM must be created to define work. Then, SYNERGY/CM tasks must
be associated with a WMS ITEM before work can begin.
Who were the internal sponsors of the project? Which officials
or groups were opposed to developing the application? Why?
- The internal sponsors were the governance board who regulate software
purchases and the selection of target tools. Also, the executives in our
division sponsored the search for members and the subsequent creation of
the WMCM team. The skeptics were those using competing CM tools, but in reality,
there was little resistance.
Were users of the system involved in the project during the planning
and development phases? If so, how?
- Individuals from the various divisions were included on the team selecting
a candidate CM solution. Monthly WMCM user group meetings are held for users
to provide feedback on current features and wishes for new features. The
WMCM team openly solicits questions and offers support for problems.
What were the greatest challenges in completing this project?
How were they overcome?
- Selection of the target CM solution – resolved by involving individuals
from the various divisions, and by using a spreadsheet to list and weight
selection criteria (including requirements for the solution), and scoring
each solution against the criteria.
- Project conversions – resolved by keeping the old solution operational
for some time after conversion to retrieve old history, alleviating the need
to convert data. The WMCM team was also available to answer questions, and
to provide training and support. This sometimes included daily calls with
projects transitioning to the new CM solution.
- User mistakes with the tool – resolved by developing a “best practices”
document, several FAQs, and providing other information to users via a WMCM
web portal. And, by advising users to avoid certain common mistakes.
Were the goals changed as the project progressed? If so, what
were the changes and why were they made?
- No, the goals did not change.
III. The Project
Methodology/Process
Describe how productivity tools or techniques were used in the project.
- Scrum methodology was used to organize projects, to reinforce teamwork
and to improve communication within the project.
- TWiki was used to manage all project information, both for our customers
(the project teams) externally, and internally for our team.
- php was used to developed the web pages.
- perl was used to write the scripts so they would (mostly) port between
Windows and Unix.
- XML was used to send data to/from WMS.
- WMS wrote a threaded listener to manage the requests from all the SYNERGY/CM
installations.
- Citrix© was used to solve some performance problems from remote sites.
Were testing tools used during development? If so, when were they
used? Was the testing cost-effective?
- No testing tools were used.
Was a formal or informal software development life-cycle methodology
employed? If yes, please describe it.
- Scrum methodology was used.
- Convergys met in a “scrum” every day for approximately 15 minutes to
discuss each individual’s progress and plans.
- Convergys did not have formal “sprints” but, in effect, produced releases
like sprints.
- Each release contained a set of product backlog items.
- See www.controlchaos.com
What formal or informal project management methodologies and/or
tools were used to manage the project? If used, please describe how.
- Scrum methodology was used.
Were software quality metrics used? If so, what were they, and did
using them significantly help the project?
- No quality metrics were used.
IV. Technology
What were the major technical challenges that had to be overcome
to complete the project successfully? How did the team respond to those challenges?
- Learn Telelogic SYNERGY/CM – this challenge was overcome by studying the
documentation and asking the vendor lots of questions. Telelogic was very
helpful and brought in professional services to resolve complex problems.
- Transition projects with lots of version history to SYNERGY/CM – we overcame
this challenge by migrating each release as a separate baseline, ignoring
file versions between releases, and keeping the old solution to display historical
metadata.
- Complaints about the solution – this challenge was overcome by identifying
user errors, developing best practices, providing helpful information on the
wiki portal, and setting up daily meetings when needed with project teams.
The WMCM team helps projects resolve issues.
What software tools, including databases, operating systems and
all development tools, were selected for the project? Why were they selected
over competing tools? What process was used to select development tools and
software platforms?
- SYNERGY/CM was selected as the target CM solution for a number of reasons
- the success of the large team already using it, the fact that it is task-based
(which was rare), and the value that it brings to Convergys. SYNERGY/CM is
supported on both Windows and Unix, our 2 primary development platforms. The
Convergys Governance Board provided a spreadsheet template and guidelines
to use in our selection of the target solution.
- Convergys selected php to develop our web pages, as Convergys has developers
successfully using it.
- Convergys selected TWiki as our portal, due to its easy setup, power, and
ease of use.
- Convergys selected perl as our scripting language, due to its portability
between Windows and Unix, and the extensive availability of open source modules
for special functions.
- Convergys select Informix as our database to use with SYNERGY/CM, since
licensing and installation of Informix is built into SYNERGY/CM.
Describe the overall system architecture. Were elements of the technical
infrastructure put in place to support the new system? Please describe.
- WMS runs on a single server (virtual) against a single Oracle DB. WMS listens
over a socket connection for requests from WMCM, in the various SYNERGY/CM
installations (Windows and Unix).
- SYNERGY/CM operates with a separate Informix database to store the metadata
for each file managed by SYNERGY/CM.
- SYNERGY/CM, in addition to the Informix database, also has a file system
cache to manage the actual file versions (compressed).
- SYNERGY/CM runs server processes in each instance.
- SYNERGY/CM has either Unix or Windows clients, which can be access via
Citrix if needed.
- Each SYNERGY/CM user defines their own work area, to make changes, to bring
in others’ changes, and to operate their personal builds.
- The system build manager operates a separate work area for project builds.
What characteristics of the tools and technologies used were most
important in achieving the business purposes of the system?
- Since most of project members manage files in Solaris (Unix), it was critical
that the target CM solution have a feature-rich operation in Unix.
- SYNERGY/CM's out-of-the-box, task-based Configuration Management was critical.
Also, important were SYNERGY/CM's release and baselining mechanisms, and the
flexibility and strength of its database replication.
- The ability to write perl scripts to interface and enhance SYNERGY/CM was
also important.
V. Project Team
What was the size of the development team?
- The project team consisted of 4 developers and one manager.
Describe the software development experience of the team members.
- Each team member has worked extremely well together, and is very positive
about what and how Convergys have accomplished WMCM. Each member aggressively
takes on and accepts their responsibilities.
What was the composition and skill level of the team? Did development
teams require training to work with the technology?
- The 4 developers include one senior technical consultant (technical equivalent
of a manager) and three senior analysts.
- The development team learned SYNERGY/CM and php from scratch. All but one
were comfortable with perl. Some of the more complex uses of perl (e.g. socket
connections) and the downloaded modules had to be learned. The team had to
get up to speed with XML. All members were fairly comfortable with build management
and software versioning.
How many person-months/days did the project take, and over what
calendar time frame? Was a formal schedule created at the start of the project?
Did the project stay on schedule?
- The project will be ongoing as Convergys rolls out to more project teams
across the organization. Within each calendar year, approximately 43 person-months
are applied, along with about 2 personmonths of time from each project that
converts to WMCM.
- Although Convergys had goals, there was no formal schedule. Convergys has
not converted the project teams in the initial division as quickly as they
had planned because of project schedules unrelated to the WMCM effort (2 project
teams were located in a city whose office was closed and the work relocated).
Executive management is pleased with the progress of the WMCM effort.
Did management and the user community consider the project a success?
- Yes, both management and the users are satisfied with the work of the WMCM
project. There are hopes for more features in the WMCM product, which are
currently being developed
- Although Convergys had goals, there was no formal schedule. Convergys has
not converted the project teams in the initial division as quickly as they
had planned because of project schedules unrelated to the WMCM effort (2 project
teams were located in a city whose office was closed and the work relocated).
Executive management is pleased with the progress of the WMCM effort.
If you had to do the project over again, would you do anything differently?
If yes, please explain why.
- I would formalize the use of Scrum earlier, as I learned more about the
methodology as the project progressed. Otherwise, I am very pleased with how
the WMCM project has progressed.