SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
Visualization & Definition

May 12, 2009
An Approach for Documenting Requirements in a Software Visualization
by Chris Staufer


Executive Summary
A software visualization captures an incredible amount of detail describing what the business user desires from the
system end state. But how does a Business Analyst ensure that this detail is something that is functionally complete, i.e.
that a developer can immediately take, and code to? This article recommends several approaches to audit and validate
the requirements content present in a software visualization.


Process Flows
Viewed at a high level, the links that tie individual pages together in a software visualization actually represent a series of
process flows mapping out the users path from some starting point to the end-state of the system. An important step in
validating the final requirements deliverable package is capturing any process-level requirements that may exist.

One exercise that can be useful is to map out a visualization’s process flows using a modeling tool such as Visio, or by
leveraging existing navigation/modeling capabilities in the visualization platform used, such as the Scenarios feature in
iRise. When modeling the process flow, decision points are a great area to focus on first, as a visualization doesn’t
always amply demonstrate at first glance the logic that is required to make a decision of when and how pages are
displayed. It is critical for a Business Analyst to closely examine the various paths a user can follow, and to document
any requirements that define the logic that the system will use to decide where to send the user next in the process flow.

If the visualization platform supports it, then the ideal place to document these process-level requirements is directly
where the process flow is displayed in the visualization. Otherwise, the analyst should consider assigning a reference
number to the modeled process flow, and capture the requirements in an external resource. Either way, the due
diligence must be done to validate the process flows that are created as part of the visualization exercise, and to identify
any gaps where they exist.

Business Rules and Non-Functional Requirements
Business rules and non-functional requirements are two types of requirements that are often difficult to “see” in a
traditional software visualization. For this reason they can sometimes be passed over by the business due to a focus on
what is happening on screen. It’s important to keep this in mind when conducting modeling sessions with the business
stakeholder, and to ask probing questions when potential Business Rules come up.

To get an adequate focus on non-functional requirements, it is recommended that a separate session be held to discuss
and capture the non-functional requirements present for the application, outside of the fast-paced modeling session. If
the visualization platform supports it, these two requirement types should be captured in a notes or other supplemental
section that applies to the overall visualization.

Otherwise, it is strongly recommended that the Business Analyst leverage existing documentation templates, and
consider creating a supplemental requirements package to include with the final product that captures these requirement
types. This supplemental requirements package should document the items not readily apparent in the visualization,
and be a focused, lightweight, deliverable. Often a visualization allows a user to create a page that links to external
resources, in such cases, consider creating a global menu or navigation page that provides a link to this supplemental
content.

Functional Requirements
Functional requirements explain to the development team the intended behavior of the software system to be developed,
they focus on the “what” more then the “how.” It is important when using a software visualization tool to not fall into the
trap of assuming that a page in a visualization represents the complete picture of the page’s functionality.

Some page-level functional requirements that can be overlooked in a software visualization include the following items:

     •
      Alternate page states

     •
      Validation rules


980 Birmingham Road, Suite 501-165 Atlanta, GA 30004	          |      Phone: 1-888-472-1840           |      info@onespring.net
Visualization & Definition


       •
      Back-end system interaction

       •
      Accessibility requirements

While alternate page states are often captured, in complex systems that have numerous user types, re-creating the same
screen numerous times is sometimes avoided as a time-saving measure. In these cases authoring a set of functional
requirements that explain in detail which fields are visible, editable, etc, can save modeling time and help the
development team see what the end state system should display to the end user.

Validation rules are often difficult to appropriately model, due to the numerous error messages that must be displayed.
Writing a requirement to supplement the displayed content can explain the gaps that may be raised by the development
team. A series of “on submit requirements” can explain the order in which content on the page is considered, and what
messages may be displayed depending on the data provided.

Which back-end systems a field pulls from is not something that is readily seen in a software visualization. Supporting
requirements must be captured to explain where the information is going to be retrieved from.

Accessibility is an often-overlooked design element in a software visualization, but for a growing number of businesses
seeking ADA compliance, it is imperative to represent what a user would see under a number of different circumstances.
Alternate text, screen reader support, and color-blind behavior are all important requirements to document and associate
for a given page’s elements. As previous sections recommend, it is strongly encouraged to capture these requirements
at the page-level in the software visualization, so as the developer is reviewing it, they can immediately see these
supplemental requirements and answer questions that might occur.

It is critical for the Business Analyst to closely scrutinize each element present in the final software visualization at the
page level, and to seek requirements from the business stakeholder on the features that are not adequately represented.
This sort of audit exercise fits very well into an iterative approach to requirements gathering, where the business is
engaged multiple times over the course of several weeks, instead of in a one-shot setting.


Other Recommendations
Some other recommended practices to utilize include the following:


       •
       Utilize a numbering system for each business rule, process-level requirement, functional, and non-
