Interview with an Expert: How Amdocs Reduced Requirements Traceability Headaches

OG_Amdocs.png

Big projects often come with overwhelmingly intricate testing requirements. Here's how one company untangled their tests.


Requirements traceability has to be one of the toughest challenges of project management. The sheer amount of information can be overwhelming: What is each component's status? Has it undergone all its assigned tests? How did it perform against the required specifications? Are those requirements linked to other components?

It's all very hard to visualize and manage without devouring hours of time to get your head around the details.

Amdocs wrestled with this problem. "A lot of functionality was not being tested," says Erez Marcovich, a functional architect who is responsible for Amdocs’ requirements traceability. If teams can't easily see the linkages between requirements and tests, new releases could slip through without being fully tested. In those cases, the only way to know something went wrong would be when customers complain.

Their goal was to find a platform that easily linked the development requirements to the actual testing. With a clear, big-picture view, teams can understand their progress and work more efficiently. To create that system, Marcovich and Amdocs teamed up with Methoda, an Atlassian Solution partner with expertise in requirements traceability solutions.

Suggested Approach: Jira + a few key apps

Methoda suggests a blend of Atlassian ecosystem tools to allow for a single unified requirements traceability platform within Jira — it's a way to stay Agile while maintaining traceability, from requirements gathering to actual deployment.

In this particular recipe, Structure for Jira provides the basis for easy visualization. While Jira's hierarchy stops at epics, Structure allows for more flexibility — you can build up as many levels as you like. So, for example, Methoda suggests a level above epic called "requirements," which can include its own metadata and display the aggregation of data from child issues in the hierarchy. Those requirements can be grouped under the highest level, called a "delivery."

Under the delivery level, users can see the requirements plus the status of all the requirement's children. Collectively, those indicate the status of the delivery. Structure columns are used to visualize a host of useful metadata: Progress bars to sum everything up, plus total tests, execution rate, pass rate, etc. — and these can be configured to show whatever is most useful to the customer.

Click into the requirement level, and your view drills into the specifics of that requirement. A column for "Requirement Status" then "Development Status," “Test Execution Defects," and other essential information.

"The goal of this is to have a configurable view to present the actual, real status of a requirement, which takes into consideration the development, the flow and the test in one simple visual presentation. Structure enables us to do that pretty easily," says Yaniv Shoshani (he's @yaniv_shoshani here in the community), CEO of Methoda.

Meanwhile, the app XRay adds test management capability to Jira. Using tests and test executions linked to requirements, plus epics or user stories that are viewable in structures, the entire data flow allows users to maintain traceability and have a better understanding of the exact progress of each item.

Lastly, Methoda suggests Structure.Gantt to visualize all of the product lifecycle on a simple timeline, where one can easily view dependencies and schedule risks.

Automation that sums up statuses

Erez and his team retooled the Methoda-suggested hierarchy to suit the Amdocs workflows.

Here's what they came up with:

  1. Initiative
  2. Project
  3. Feature
  4. Epic
  5. Story
  6. Source Code
  7. Build Number
  8. Test Management
  9. Defects Management

With the Structure Automation feature, they automatically pull real-time information from the lower levels to show the status of all requirements on the Epic, Feature, Project, or Initiative levels.

Full Requirements Hierarchy

Screen1.png

Amdocs also configured its visualization to include columns describing intermediate progress (again, using information from lower levels on the hierarchy), effective estimation, and actual estimation.

As Methoda suggests, Amdocs also uses an XRay extender to provide additional information in their hierarchies — primarily useful to the testing manager and release manager — to provide a broader view of progress from a number of angles. For example, the below is a view of testing coverage and execution, where you can drill down to each story's test execution and see at a glance the status of each test. You can instantly see which story is in "Not OK" status because half its tests were failing.

Testing Coverage and Execution Within the Requirement View

Screen2.png

Amdocs instituted its new system amid some skepticism from veteran testers at the company, "But in a very short while, they embraced it," said Marcovich. "Now, no one wants to go back. They love this platform."

~~~~~~~~~~~~~~

With so many details to track in large-scale requirements traceability efforts, the right mix of automation and clear visualization is essential. You need a single source of truth — your Jira platform, in other words — that can also be configured to show the views that are most valuable to different types of users. Without a strong foundation, you'll either waste hours trying to keep track of everything or see functionality go untested.

To see Erez and Yanniv tell this story in their own words, check out the ALM Works' webinar recording on the topic. Then, find your local Atlassian Solution Partner with expertise in this area.

You can also head over to the Atlassian Marketplace to learn more about the apps mentioned in this story.

2 comments

Sergio Freire - Xblend
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
November 20, 2020

This is a great story that shows how complex challenges can be addressed with a combination of products, to take advantage of what they're best at.

Regards,

Sérgio

Erez Marcovich October 19, 2021

With Structure for Jira along with a few other apps, we’ve finally managed to solve our requirements traceability problems:
https://community.atlassian.com/t5/Jira-articles/Interview-with-an-Expert-How-Amdocs-Reduced-Requirements/ba-p/1537076.

 

The Structure Automation feature was a game-changer for us, allowing us to pull real-time information to show the status across all levels. It is the basis of the hierarchy we use today. 

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events