SlideShare a Scribd company logo
Reverse Engineering  Testable Requirements: Current Capabilities Assessments SQuAD Conference: March 12, 2009 Laura Brandau
What is a Current Capabilities Assessment? 06/08/09 Clear Spring Business Analysis “ Just enough” of each to meet your business goals.
What problem are we trying to solve? No comprehensive understanding of the system’s functionality Causes issues because: New projects overlook requirements implications Inability to fully regression test 06/08/09 Clear Spring Business Analysis
Why does this happen? People leave Organizations change focus We can build IT systems without documentation (gasp!) 06/08/09 Clear Spring Business Analysis “ Chaos in the world brings uneasiness, but it also allows the opportunity for creativity and growth.” -Tom Barrett
Why QA WHY NOT? You have 4 choices: Wait for someone else to do it, Hire someone else to do it, Tell someone else to do it, (this isn’t available to most of us) Do it . 06/08/09 Clear Spring Business Analysis
Current Capabilities Assessment in Context 06/08/09 Clear Spring Business Analysis Defined project requirements Test case matrices Scalable   methodologies
Developing a Current Capabilities Assessment 06/08/09 Clear Spring Business Analysis
Initiate: Identify Business Sponsor Who Your manager or other manager/executive-level sponsor. What do they do? Guide the project Keep you informed of organizational goals Gain support across the organization Help you define scope  Help you identify subject matter experts 06/08/09 Clear Spring Business Analysis
Initiate: Define Scope: Business Goals and Systems Business Goals What value does this project provide to your organization? For example, Decrease coding errors released to production Decrease requirements discovered late in the project Systems and Functionality Select systems or components within systems Use a system context diagram to create a visual picture 06/08/09 Clear Spring Business Analysis
Initiate: Define Scope: Identifying Deliverables Varying levels of detail are possible. Select from the following to meet your business goals Features List Use Case List Actor/Use Case Diagram Use Cases Test Case List Test Case Scenarios Site Map Mix and match, but all detailed deliverables should roll-up to a “list” 06/08/09 Clear Spring Business Analysis
Prepare: Explore the System Learn everything you can before engaging your SMEs in detailed discussions Consider a high-level demo to kick-start your exploration As you explore, build a list of pages, functions, etc Keep a list of questions to ask Time Box Force yourself to explore for a few hours Limit to 3-4 hours Stop exploring any given page/function when you’re stuck 06/08/09 Clear Spring Business Analysis
Prepare: Create a Plan Use your preliminary list as a planning tool Identify what you know about each item List the next step Can you document a use case or test case?  Do it. Do you not understand this at all?  Ask someone to show you. Do you have the basic idea but need to fill in a few details?  List what you know and your questions . Review your list with your sponsor, validate what you have learned. Identify stakeholders for each item on your list.  They will demo functionality, answer questions, and/or review your documentation. 06/08/09 Clear Spring Business Analysis
Gather Information Start with business SMEs first, fill in the technical details later.  Establish trust—explain what you are doing and why you need their help. Be prepared—have a defined agenda and set of questions whenever possible. Let them talk. Ask them to show you how they use the system and explain their business process.  Meet them in their desk if possible. Ask why. Why. Why.  (Well, don’t be too annoying.) 06/08/09 Clear Spring Business Analysis
Gather Information: Rooting Out Requirements People often speak about effects—what the system does for them. Ask why, how, what questions to get at the cause…. … often you’ll find the hidden gems of system functionality or lost business rules. 06/08/09 Clear Spring Business Analysis
Rooting Out Requirements Happy Path only: Speak in Exceptions: Be wary if nothing diverges from the main path; you’re not getting the whole story Drive out issues: Does every record move to the next step? Are some records handled specially? What kinds of issues happen here? What are some of the things you look for in this process? It can be difficult to understand the happy path if your SME focuses on what goes wrong. Refocus the conversation: If that doesn’t go wrong, what happens? Does every record go through that process? How often does that happen? Tell me about a “perfect” record. 06/08/09 Clear Spring Business Analysis
Rooting out Requirements Watch for unexplained specificities This happens every Tuesday I get an email from Barb in accounting I download this into Excel and then email it. Take a position of curiosity Take a 10 minute break to review your notes. You’ll often come up with more questions. 06/08/09 Clear Spring Business Analysis
Synthesize and Validate Goal: Synthesize what you’ve learned and identify gaps. Useful analysis tips Type up meeting notes with “what you heard” Coalesce notes into “what it means” – slot everything against your list. Start drafting documents  Diagram work-flows that are confusing. Create spreadsheets to visualize complex relationships. Step through a process with one record from beginning to end. Be SELF-AWARE Stop if you are stuck, frame up what you know and what you don’t.  Re-synthesize. 06/08/09 Clear Spring Business Analysis
Synthesize and Validate Goal: Final output that can be consumed by others. Create clean, clear, extensible documentation Validate documents with SMEs by conducting a document review Is it testable?  Use it.  If test cases, can you run them against the system? If use cases, can you create meaningful test cases? 06/08/09 Clear Spring Business Analysis
Maintain Without a maintenance process, the assessment will be out-of-date as soon as the next production release. Integrate maintenance of documentation into your project process…usually a post-project deliverable. Stick to it. 06/08/09 Clear Spring Business Analysis
Re-Cap It’s easy to find yourself in this situation. Don’t fret. Link a Current Capabilities Assessment to business objectives. Create a balance between preparation and gathering information. Focus on analyzing everything you hear and “rooting out” requirements. Engage the business, then the development team. Create clean, reusable documentation and validate it. Establish a maintenance process. 06/08/09 Clear Spring Business Analysis
Q& A www.bridging-the-gap.com  –  read the entire “Current Capabilities Assessment” series [email_address] 06/08/09 Clear Spring Business Analysis