functional requirement present in the software visualization. Doing so helps ensure a degree of traceability, and allows
you to reference the requirement from external sources.

       •
       Number the software visualization elements. Much as how we want to number requirements elements, it
is imperative that the software visualization pages and flows be numbered as well to allow for external and internal
referencing.

       •
       Perform a traceability exercise frequently during the software visualization creation process. Often the
only way we discover a missed requirement is by confirming that each business stakeholder requirement has a
corresponding functional requirement. This practice helps the Development team in authoring technical requirements, to
ensure traceability from the Business Stakeholder all the way through to the Test team.

Conclusion
In closing, a software visualization is a powerful tool that a Business Analyst can use when soliciting system
requirements from key stakeholders. When using this technology, it’s important not to fall into the trap of assuming that
the visualization represents a complete and total picture of the end system in its entirety. It is the job of the Business
Analyst to audit the final visualization product, and to capture any supplemental requirements necessary to ensure a
complete requirements package is created.




980 Birmingham Road, Suite 501-165 Atlanta, GA 30004	        |      Phone: 1-888-472-1840          |      info@onespring.net

Weitere ähnliche Inhalte

Mehr von OneSpring LLC

UPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationUPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationOneSpring LLC
 
UPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationUPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationOneSpring LLC
 
Software Visualization - Lessons from the Motion Picture Industry.
Software Visualization - Lessons from the Motion Picture Industry.Software Visualization - Lessons from the Motion Picture Industry.
Software Visualization - Lessons from the Motion Picture Industry.OneSpring LLC
 
JAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your RequirementsJAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your RequirementsOneSpring LLC
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?OneSpring LLC
 
OneSpring: 5 Myths of Rich Internet Applications
OneSpring:  5 Myths of Rich Internet ApplicationsOneSpring:  5 Myths of Rich Internet Applications
OneSpring: 5 Myths of Rich Internet ApplicationsOneSpring LLC
 
User Experience & RIA’s: How does it all come together?
User Experience & RIA’s:  How does it all come together?User Experience & RIA’s:  How does it all come together?
User Experience & RIA’s: How does it all come together?OneSpring LLC
 
An Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements ComposerAn Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements ComposerOneSpring LLC
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsOneSpring LLC
 

Mehr von OneSpring LLC (9)

UPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationUPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through Visualization
 
UPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through VisualizationUPA 2011 - Better Usability Through Visualization
UPA 2011 - Better Usability Through Visualization
 
Software Visualization - Lessons from the Motion Picture Industry.
Software Visualization - Lessons from the Motion Picture Industry.Software Visualization - Lessons from the Motion Picture Industry.
Software Visualization - Lessons from the Motion Picture Industry.
 
JAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your RequirementsJAM Session™ - Experience Your Requirements
JAM Session™ - Experience Your Requirements
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?
 
OneSpring: 5 Myths of Rich Internet Applications
OneSpring:  5 Myths of Rich Internet ApplicationsOneSpring:  5 Myths of Rich Internet Applications
OneSpring: 5 Myths of Rich Internet Applications
 
User Experience & RIA’s: How does it all come together?
User Experience & RIA’s:  How does it all come together?User Experience & RIA’s:  How does it all come together?
User Experience & RIA’s: How does it all come together?
 
An Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements ComposerAn Introduction To Rational's New Requirements Composer
An Introduction To Rational's New Requirements Composer
 
The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining Projects
 

Kürzlich hochgeladen

HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation SlidesKeppelCorporation
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyEthan lee
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 

Kürzlich hochgeladen (20)

HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
Keppel Ltd. 1Q 2024 Business Update  Presentation SlidesKeppel Ltd. 1Q 2024 Business Update  Presentation Slides
Keppel Ltd. 1Q 2024 Business Update Presentation Slides
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case studyThe Coffee Bean & Tea Leaf(CBTL), Business strategy case study
The Coffee Bean & Tea Leaf(CBTL), Business strategy case study
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 

