SlideShare una empresa de Scribd logo
1 de 24
© 2011 Seapine Software, Inc. All rights reserved. When Requirements Change: Continuing to Meet User Expectations with Requirements Traceability A Seapine Software Webinar Peter VarholSolutions Evangelist, Seapine Software
Agenda What is requirements traceability? Why we care about traceability Traceability and changing requirements Approaches to traceability Summary and questions
What Is Requirements Traceability? Requirements traceability refers to the ability to describe and follow the life of a requirement, from conception to deployment Documents relationships between artifacts Document the transformation of a requirement into design, development and testing artifacts
Why is Traceability Important? Traceability helps us: Determine the overall quality of the application under development Understand product under development and its artifacts Manage and communicate change Learn from our mistakes
Why is Traceability Important? Makes sure we deliver the product defined by the requirements Requirements can get lost in day-to-day software development and test
Why is Traceability Important? Provides an audit trail for accountability Identify where information can be lost Satisfy regulatory requirements
Traceability and Change Design and development efforts can take a year or longer Unrealistic to expect that user needs don’t change over time What happens to these changes? What happens to the schedule?
Traceability and Change Changes have to propagate in several directions Functional descriptions Design specifications Test plans and test cases Code Acceptance criteria
Traceability and Change Changes have to trace forward and backward From requirement to final acceptance test From final acceptance test back to requirements
Traceability and Change Why trace backward? Helps ensure that the evolving product remains on the right track with regards to evolving requirements
Traceability and Change Requirements and related artifacts often reside in isolated silos Design/UML software Requirements management software Test management software Source code control software Defect tracking software
Traceability and Change Best solution Integrated tool solution – requirements, test management, defect tracking, source code control Good solution A robust interfaces between different tools Poor solution Trying to trace manually
Approaches to Traceability Traceability begins with requirements Product success based on fulfilling requirements Requirements must be documented Changes must be formally requested and documented Change requests and change orders
Approaches to Traceability Ideally, change orders identify downstream artifacts Team members know what must be changed In reality, team doesn’t usually know what else needs to be changed Artifact tree or matrix is needed
Approaches to Traceability The traceability matrix Correlates requirements with development and testing artifacts Provides a visual connection between requirements and other artifacts Enables validation that project requirements are being met
Approaches to Traceability
Approaches to Traceability Traceability is not rocket science It doesn’t have to be complex and difficult to maintain Automation can make traceability almostautomatic
Steps to Change and Traceability
Steps to Change and Traceability Link requirements to related artifacts Test cases Spec paragraphs Code modules Defects Also create backward links
Steps to Change and Traceability Use change requests/change orders Change requirements first, then look at artifacts Use traceability to identify potential changes to artifacts Work with artifact owners to ensure requirement changes are reflected in artifacts Changed requirement  changed test case
Steps to Change and Traceability Make sure changed requirements and artifacts are appropriately labeled Team members using these artifacts need to know they have changed, and what the changes are
Steps to Change and Traceability Use a traceability matrix or tree for easy reference These can be generated using automation
Summary There is a need to relate business requirements to the delivered product Traceability provides the ability to define and maintain that relationship Traceability doesn’t have to be difficult or time-consuming Automation with integrated tools do the best job
Thank You Seapine Software – www.seapine.com The Seapine View - http://blogs.seapine.com/

Más contenido relacionado

La actualidad más candente

2 software requirements-02
2 software requirements-022 software requirements-02
2 software requirements-02Zaman Khan
 
software requirements
 software requirements software requirements
software requirementsZaman Khan
 
1 software requirements engineering-01
1 software requirements engineering-011 software requirements engineering-01
1 software requirements engineering-01Zaman Khan
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationWolfgang Kuchinke
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deepFáber D. Giraldo
 
Software Requirements
 Software Requirements Software Requirements
Software RequirementsZaman Khan
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration ManagementBill Thayer
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementrobertodepalma
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration managementJulia Carolina
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Shariff
 
