Change Management, Team Collaboration & Project Visibility across the Development Lifecycle

This article was originally published in VSJ, which is now part of Developer Fusion.
Lifecycle Change Management solutions can help solve some of the most critical challenges organizations have today, by enabling complete impact assessment of a change, providing the project team with a single version of the truth, and enhancing visibility and predictability for project management. Telelogic has recently introduced its Lifecycle Change Management solution addressing these challenges.

Lifecycle Change Management

Challenges that organizations are up against include:
  • The increasing criticality of software, both safety-critical and business-critical,
  • The increasing complexity of software and systems, technologically and organizationally,
  • The increasing objectives & pressure (cost, schedule, quality, content, regulations)
Meeting these challenges is driving the need for Automated Lifecycle Management (ALM) solutions, following the near- Darwinian evolution of competitive business survival.

These high-level challenges lead to many individual issues:

  • “We’re customer-focused, but it’s hard to keep track of customer feedback and relate it to our activities!”
  • “How can we be Agile when it’s so hard to manage change across the organization - so many stakeholders, so much paperwork?”
  • “Changes to our requirements are critical -how do view the impact? Has development already started working on this?”
  • “How can I ensure my requirements are clearly transmitted to the development team?”
  • “Our Managers either can’t see what’s going on, or are drowning in details!”
Leading IT market research and advisory firm IDC confirmed that while change request tracking is an important issue, managing changing requirements and specifications is critical for organizations (IDC 2004 Executive Brief: “Improving Collaboration and Visibility in the Software Development Process”).

“Integrated ALM solutions that combine strong process and change management capabilities with the visibility and collaboration afforded by dashboards are the foundation for organizations seeking tangible development process improvement. Companies that successfully implement these solutions will benefit from fewer surprises, improved team collaboration, shorter time-to-market, and higher-quality products,” wrote Melissa Webster, research director, application lifecycle management at IDC.

Lifecycle Change Management is the integrated solution addressing these issues.

Capturing “the Voice of the Customer”

Lifecycle Change Management allows organizations to capture “the voice of the customer”, requests that are too often lost, badly processed, untraceable. It provides a highly accessible, consistent, repeatable process for preliminary requirement capture and analysis by all relevant stakeholders. Requests are easily captured through personalized Web forms. The review process identifies requirements that are traceable back to the initial customer enhancement requests, while change requests are processed accordingly.

This captures the original “voice” of the customer as well as the “spark of innovation” from internal teams. As teams follow the standard approved process to ensure efficient analysis, organizations avoid lost requests or communication breakdowns. This first component of Lifecycle Change Management builds the traceability that finally makes “customer-focus” a reality.

Illustration
Capturing customer requests

Managing Change across the Lifecycle

All projects are subject to change, a frequent source of errors and rework. Teams need to record and manage change impacting all project artifacts (beyond just source code), involving an increasing number of contributors or stakeholders. Lifecycle Change Management enables a central, consistent, repeatable change process across systems and software projects, encompassing all areas of engineering.

As above, organizations that follow a Web-enabled standard approved process ensure efficient analysis, avoiding lost requests or communication breakdowns.

This consistent and integrated approach is crucial when change impacts the agreed baseline of requirements and specifications (the foundation of the project), implying a scalable and flexible change process. Requirement change control must be user-friendly, provide easy cross-domain visibility to the Change Control Board, and enable immediate communication of change decisions.

Lifecycle Change Management brings change management to the analysts who are in charge of requirements and specifications, and provides a flexible, consistent and repeatable process for managing changes of the requirements base. The preferred approach is to allow analysts to simply indicate what requirement change request they are working on, so all changes submitted are automatically tracked, packaged and linked to it. The review and approval team can then be notified of the proposed change, participate from across the organization via the Web and view the status of specifications and changes.

Illustration
Managing Change and its impact to requirements

Efficient Implementation

Another critical issue is that development activities are too often poorly related to the original requirements, let alone change management decisions. Developers might not be working on the latest version of the specifications and often have poor visibility of context and business value. This may lead to unnecessary, unfocused development and costly rework.