More Related Content

PPT
mobilebillboard2go_presentations_2015
PPTX
PPT
אלבום תמונות
PPTX
Facebook in 10 Minutes a Day
PPT
Oil Pollution Act Water Law Summer 2010 V4
PPTX
LinkedIn Marketing Techniques for Small Business
PPTX
LinkedIn Profile Basics
PPTX
Globe theater ppt
mobilebillboard2go_presentations_2015
אלבום תמונות
Facebook in 10 Minutes a Day
Oil Pollution Act Water Law Summer 2010 V4
LinkedIn Marketing Techniques for Small Business
LinkedIn Profile Basics
Globe theater ppt

Viewers also liked (20)

PPTX
Bmi V9
PPT
CompetèNcies BàSiques
PDF
The Magic of ECP
PPT
Next Move Kees Zijtveld Eindhoven Feb.2009
PDF
Postcards
PPT
Pp Doctors
PPT
Sharing Microsoft RMS Data with QuickBooks
PPT
Americorps Networking for Job Seekers
PDF
Crafting It Likmi
PPS
Pabellon Sevilla Grimshaw
PDF
The Stakeholder Engagement Imperative. Seminar Paper: Oxford University Cent...
PDF
AWS Entreprise Summit Oct 2016
PPT
I Mestieri Del Fiume
PPT
Blogging
ODP
Routing plugin for JOSM
PPTX
Facebook Timeline for Business
PPT
Intro Characters
PPT
A B B Y M O R I
PDF
College of Dentistry & Stomatology of Sri Lanka cdssl.atspace.org
PPTX
Kykyjenmetsästys ja muita näkökulmia rekrytointiin
Bmi V9
CompetèNcies BàSiques
The Magic of ECP
Next Move Kees Zijtveld Eindhoven Feb.2009
Postcards
Pp Doctors
Sharing Microsoft RMS Data with QuickBooks
Americorps Networking for Job Seekers
Crafting It Likmi
Pabellon Sevilla Grimshaw
The Stakeholder Engagement Imperative. Seminar Paper: Oxford University Cent...
AWS Entreprise Summit Oct 2016
I Mestieri Del Fiume
Blogging
Routing plugin for JOSM
Facebook Timeline for Business
Intro Characters
A B B Y M O R I
College of Dentistry & Stomatology of Sri Lanka cdssl.atspace.org
Kykyjenmetsästys ja muita näkökulmia rekrytointiin
Ad