software requirement
software requirementsoftware requirement
software requirementahmed zewita
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management pptYeshiwas Getachew
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirementsOZ Assignment Help Australia
 
Requirements engineering challenges
Requirements engineering challengesRequirements engineering challenges
Requirements engineering challengessommerville-videos
 

La actualidad más candente (20)

Software Processes
Software ProcessesSoftware Processes
Software Processes
 
2 software requirements-02
2 software requirements-022 software requirements-02
2 software requirements-02
 
Himanshu
HimanshuHimanshu
Himanshu
 
software requirements
 software requirements software requirements
software requirements
 
1 software requirements engineering-01
1 software requirements engineering-011 software requirements engineering-01
1 software requirements engineering-01
 
3. 1 req elicitation
3. 1 req elicitation3. 1 req elicitation
3. 1 req elicitation
 
Requirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specificationRequirements engineering scenario based software requirement specification
Requirements engineering scenario based software requirement specification
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
 
Software Requirements
 Software Requirements Software Requirements
Software Requirements
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Software configuration management
Software configuration managementSoftware configuration management
Software configuration management
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
software requirement
software requirementsoftware requirement
software requirement
 
software configuration management ppt
 software configuration management  ppt software configuration management  ppt
software configuration management ppt
 
SOFTWARE MAINTENANCE -4
SOFTWARE MAINTENANCE -4SOFTWARE MAINTENANCE -4
SOFTWARE MAINTENANCE -4
 
Website's functional and non functional requirements
Website's functional and non functional requirementsWebsite's functional and non functional requirements
Website's functional and non functional requirements
 
Requirements engineering challenges
Requirements engineering challengesRequirements engineering challenges
Requirements engineering challenges
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 

Similar a When Requirements Change

Lesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroLesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroStephanie Walsh
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1pikuoec
 
Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2pikuoec
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysisMena M. Eissa
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using InnoslateElizabeth Steiner
 
Tomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentTomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentAgile Lietuva
 
InCycle Software presents: Quality enablement using agile practices with TFS ...
InCycle Software presents: Quality enablement using agile practices with TFS ...InCycle Software presents: Quality enablement using agile practices with TFS ...
InCycle Software presents: Quality enablement using agile practices with TFS ...InCycle Software
 
Business Analyst_PennonSoft
Business Analyst_PennonSoftBusiness Analyst_PennonSoft
Business Analyst_PennonSoftPennonSoft
 
Managing Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the EnterpriseManaging Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the EnterpriseKarl Groves
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys_Partner
 
SE_models_1.ppt
SE_models_1.pptSE_models_1.ppt
SE_models_1.pptNidhi99849
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 

Similar a When Requirements Change (20)

Doors Change
Doors ChangeDoors Change
Doors Change
 
Lesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability IntroLesson Plan 0 - Traceability Intro
Lesson Plan 0 - Traceability Intro
 
L4 RE Processes
L4 RE ProcessesL4 RE Processes
L4 RE Processes
 
Requirement Management 1
Requirement Management 1Requirement Management 1
Requirement Management 1
 
Requirement Management 2
Requirement Management 2Requirement Management 2
Requirement Management 2
 
Chap4 RE validation
Chap4 RE validationChap4 RE validation
Chap4 RE validation
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 
1 Ads
1 Ads1 Ads
1 Ads
 
Requirements Management Using Innoslate
Requirements Management Using InnoslateRequirements Management Using Innoslate
Requirements Management Using Innoslate
 
Tomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise EnvironmentTomas Butkus: Agile Practices in Enterprise Environment
Tomas Butkus: Agile Practices in Enterprise Environment
 
InCycle Software presents: Quality enablement using agile practices with TFS ...
InCycle Software presents: Quality enablement using agile practices with TFS ...InCycle Software presents: Quality enablement using agile practices with TFS ...
InCycle Software presents: Quality enablement using agile practices with TFS ...
 