Lifecycle Change Management enables control of the implementation of changes, with an efficient requirements-driven development process, tracing each development task and impacted object to an original customer need or change request. An analyst can create implementation requests from requirements or specification elements. The implementation tasks appear in the development teams’ to-do list, displaying key attributes (priority, deadline…) and business data. Automatic establishment and real-time visibility of the relationships between requirements and related development activities helps project managers streamline development and monitor project progress, making sure they’re “doing the right thing” (cf. DO178B requirement to code traceability). When combined with Configuration Management, they can view the actual business features delivered by each release or baseline.

Clearly defined and communicated requirements improve the focus of software developers, thereby reducing rework and improving productivity. Lifecycle Change Management helps organizations align development activities with customer needs & business objectives (cf. Sarbanes-Oxley), around “a single version of the truth”.

Developer’s To-Do list:
–Assignment XX (priority, deadline)
–For Implementation Request YY
–For Requirement ZZ

Developer assignments are automatically traced to business objectives

Improving visibility and predictability

Project progress is hard to control without an overview. Lifecycle Change Management solutions should include Dashboards, which automatically collect and analyze Lifecycle data and produce reporting on metrics and trends. Web-based display and navigation facilitate management decisions, helping project managers be more efficient, producing accurate estimates and make faster and better informed management decisions.

Lifecycle Dashboards are a new, intuitive approach to improve management visibility and predictability.

Illustration
Dashboards provide management with visibility of project performance against business objectives [Click to enlarge]

Bringing it all together

Lifecycle Change Management brings together all these processes, in a ready-to-use, integrated, efficient solution. This enables unique impact analysis capabilities, analysts can check if development is already under way before taking any change or implementation decisions. They can also check to see how important the impacted feature is for the customer. Reporting the potential effects of change is a key initiative of Sarbanes-Oxley compliance.

Before starting work on a change, a developer is aware of the importance of a request and can see the big picture and is notified of any pending change. As the process records discussions and decisions, it automatically builds an organization knowledgebase that is invaluable for future reference.

Lifecycle Change Management facilitates controlled response to change, rapidly, efficiently and with reduced risk.

Illustration
Bringing the processes together

Illustration
Complete traceability of a change, from the customer request to requirement impacts and actual implementation

The Competitive Edge

Some of the major benefits of the Lifecycle Management are:
  • Increased customer satisfaction, by capturing all enhancement requests & issues, and ensuring they are acted upon;
  • Improved predictability, by providing an integrated view of project phases and activities involved, and early impact analysis;
  • Reduced development costs, minimized delays and improved quality, by consistently managing change across all project artifacts, ensuring implementation is continuously aligned with the latest requirements, and accelerating issue identification;
  • Providing the means to reach higher levels of process maturity (CMMI, SPICE, ISO 9000) and meet corporate governance regulations (Sarbanes-Oxley), by providing automated visibility, support and repeatable procedures in key process areas and introducing lifecycle change assessment, control and reporting.
These benefits provide organizations with a clear competitive edge and equip them with a process framework that can help them address tomorrow’s challenges.

Practical Lifecycle Change Management

Telelogic’s Lifecycle Change Management solution is built from individual components: SYNERGY a Change Management solution, and DOORS a Requirements Management solution. It also includes the new Dashboard, for project management visibility and enhanced lifecycle processes to that keep the project teams in step.

It brings the following benefits to development organizations and their enterprises:

  • Complete impact assessment of a change, enabling and recording complete impact analysis of a change request before any implementation decision is made.
  • ‘A single version of the truth’, synchronizing of all the project team members with the latest change management decisions.
  • Better visibility and predictability for management, providing management with visibility of project performance against key business objectives, based on the latest data extracted from the change management repository.


For more information: www.telelogic.com.

Dominic Tavassoli is the Director of Product Marketing – CM Applications for Telelogic AB. He performs global market and quantitative analysis, creates promotional communications, develops sales tools and provides channel support to ensure the Telelogic SYNERGY™ product family meets its market needs. Prior to Telelogic, Dominic worked for requirements management and systems engineering pioneer Ascent Logic Corporation. Dominic has an engineering degree from l’Ecole Centrale, France, in Information and Computer Science.

You might also like...

Comments

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“To iterate is human, to recurse divine” - L. Peter Deutsch