Similar to Reverse Engineering Testable Requirements (20)

DOCX
Individual Case InstructionsYou will identify a problem that req
DOCX
Kaplan University Writing Center Resource Library  Case.docx
DOCX
Course Project Development and Analysis of Two Mini Case Studies.docx
PPTX
A-Root-Cause-Analysis-TOOLS.pptx
PPT
Basics (Reports Writing)
PPTX
B417ws1
PDF
Linkedin 2
PDF
Fishbone analysis
PDF
KETL Quick guide to data analytics
PPT
Fox Cities Managers May 2009
PPT
Performance appraisals
PPTX
B417 ws one student version v0.2
PDF
McKinsey Cracking the Business Analyst Toolkit.pdf
DOCX
IT Process Improvement
PDF
Darden_2012.pdf
DOCX
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docx
PDF
7 Questions to Ask When Auditing Your Customer Success Processes
PDF
10 Tips From A Young Data Scientist
ODP
Let's test
Individual Case InstructionsYou will identify a problem that req
Kaplan University Writing Center Resource Library  Case.docx
Course Project Development and Analysis of Two Mini Case Studies.docx
A-Root-Cause-Analysis-TOOLS.pptx
Basics (Reports Writing)
B417ws1
Linkedin 2
Fishbone analysis
KETL Quick guide to data analytics
Fox Cities Managers May 2009
Performance appraisals
B417 ws one student version v0.2
McKinsey Cracking the Business Analyst Toolkit.pdf
IT Process Improvement
Darden_2012.pdf
Case StudyIn March 1994, Randal Schwartz was indicted on three f.docx
7 Questions to Ask When Auditing Your Customer Success Processes
10 Tips From A Young Data Scientist
Let's test
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Network Security Unit 5.pdf for BCA BBA.
Building Integrated photovoltaic BIPV_UPV.pdf
Tartificialntelligence_presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TLE Review Electricity (Electricity).pptx
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Encapsulation_ Review paper, used for researhc scholars
OMC Textile Division Presentation 2021.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Digital-Transformation-Roadmap-for-Companies.pptx
Getting Started with Data Integration: FME Form 101
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Spectral efficient network and resource selection model in 5G networks