Business Analyst_PennonSoft
Business Analyst_PennonSoftBusiness Analyst_PennonSoft
Business Analyst_PennonSoft
 
Managing Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the EnterpriseManaging Accessibility Compliance in the Enterprise
Managing Accessibility Compliance in the Enterprise
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree Nalwadad
 
Online testing strategy
Online testing strategyOnline testing strategy
Online testing strategy
 
SE_models_1.ppt
SE_models_1.pptSE_models_1.ppt
SE_models_1.ppt
 
SE_models_1.ppt
SE_models_1.pptSE_models_1.ppt
SE_models_1.ppt
 
SE_models_1.ppt
SE_models_1.pptSE_models_1.ppt
SE_models_1.ppt
 
SE_models_1.ppt
SE_models_1.pptSE_models_1.ppt
SE_models_1.ppt
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 

Más de Seapine Software

Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Seapine Software
 
Closing the Gap Between Risk and Requirements
Closing the Gap Between Risk and RequirementsClosing the Gap Between Risk and Requirements
Closing the Gap Between Risk and RequirementsSeapine Software
 
Traceability Trends in Medical Device Development
Traceability Trends in Medical Device DevelopmentTraceability Trends in Medical Device Development
Traceability Trends in Medical Device DevelopmentSeapine Software
 
FMEA RCA Risk Management webinar
FMEA RCA Risk Management webinarFMEA RCA Risk Management webinar
FMEA RCA Risk Management webinarSeapine Software
 
Seapine driverless car safety infographic
Seapine driverless car safety infographicSeapine driverless car safety infographic
Seapine driverless car safety infographicSeapine Software
 
Test-Driven Development Reference Card
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference CardSeapine Software
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Software
 
The Road to Better Traceability
The Road to Better TraceabilityThe Road to Better Traceability
The Road to Better TraceabilitySeapine Software
 
2013 State of medical device webinar
2013 State of medical device webinar2013 State of medical device webinar
2013 State of medical device webinarSeapine Software
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixSeapine Software
 
Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Seapine Software
 
Pragmatic Device Risk Management
Pragmatic Device Risk Management Pragmatic Device Risk Management
Pragmatic Device Risk Management Seapine Software
 
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ... Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...Seapine Software
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentSeapine Software
 
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle Seapine Software
 
Medical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationMedical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationSeapine Software
 
FDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic DesignFDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic DesignSeapine Software
 
Take the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case ManagementTake the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case ManagementSeapine Software
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for AgileSeapine Software
 
Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Seapine Software
 

Más de Seapine Software (20)

Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
Breaking the Barriers to Agile Adoption in Safety- and Quality-Critical Envir...
 
Closing the Gap Between Risk and Requirements
Closing the Gap Between Risk and RequirementsClosing the Gap Between Risk and Requirements
Closing the Gap Between Risk and Requirements
 
Traceability Trends in Medical Device Development
Traceability Trends in Medical Device DevelopmentTraceability Trends in Medical Device Development
Traceability Trends in Medical Device Development
 
FMEA RCA Risk Management webinar
FMEA RCA Risk Management webinarFMEA RCA Risk Management webinar
FMEA RCA Risk Management webinar
 
Seapine driverless car safety infographic
Seapine driverless car safety infographicSeapine driverless car safety infographic
Seapine driverless car safety infographic
 
Test-Driven Development Reference Card
Test-Driven Development Reference CardTest-Driven Development Reference Card
Test-Driven Development Reference Card
 
Seapine Scrum Reference Card
Seapine Scrum Reference CardSeapine Scrum Reference Card
Seapine Scrum Reference Card
 
The Road to Better Traceability
The Road to Better TraceabilityThe Road to Better Traceability
The Road to Better Traceability
 
2013 State of medical device webinar
2013 State of medical device webinar2013 State of medical device webinar
2013 State of medical device webinar
 
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability MatrixBeyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
Beyond FDA Compliance Webinar: 5 Hidden Benefits of Your Traceability Matrix
 
Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)Sw qual joint webinar deck (5)
Sw qual joint webinar deck (5)
 
