SlideShare uma empresa Scribd logo
1 de 33
Requirements wiederverwenden
Requirements-Praktiken am Beispiel Jama
Handout-Version
Dr. Andreas Birk und Gerald Heller, Software.Process.Management
9. Mai 2014, Webinar der QA Systems Akademie
Gestatten ...
Dr. Andreas Birk
Software.Process.Management
info@swpm.de
http://www.swpm.de
Blog & Resources
http://MakingOfSoftware.com
Gerald Heller
Today’s Agenda
Understand reuse
Learn how Jama supports reuse
Discuss reuse approaches & experiences
What is Reuse?
Don‘t re-invent the wheel
Identify commonalities of
software application domains
Develop a collection of
reusable assets
Balance standardization &
customer-specific adaptations
Benefit of Requirements Reuse
Be fast & efficient
Escape maintenance hell
Sustain quality
Improve other disciplines like architecture & testing
Improve other disciplines like architecture & testing
Business context
determines what are suitable
reuse approaches
Scenarios of Requirements Reuse
Evolve a product over a series of sequential releases
Develop a product with a series of overlapping releases
Ensure that a fixed set of standards is implemented in every product
Implement functionality of project B similar to previous project A
Develop business application for several different countries
Develop variants of product for several different customers
Reuse Support in Jama
Reuse Support in Jama
Manage release information
Reuse & synchronize requirements
Manage requirements change
Manage requirements versions
Reuse Support in Jama
Manage release information
Reuse & synchronize requirements
Manage requirements change
Manage requirements versions
Scenario: Sequential Releases
Evolve a product over a series of sequential releases
 Define requirements with regard to target product
 Assign each requirement to one of several incremental releases
 Add new requirements on an ongoing basis
 Flexibly re-assign requirements between releases
 Reuse tests and other artefacts associated with requirements across releases
Define and Manage Releases
Define releases and
assign items to it
Get the Complete Picture about Releases
Reuse Support in Jama
Manage release information
Reuse & synchronize requirements
Manage requirements change
Manage requirements versions
Scenario: Projects Share Requirements
Implement functionality of project B similar to previous project A
 (Re-)Use requirements from project A as a baseline for project B
 Manage commonalities & differences between projects
 Propagate requirements updates across projects
Two Levels of Reuse Capabilities in Jama
Define the elements of reuse
Entire project with all requirements?
Only a collection of selected requirements?
Define the entities of synchronization
Fields to be kept in sync
Fields specific for project
Create Similar Project
Alternatively create new project
and select individual
requirements for synchronization
Set up Selective Reuse
Selective Reuse
In this example only the
non functional
requirements were reused
Note the little blue dot
at the requirement
Define the Elements of Reuse
 Each requirement has shared
fields and project specific fields
 The project specific fields will
not be considered in later
synchronization in Jama
shared
shared
not
Global ID
Name
Description
Rationale
Author
Status
Status Remark
Responsible
Project A – Req x
Global ID
Name
Description
Rationale
Author
Status
Status Remark
Responsible
Project B – Req x
Visual Indicators About Shared Fields
Stay Informed About Differences
Project B is not in sync
Manage Changes Across Projects
Get details about
items not in sync
Sync Back Changes – Single or All
Jama Supports Change Processes
Across projects
Reuse Support in Jama
Manage release information
Reuse & synchronize requirements
Manage requirements change
Manage requirements versions
Use Baselines to Capture Status of Project
Baselines provide a mechanism for
testing to identify reusable test
Reuse Practices & Experiences
Challenges of Requirements Reuse
Organizational Technical
Methodological
Coordinate attributes of reused
requirements across projects
Manage links between
requirements during reuse
Keep requirements structures
in sync with software architecture
Manage dependencies
across projects
Manage budget
for shared assets
Set-up & maintain reuse infrastructure
Raise upfront investment:
Develop for reuse
Cognitive challenge for
team members: Abstract thinking
Important Questions on RM Process Design
How can we know what reuse-based RM approach fits for us?
How can we introduce new RM & reuse practices?
How can we disseminate reuse throughout our organization?
RM Tools Enable
Effective Requirements Reuse
Experience confirms: Tool-based requirements reuse can be effective
Example case using Jama as RM tool:
 Catalog-based reuse involving several 10K of requirements in reuse base
 Deep requirements hierarchy with full requirements tracing
 Reuse from catalog to platform product
 Within platform: Reuse across a sequence of product variants