Reverse Engineering Testable Requirements

  • 1. Reverse Engineering Testable Requirements: Current Capabilities Assessments SQuAD Conference: March 12, 2009 Laura Brandau
  • 2. What is a Current Capabilities Assessment? 06/08/09 Clear Spring Business Analysis “ Just enough” of each to meet your business goals.
  • 3. What problem are we trying to solve? No comprehensive understanding of the system’s functionality Causes issues because: New projects overlook requirements implications Inability to fully regression test 06/08/09 Clear Spring Business Analysis
  • 4. Why does this happen? People leave Organizations change focus We can build IT systems without documentation (gasp!) 06/08/09 Clear Spring Business Analysis “ Chaos in the world brings uneasiness, but it also allows the opportunity for creativity and growth.” -Tom Barrett
  • 5. Why QA WHY NOT? You have 4 choices: Wait for someone else to do it, Hire someone else to do it, Tell someone else to do it, (this isn’t available to most of us) Do it . 06/08/09 Clear Spring Business Analysis
  • 6. Current Capabilities Assessment in Context 06/08/09 Clear Spring Business Analysis Defined project requirements Test case matrices Scalable methodologies
  • 7. Developing a Current Capabilities Assessment 06/08/09 Clear Spring Business Analysis
  • 8. Initiate: Identify Business Sponsor Who Your manager or other manager/executive-level sponsor. What do they do? Guide the project Keep you informed of organizational goals Gain support across the organization Help you define scope Help you identify subject matter experts 06/08/09 Clear Spring Business Analysis
  • 9. Initiate: Define Scope: Business Goals and Systems Business Goals What value does this project provide to your organization? For example, Decrease coding errors released to production Decrease requirements discovered late in the project Systems and Functionality Select systems or components within systems Use a system context diagram to create a visual picture 06/08/09 Clear Spring Business Analysis
  • 10. Initiate: Define Scope: Identifying Deliverables Varying levels of detail are possible. Select from the following to meet your business goals Features List Use Case List Actor/Use Case Diagram Use Cases Test Case List Test Case Scenarios Site Map Mix and match, but all detailed deliverables should roll-up to a “list” 06/08/09 Clear Spring Business Analysis
  • 11. Prepare: Explore the System Learn everything you can before engaging your SMEs in detailed discussions Consider a high-level demo to kick-start your exploration As you explore, build a list of pages, functions, etc Keep a list of questions to ask Time Box Force yourself to explore for a few hours Limit to 3-4 hours Stop exploring any given page/function when you’re stuck 06/08/09 Clear Spring Business Analysis
  • 12. Prepare: Create a Plan Use your preliminary list as a planning tool Identify what you know about each item List the next step Can you document a use case or test case? Do it. Do you not understand this at all? Ask someone to show you. Do you have the basic idea but need to fill in a few details? List what you know and your questions . Review your list with your sponsor, validate what you have learned. Identify stakeholders for each item on your list. They will demo functionality, answer questions, and/or review your documentation. 06/08/09 Clear Spring Business Analysis
  • 13. Gather Information Start with business SMEs first, fill in the technical details later. Establish trust—explain what you are doing and why you need their help. Be prepared—have a defined agenda and set of questions whenever possible. Let them talk. Ask them to show you how they use the system and explain their business process. Meet them in their desk if possible. Ask why. Why. Why. (Well, don’t be too annoying.) 06/08/09 Clear Spring Business Analysis
  • 14. Gather Information: Rooting Out Requirements People often speak about effects—what the system does for them. Ask why, how, what questions to get at the cause…. … often you’ll find the hidden gems of system functionality or lost business rules. 06/08/09 Clear Spring Business Analysis
  • 15. Rooting Out Requirements Happy Path only: Speak in Exceptions: Be wary if nothing diverges from the main path; you’re not getting the whole story Drive out issues: Does every record move to the next step? Are some records handled specially? What kinds of issues happen here? What are some of the things you look for in this process? It can be difficult to understand the happy path if your SME focuses on what goes wrong. Refocus the conversation: If that doesn’t go wrong, what happens? Does every record go through that process? How often does that happen? Tell me about a “perfect” record. 06/08/09 Clear Spring Business Analysis
  • 16. Rooting out Requirements Watch for unexplained specificities This happens every Tuesday I get an email from Barb in accounting I download this into Excel and then email it. Take a position of curiosity Take a 10 minute break to review your notes. You’ll often come up with more questions. 06/08/09 Clear Spring Business Analysis
  • 17. Synthesize and Validate Goal: Synthesize what you’ve learned and identify gaps. Useful analysis tips Type up meeting notes with “what you heard” Coalesce notes into “what it means” – slot everything against your list. Start drafting documents Diagram work-flows that are confusing. Create spreadsheets to visualize complex relationships. Step through a process with one record from beginning to end. Be SELF-AWARE Stop if you are stuck, frame up what you know and what you don’t. Re-synthesize. 06/08/09 Clear Spring Business Analysis
  • 18. Synthesize and Validate Goal: Final output that can be consumed by others. Create clean, clear, extensible documentation Validate documents with SMEs by conducting a document review Is it testable? Use it. If test cases, can you run them against the system? If use cases, can you create meaningful test cases? 06/08/09 Clear Spring Business Analysis
  • 19. Maintain Without a maintenance process, the assessment will be out-of-date as soon as the next production release. Integrate maintenance of documentation into your project process…usually a post-project deliverable. Stick to it. 06/08/09 Clear Spring Business Analysis
  • 20. Re-Cap It’s easy to find yourself in this situation. Don’t fret. Link a Current Capabilities Assessment to business objectives. Create a balance between preparation and gathering information. Focus on analyzing everything you hear and “rooting out” requirements. Engage the business, then the development team. Create clean, reusable documentation and validate it. Establish a maintenance process. 06/08/09 Clear Spring Business Analysis
  • 21. Q& A www.bridging-the-gap.com – read the entire “Current Capabilities Assessment” series [email_address] 06/08/09 Clear Spring Business Analysis