Pragmatic Device Risk Management
Pragmatic Device Risk Management Pragmatic Device Risk Management
Pragmatic Device Risk Management
 
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ... Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
Use the Windshield, Not the Mirror Predictive Metrics that Drive Successful ...
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device Development
 
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
Webinar - Maximizing Requirements Value Throughout the Product Lifecycle
 
Medical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and DocumentationMedical Device Development - Automating Traceability and Documentation
Medical Device Development - Automating Traceability and Documentation
 
FDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic DesignFDA Expectations for Traceability in Device & Diagnostic Design
FDA Expectations for Traceability in Device & Diagnostic Design
 
Take the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case ManagementTake the Pain (and Weekends) Out of Test Case Management
Take the Pain (and Weekends) Out of Test Case Management
 
Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
 
Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)Agile at Seapine (University of Cincinnati 2011)
Agile at Seapine (University of Cincinnati 2011)
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

When Requirements Change

  • 1. © 2011 Seapine Software, Inc. All rights reserved. When Requirements Change: Continuing to Meet User Expectations with Requirements Traceability A Seapine Software Webinar Peter VarholSolutions Evangelist, Seapine Software
  • 2. Agenda What is requirements traceability? Why we care about traceability Traceability and changing requirements Approaches to traceability Summary and questions
  • 3. What Is Requirements Traceability? Requirements traceability refers to the ability to describe and follow the life of a requirement, from conception to deployment Documents relationships between artifacts Document the transformation of a requirement into design, development and testing artifacts
  • 4. Why is Traceability Important? Traceability helps us: Determine the overall quality of the application under development Understand product under development and its artifacts Manage and communicate change Learn from our mistakes
  • 5. Why is Traceability Important? Makes sure we deliver the product defined by the requirements Requirements can get lost in day-to-day software development and test
  • 6. Why is Traceability Important? Provides an audit trail for accountability Identify where information can be lost Satisfy regulatory requirements
  • 7. Traceability and Change Design and development efforts can take a year or longer Unrealistic to expect that user needs don’t change over time What happens to these changes? What happens to the schedule?
  • 8. Traceability and Change Changes have to propagate in several directions Functional descriptions Design specifications Test plans and test cases Code Acceptance criteria
  • 9. Traceability and Change Changes have to trace forward and backward From requirement to final acceptance test From final acceptance test back to requirements
  • 10. Traceability and Change Why trace backward? Helps ensure that the evolving product remains on the right track with regards to evolving requirements
  • 11. Traceability and Change Requirements and related artifacts often reside in isolated silos Design/UML software Requirements management software Test management software Source code control software Defect tracking software
  • 12. Traceability and Change Best solution Integrated tool solution – requirements, test management, defect tracking, source code control Good solution A robust interfaces between different tools Poor solution Trying to trace manually
  • 13. Approaches to Traceability Traceability begins with requirements Product success based on fulfilling requirements Requirements must be documented Changes must be formally requested and documented Change requests and change orders
  • 14. Approaches to Traceability Ideally, change orders identify downstream artifacts Team members know what must be changed In reality, team doesn’t usually know what else needs to be changed Artifact tree or matrix is needed
  • 15. Approaches to Traceability The traceability matrix Correlates requirements with development and testing artifacts Provides a visual connection between requirements and other artifacts Enables validation that project requirements are being met
  • 17. Approaches to Traceability Traceability is not rocket science It doesn’t have to be complex and difficult to maintain Automation can make traceability almostautomatic
  • 18. Steps to Change and Traceability
  • 19. Steps to Change and Traceability Link requirements to related artifacts Test cases Spec paragraphs Code modules Defects Also create backward links
  • 20. Steps to Change and Traceability Use change requests/change orders Change requirements first, then look at artifacts Use traceability to identify potential changes to artifacts Work with artifact owners to ensure requirement changes are reflected in artifacts Changed requirement  changed test case
  • 21. Steps to Change and Traceability Make sure changed requirements and artifacts are appropriately labeled Team members using these artifacts need to know they have changed, and what the changes are
  • 22. Steps to Change and Traceability Use a traceability matrix or tree for easy reference These can be generated using automation
  • 23. Summary There is a need to relate business requirements to the delivered product Traceability provides the ability to define and maintain that relationship Traceability doesn’t have to be difficult or time-consuming Automation with integrated tools do the best job
  • 24. Thank You Seapine Software – www.seapine.com The Seapine View - http://blogs.seapine.com/