Additional Information & Resources
The presentation slides of this webinar will be published on SlideShare
Related presentations already available:
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Contour
http://de.slideshare.net/softwareprocessmanagement/20130322-requirements-strukturierenambeispielcontour-
18607659
Requirements flexibel und agil managen — Requirements-Praktiken am Beispiel Contour
http://de.slideshare.net/softwareprocessmanagement/20130411-webinar-rmmitcontour
Upcoming Training on 6. November, 2014
Requirements-Management in der agilen Software-Entwicklung
http://www.qa-systems.de/akademie/einzelansicht.html?tuid=36
Case study report Intel Mobile Communications from REConf 2014 available upon request (info@swpm.de)
Pferdewechsel bei vollem Galopp:
Toolwechsel und Weiterentwicklung des RE in einer großen, komplexen Plattformentwicklung
Vielen Dank
Dr. Andreas Birk
Software.Process.Management
info@swpm.de
http://www.swpm.de
Blog & Resources
http://MakingOfSoftware.com
Gerald Heller

Mais conteúdo relacionado

Mais procurados

Introduction to primavera contract mgmt bi publisher edition ppt
Introduction to primavera contract mgmt bi publisher edition pptIntroduction to primavera contract mgmt bi publisher edition ppt
Introduction to primavera contract mgmt bi publisher edition ppt
p6academy
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFI
Siddhi
 
Pharma Research Automation by Connecting Researchers with Robots and Systems ...
Pharma Research Automation by Connecting Researchers with Robots and Systems ...Pharma Research Automation by Connecting Researchers with Robots and Systems ...
Pharma Research Automation by Connecting Researchers with Robots and Systems ...
camunda services GmbH
 

Mais procurados (20)

Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
 
Rapid Software Development Process
Rapid Software Development ProcessRapid Software Development Process
Rapid Software Development Process
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
Animesh Chatterjee
Animesh Chatterjee Animesh Chatterjee
Animesh Chatterjee
 
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
 
Introduction to primavera contract mgmt bi publisher edition ppt
Introduction to primavera contract mgmt bi publisher edition pptIntroduction to primavera contract mgmt bi publisher edition ppt
Introduction to primavera contract mgmt bi publisher edition ppt
 
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRAWikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
Wikidsmart PM: Requirements Management within Confluence, Integrated with JIRA
 
Agile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFIAgile Project Outsourcing - Dealing with RFP and RFI
Agile Project Outsourcing - Dealing with RFP and RFI
 
ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)ALM (Application Lifecycle Management)
ALM (Application Lifecycle Management)
 
SW Product Line Engineering
SW Product Line EngineeringSW Product Line Engineering
SW Product Line Engineering
 
SpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting FeaturesSpiraPlan - Top Productivity Boosting Features
SpiraPlan - Top Productivity Boosting Features
 
Supporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product LinesSupporting Architectural Variabiality in Software Product Lines
Supporting Architectural Variabiality in Software Product Lines
 
Pharma Research Automation by Connecting Researchers with Robots and Systems ...
Pharma Research Automation by Connecting Researchers with Robots and Systems ...Pharma Research Automation by Connecting Researchers with Robots and Systems ...
Pharma Research Automation by Connecting Researchers with Robots and Systems ...
 
Introduction to Adaptive and 3DEXPERIENCE Cloud
Introduction to Adaptive and 3DEXPERIENCE CloudIntroduction to Adaptive and 3DEXPERIENCE Cloud
Introduction to Adaptive and 3DEXPERIENCE Cloud
 