Documenting Visualization

  • 1. Visualization & Definition May 12, 2009 An Approach for Documenting Requirements in a Software Visualization by Chris Staufer Executive Summary A software visualization captures an incredible amount of detail describing what the business user desires from the system end state. But how does a Business Analyst ensure that this detail is something that is functionally complete, i.e. that a developer can immediately take, and code to? This article recommends several approaches to audit and validate the requirements content present in a software visualization. Process Flows Viewed at a high level, the links that tie individual pages together in a software visualization actually represent a series of process flows mapping out the users path from some starting point to the end-state of the system. An important step in validating the final requirements deliverable package is capturing any process-level requirements that may exist. One exercise that can be useful is to map out a visualization’s process flows using a modeling tool such as Visio, or by leveraging existing navigation/modeling capabilities in the visualization platform used, such as the Scenarios feature in iRise. When modeling the process flow, decision points are a great area to focus on first, as a visualization doesn’t always amply demonstrate at first glance the logic that is required to make a decision of when and how pages are displayed. It is critical for a Business Analyst to closely examine the various paths a user can follow, and to document any requirements that define the logic that the system will use to decide where to send the user next in the process flow. If the visualization platform supports it, then the ideal place to document these process-level requirements is directly where the process flow is displayed in the visualization. Otherwise, the analyst should consider assigning a reference number to the modeled process flow, and capture the requirements in an external resource. Either way, the due diligence must be done to validate the process flows that are created as part of the visualization exercise, and to identify any gaps where they exist. Business Rules and Non-Functional Requirements Business rules and non-functional requirements are two types of requirements that are often difficult to “see” in a traditional software visualization. For this reason they can sometimes be passed over by the business due to a focus on what is happening on screen. It’s important to keep this in mind when conducting modeling sessions with the business stakeholder, and to ask probing questions when potential Business Rules come up. To get an adequate focus on non-functional requirements, it is recommended that a separate session be held to discuss and capture the non-functional requirements present for the application, outside of the fast-paced modeling session. If the visualization platform supports it, these two requirement types should be captured in a notes or other supplemental section that applies to the overall visualization. Otherwise, it is strongly recommended that the Business Analyst leverage existing documentation templates, and consider creating a supplemental requirements package to include with the final product that captures these requirement types. This supplemental requirements package should document the items not readily apparent in the visualization, and be a focused, lightweight, deliverable. Often a visualization allows a user to create a page that links to external resources, in such cases, consider creating a global menu or navigation page that provides a link to this supplemental content. Functional Requirements Functional requirements explain to the development team the intended behavior of the software system to be developed, they focus on the “what” more then the “how.” It is important when using a software visualization tool to not fall into the trap of assuming that a page in a visualization represents the complete picture of the page’s functionality. Some page-level functional requirements that can be overlooked in a software visualization include the following items: • Alternate page states • Validation rules 980 Birmingham Road, Suite 501-165 Atlanta, GA 30004 | Phone: 1-888-472-1840 | info@onespring.net
  • 2. Visualization & Definition • Back-end system interaction • Accessibility requirements While alternate page states are often captured, in complex systems that have numerous user types, re-creating the same screen numerous times is sometimes avoided as a time-saving measure. In these cases authoring a set of functional requirements that explain in detail which fields are visible, editable, etc, can save modeling time and help the development team see what the end state system should display to the end user. Validation rules are often difficult to appropriately model, due to the numerous error messages that must be displayed. Writing a requirement to supplement the displayed content can explain the gaps that may be raised by the development team. A series of “on submit requirements” can explain the order in which content on the page is considered, and what messages may be displayed depending on the data provided. Which back-end systems a field pulls from is not something that is readily seen in a software visualization. Supporting requirements must be captured to explain where the information is going to be retrieved from. Accessibility is an often-overlooked design element in a software visualization, but for a growing number of businesses seeking ADA compliance, it is imperative to represent what a user would see under a number of different circumstances. Alternate text, screen reader support, and color-blind behavior are all important requirements to document and associate for a given page’s elements. As previous sections recommend, it is strongly encouraged to capture these requirements at the page-level in the software visualization, so as the developer is reviewing it, they can immediately see these supplemental requirements and answer questions that might occur. It is critical for the Business Analyst to closely scrutinize each element present in the final software visualization at the page level, and to seek requirements from the business stakeholder on the features that are not adequately represented. This sort of audit exercise fits very well into an iterative approach to requirements gathering, where the business is engaged multiple times over the course of several weeks, instead of in a one-shot setting. Other Recommendations Some other recommended practices to utilize include the following: • Utilize a numbering system for each business rule, process-level requirement, functional, and non- functional requirement present in the software visualization. Doing so helps ensure a degree of traceability, and allows you to reference the requirement from external sources. • Number the software visualization elements. Much as how we want to number requirements elements, it is imperative that the software visualization pages and flows be numbered as well to allow for external and internal referencing. • Perform a traceability exercise frequently during the software visualization creation process. Often the only way we discover a missed requirement is by confirming that each business stakeholder requirement has a corresponding functional requirement. This practice helps the Development team in authoring technical requirements, to ensure traceability from the Business Stakeholder all the way through to the Test team. Conclusion In closing, a software visualization is a powerful tool that a Business Analyst can use when soliciting system requirements from key stakeholders. When using this technology, it’s important not to fall into the trap of assuming that the visualization represents a complete and total picture of the end system in its entirety. It is the job of the Business Analyst to audit the final visualization product, and to capture any supplemental requirements necessary to ensure a complete requirements package is created. 980 Birmingham Road, Suite 501-165 Atlanta, GA 30004 | Phone: 1-888-472-1840 | info@onespring.net