Notas del editor

  1. Requirements traceability is the process of starting with a requirement and correlating it with artifacts – specs, test cases, defects – throughout the development process.
  2. Traceability is important for a number of reasons. It helps us understand the product in terms of its intended business use, it helps us determine the quality (fitness for use) of that product, Learn from our mistakes – Project post-mortem, we can isolate the requirements that saw the most issues and/or testing effort and evaluate why those areas were such a problem.
  3. Requirements traceability enables project teams to keep requirements foremost as they design, develop, and test software.
  4. If your development project is subject to regulatory or legal requirements, traceability helps you demonstrate compliance. During the development process, it can help identify where a requirement hasn’t been properly incorporated farther downstream.
  5. What about changing requirements? During the course of a lengthy development effort, it’s normal for requirements to change. How can traceability help make sure these changes become a part of the final product?What about Agile? If I go agile, then I fix the problem of spending a year+ with the same requirements; do I still care about traceability?What happens to the schedule – Does that change blow up the schedule? Does the team suffer longer hours, to meet the existing schedule?
  6. Once we change a requirement, downstream artifacts must change to reflect that. If we don’t know what downstream artifacts a requirement refers to, we cannot ensure that changes to that requirement are reflected in the completed product.Traceability is especially important when requirements start changing. If we can’t trace changes to requirements, we can’t be sure that the right product has been built.
  7. It’s readily apparent why we have to trace forward, in order to make sure that requirements and their changes are reflected in downstream artifacts.
  8. It’s also important to be able to trace backward, in order to understand where an artifact came from, and whether or not it is still relevant. Is the product on track, based on new business realities?
  9. Tracing change in requirements is especially difficult because our requirements and related artifacts often reside in different applications. There’s no single place we can go to see an overall picture of requirements, test cases, source code, and defects.
  10. There are three ways to approach traceability. You can do it manually, and it is a lot of work. You can have a programmatic interface between different tools (such as SOAP or other communications mechanism), and pass data back and forth using a custom interface. Or you can have an integrated solution, where most or all of the traceability information is automatically available between requirements, test cases, defects, and so on.
  11. Traceability flows out from requirements. You should have requirements referenced in test cases, specs, source code, and defects. When requirements change, this should be a documented process, so that you have a mechanism for changing requirements and associated artifacts.
  12. Change requests/orders may or may not identify affected artifacts. If they don’t, it falls on the team to have traceability defined so that these artifacts can be readily called up and examined.
  13. A traceability matrix visualizes the relationship between requirements and other artifacts. This relationship should also be a part of each document, but the matrix provides a means of picturing those relationships.
  14. The traceability matrix lets you create relationships between requirements and other artifacts; in this case, test cases.
  15. Traceability sounds like it can be a complex and high maintenance process. It shouldn’t be.
  16. Here are some guidelines for managing change and traceability in your projects.
  17. First, as artifacts begin to be developed, link requirements (both forward and backward) to those artifacts.An automated, integrated solution will handle the backward links for you.
  18. Use a documented mechanism to change requirements. Initiate the change, but look at the related artifacts. Work with the artifact owners to decide if and how an artifact must change.
  19. Make sure that you note what changes have occurred to artifacts, and why.
  20. Use a matrix or tree to visualize the relationships.