ARAS - change management
ARAS - change managementARAS - change management
ARAS - change management
 
Application Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas MicrosoftApplication Lifecycle management Utilizando ferramentas Microsoft
Application Lifecycle management Utilizando ferramentas Microsoft
 
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practiceAlex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
Alex syvorotka - QA: Customer Oriented Testing Approaches in theory and practice
 
Software Product Lines
Software Product LinesSoftware Product Lines
Software Product Lines
 

Semelhante a Requirements wiederverwenden am Beispiel Jama

Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9
Ian Sommerville
 
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDpptunit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
WrushabhShirsat3
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery Platform
Sander Hoogendoorn
 
Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14
koolkampus
 

Semelhante a Requirements wiederverwenden am Beispiel Jama (20)

Managing Requirements As An Asset
Managing Requirements As An AssetManaging Requirements As An Asset
Managing Requirements As An Asset
 
Advanced Software Engineering.ppt
Advanced Software Engineering.pptAdvanced Software Engineering.ppt
Advanced Software Engineering.ppt
 
Ch16-Software Engineering 9
Ch16-Software Engineering 9Ch16-Software Engineering 9
Ch16-Software Engineering 9
 
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDpptunit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
unit-iipart-1.WDQWDQWDQWDQWDQWDQWDQWDQWDQWDppt
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery Platform
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery Platform
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Introduction to database m Chapter 9.pptx
Introduction to database m Chapter 9.pptxIntroduction to database m Chapter 9.pptx
Introduction to database m Chapter 9.pptx
 
Software resuse
Software  resuseSoftware  resuse
Software resuse
 
An Overview of RUP methodology
An Overview of RUP methodologyAn Overview of RUP methodology
An Overview of RUP methodology
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
RQA - Requirements Quality Analyzer
RQA - Requirements Quality AnalyzerRQA - Requirements Quality Analyzer
RQA - Requirements Quality Analyzer
 
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik PatelANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
ANIn Ahmedabad May 2024 | Reusability Using Agile by Pratik Patel
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Migration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App PlatformMigration from Weblogic to vFabric Cloud App Platform
Migration from Weblogic to vFabric Cloud App Platform
 
Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14Design Issue(Reuse) in Software Engineering SE14
Design Issue(Reuse) in Software Engineering SE14
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 

Último

unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 

Último (20)

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
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 

Requirements wiederverwenden am Beispiel Jama

  • 1. Requirements wiederverwenden Requirements-Praktiken am Beispiel Jama Handout-Version Dr. Andreas Birk und Gerald Heller, Software.Process.Management 9. Mai 2014, Webinar der QA Systems Akademie
  • 2. Gestatten ... Dr. Andreas Birk Software.Process.Management info@swpm.de http://www.swpm.de Blog & Resources http://MakingOfSoftware.com Gerald Heller
  • 3. Today’s Agenda Understand reuse Learn how Jama supports reuse Discuss reuse approaches & experiences
  • 4. What is Reuse? Don‘t re-invent the wheel Identify commonalities of software application domains Develop a collection of reusable assets Balance standardization & customer-specific adaptations
  • 5. Benefit of Requirements Reuse Be fast & efficient Escape maintenance hell Sustain quality Improve other disciplines like architecture & testing Improve other disciplines like architecture & testing
  • 6. Business context determines what are suitable reuse approaches
  • 7. Scenarios of Requirements Reuse Evolve a product over a series of sequential releases Develop a product with a series of overlapping releases Ensure that a fixed set of standards is implemented in every product Implement functionality of project B similar to previous project A Develop business application for several different countries Develop variants of product for several different customers
  • 9. Reuse Support in Jama Manage release information Reuse & synchronize requirements Manage requirements change Manage requirements versions
  • 10. Reuse Support in Jama Manage release information Reuse & synchronize requirements Manage requirements change Manage requirements versions
  • 11. Scenario: Sequential Releases Evolve a product over a series of sequential releases  Define requirements with regard to target product  Assign each requirement to one of several incremental releases  Add new requirements on an ongoing basis  Flexibly re-assign requirements between releases  Reuse tests and other artefacts associated with requirements across releases
  • 12. Define and Manage Releases Define releases and assign items to it
  • 13. Get the Complete Picture about Releases
  • 14. Reuse Support in Jama Manage release information Reuse & synchronize requirements Manage requirements change Manage requirements versions
  • 15. Scenario: Projects Share Requirements Implement functionality of project B similar to previous project A  (Re-)Use requirements from project A as a baseline for project B  Manage commonalities & differences between projects  Propagate requirements updates across projects
  • 16. Two Levels of Reuse Capabilities in Jama Define the elements of reuse Entire project with all requirements? Only a collection of selected requirements? Define the entities of synchronization Fields to be kept in sync Fields specific for project
  • 17. Create Similar Project Alternatively create new project and select individual requirements for synchronization
  • 19. Selective Reuse In this example only the non functional requirements were reused Note the little blue dot at the requirement
  • 20. Define the Elements of Reuse  Each requirement has shared fields and project specific fields  The project specific fields will not be considered in later synchronization in Jama shared shared not Global ID Name Description Rationale Author Status Status Remark Responsible Project A – Req x Global ID Name Description Rationale Author Status Status Remark Responsible Project B – Req x
  • 21. Visual Indicators About Shared Fields
  • 22. Stay Informed About Differences Project B is not in sync
  • 23. Manage Changes Across Projects Get details about items not in sync
  • 24. Sync Back Changes – Single or All
  • 25. Jama Supports Change Processes Across projects
  • 26. Reuse Support in Jama Manage release information Reuse & synchronize requirements Manage requirements change Manage requirements versions
  • 27. Use Baselines to Capture Status of Project Baselines provide a mechanism for testing to identify reusable test
  • 28. Reuse Practices & Experiences
  • 29. Challenges of Requirements Reuse Organizational Technical Methodological Coordinate attributes of reused requirements across projects Manage links between requirements during reuse Keep requirements structures in sync with software architecture Manage dependencies across projects Manage budget for shared assets Set-up & maintain reuse infrastructure Raise upfront investment: Develop for reuse Cognitive challenge for team members: Abstract thinking
  • 30. Important Questions on RM Process Design How can we know what reuse-based RM approach fits for us? How can we introduce new RM & reuse practices? How can we disseminate reuse throughout our organization?
  • 31. RM Tools Enable Effective Requirements Reuse Experience confirms: Tool-based requirements reuse can be effective Example case using Jama as RM tool:  Catalog-based reuse involving several 10K of requirements in reuse base  Deep requirements hierarchy with full requirements tracing  Reuse from catalog to platform product  Within platform: Reuse across a sequence of product variants
  • 32. Additional Information & Resources The presentation slides of this webinar will be published on SlideShare Related presentations already available: Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Contour http://de.slideshare.net/softwareprocessmanagement/20130322-requirements-strukturierenambeispielcontour- 18607659 Requirements flexibel und agil managen — Requirements-Praktiken am Beispiel Contour http://de.slideshare.net/softwareprocessmanagement/20130411-webinar-rmmitcontour Upcoming Training on 6. November, 2014 Requirements-Management in der agilen Software-Entwicklung http://www.qa-systems.de/akademie/einzelansicht.html?tuid=36 Case study report Intel Mobile Communications from REConf 2014 available upon request (info@swpm.de) Pferdewechsel bei vollem Galopp: Toolwechsel und Weiterentwicklung des RE in einer großen, komplexen Plattformentwicklung
  • 33. Vielen Dank Dr. Andreas Birk Software.Process.Management info@swpm.de http://www.swpm.de Blog & Resources http://MakingOfSoftware.com Gerald Heller