SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
W9
Session
10/26/2016 1:30:00 PM
When User Stories Are Not Enough
Presented by:
Tony Higgins
Blueprint Software
Brought to you by:
350 Corporate Way, Suite 400, Orange Park, FL 32073
888-­‐268-­‐8770 ·∙ 904-­‐278-­‐0524 - info@techwell.com - http://www.starcanada.techwell.com/
Tony Higgins
Blueprint Software
A leading expert on all things software application lifecycle related, Tony Higgins
has amassed a broad base of skills and experience in software and technology
marketing, development, delivery, and enablement. With experience in both
start-up and enterprise-level organizations, Tony offers a comprehensive
perspective on both the technical and business requirements that drive
successful implementation results.
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 1
WHEN USER STORIES ARE NOT ENOUGH
Tony Higgins
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 1© 2016 Blueprint Software Systems Inc. All rights reserved. │ 1
• Challenges in IT
• Traditional Requirements in IT
AGENDA
Traditional Requirements in IT
• How Agile changed (is changing) IT definition
• Emerging Process and Technology
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 2
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 2
DEFINITION CHALLENGES IN IT
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 3
LARGE, COMPLEX, DISTRIBUTED
DEFINITION CHALLENGES IN IT
Marketing COMMITMENTS
Executive
HR
Finance
Legal
Line of Business 1..n
IT
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 4
M&A
Supply Chain
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 3
DEFINITION CHALLENGES IN IT
DISTRIBUTED AND OUTSOURCED TEAMS
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 5
DEFINITION CHALLENGES IN IT
LEGACY SYSTEMS
• Every project has to contend with legacy
• IP in the source code, tests, end-users
• How to define aspects that they impact?
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 6
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 4
Business Rule
Structural Assertion Action Assertion Derivation
DEFINITION CHALLENGES IN IT
BUSINESS RULES
Terms
Facts
Employee, timesheet, leave,
responsibility centre
Student worker is a type of
employee
Condition
Authorization
An employee’s manager or the
individual acting as the employee’s
An employee cannot exceed his/her
yearly paid leave allowance
Calculation
Inference
Yearly paid leave allowance is the
employee type percentage multiplied
by the number of working days in a
year
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 7
Attributes
Relationships
Employee is known by a first
name, middle initial and last
name, or an employee number
All employees belong to a
responsibility centre
Integrity &
Validation
individual acting as the employee s
manager can approve the employee’s
leave
A manager or the individual acting as
manager can approve the leave after
it has been accepted by Human
Resources
Inference
An employee is considered a new
employee if the employee has not
been assigned to a responsibility
centre
http://www.businessrulesgroup.org
DEFINITION CHALLENGES IN IT
NONFUNCTIONAL REQUIREMENTS
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 8
Ian Sommerville. Software Engineering (6th edition). Addison-Wesley
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 5
CHALLENGES IN IT
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 9
Business & Infrastructure
Big,Complex Rules Legacy
Authorities
Regulations, standards, …
g
Commitments
Rules
Nonfunctionals
g y
Definitions
needs
Validation
application
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 10
Application Development
Distributed,
Outsourced
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 6
TRADITIONAL REQUIREMENTS
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 11
Chronic issues with individual requuirements:
• Correct?
• Feasible?
• Verifiable?
• Necessary?
• Ambiguous?
Chronic issues with sets of requirements:
• Complete / Missing?
• Conflicting?
• Levelled?
• Traceable?
TRADITIONAL REQUIREMENTS
Ambiguity … “Mary had a little lamb”
Mary owned a lamb.
Had: Held in possession, acquired, accepted, marked or characterized by, held in a position of
disadvantage, tricked or fooled, beget, ate, ...
Lamb: A young sheep, a gentle person, a pet, a person easily cheated or deceived (esp. in
trading securities), ...
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 12
Mary gave birth to a small sheep.
Mary ate some mutton.
Mary conned a mild-mannered person.
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 7
Ambiguity …
TRADITIONAL REQUIREMENTS
• Negative Requirements (esp. double, triple negatives)
• Boundary Conditions (exact boundaries often missed)y ( )
• Synonyms (like … but not exact)
• Pronouns (referential)
• Abbreviations (i.e., e.g. Examples are ‘samples’)
• Adverbs (subjective/qualitative by nature)
• A/B (‘feature/function’ = or? and? Sometimes?)
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 13
When not clear, and there are barriers to clarifying, people will make assumptions and move on …
TRADITIONAL REQUIREMENTS
Declarative Text Graphical Models
Text vs. Graphical Models
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 14
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 8
TRADITIONAL REQUIREMENTS
Exhaustive Traceability
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 15
TRADITIONAL REQUIREMENTS
Doing the same work over and over …
• Issue: Detecting opportunities for reuse
• Not obvious when embarking on work
• Reusable work not ‘discoverable’
• Issue: Mechanism for reuse
• C t i d i t h i
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 16
• Copy-paste is predominant mechanism
• Heavy maintenance when things change
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 9
TRADITIONAL REQUIREMENTS
Weigers * RUP **
Taxonomy Examples
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 17
* http://www.processimpact.com
** http://www.ibm.com/developerworks/rational/library/content/RationalEdge/jan01/WhatIstheRationalUnifiedProcessJan01.pdf
TRADITIONAL REQUIREMENTS
Specifications Examples
Higher Level
Lower Level
Exhaustive textual documents
Exhaustive textual documents
High-level Use Cases
High-level Scenarios
Detailed Use Cases
Detailed Scenarios
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 18
Lower Level Exhaustive textual documents Detailed Scenarios
“Agile – The Good, the Hype and the Ugly” Bertrand Meyer
“Specification by Example” Gojko Adzic
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 10
PROBLEMS WITH TRADITIONAL REQUIREMENTS
The heart of the problem is that traditional approaches produce
requirements that become disconnected from real users' needs
and experiences; they create complex and complicated
solutions to problems that users don't have, fail to deliver
solutions to problems that they do have, and sometimes create
whole new problems that users didn't have before.
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 19
Kurt Bittner, Principal Analyst, Forrester Research
AGILE IS CHANGING IT APPLICATION DELIVERY
B i i
Big, Complex Problems
Nonfunctionals
Business commitments
• Time-boxed
• Incremental
• Collaborative
• Alignment
• Phased
• Milestone-driven
• Specialization
• Siloed
Inertia
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 20
Legacy
Regulations Rules
Distributed / Outsourced
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 11
AGILE IS CHANGING IT APPLICATION DELIVERY
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 21
https://interaktco.com/blog/project/making-waterscrumfall-work/
USER STORIES
Format:
As a <type of user>, I want <some goal> so that <some reason>.
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 22
Role, Persona
“Who”
Goal, objective
“What”
Reason, value
“Why”
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 12
USER STORIES
Story Title:
As a Customer, I want Withdraw Option, So that I can get cash from ATM machine.
Given I have a positive balance in my account
When I withdraw an amount from my account
Then ATM displays success message
Given I have a zero balance in my account
When I withdraw an amount from my account
Then ATM displays error message
Given I have <Balance> in my account
When I withdraw <Amount> from my account
Then ATM displays <Message>
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 23
OBSESSION FOR COMPLETENESS
Specifications Examples
Higher Level
Lower Level
Exhaustive textual documents
Exhaustive textual documents
High-level Use Cases
High-level Scenarios
Epics
Detailed Use Cases
Detailed Scenarios
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 24
Lower Level Exhaustive textual documents Detailed Scenarios
User Stories
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 13
• Excessive “So That” Story
• Overly complex; Multiple parts.
• The “Odyssey” Story
CLASSIC USER STORY PROBLEMS WHEN IT TRANSITIONS TO AGILE
• The “Vague Persona” Story
• Classic is “the user”; Being specific helps
• The “Odyssey” Story
• Beyond and epic; Diffused to point of no value
• The Waterfall Story
• Contains only design or technical aspects; no
business value.
• The Rigid Story
• Too much detail, precluding different, creative
to limit scope
• The “System” Story
• Doesn’t speak of value delivery
• The “Parakeet Value” Story
• “So that” is a repeat of “I want”. Missing
th l
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 25
Too much detail, precluding different, creative
solutions
• The “For Whom” Story
• Written for the role who doesn’t
experience/realize the benefit
https://www.agileconnection.com/article/identifying-and-improving-bad-user-stories?page=0%2C2
the value.
• The “Technie Value” Story
• “So that” is a technical capability, not a
value.
DEFINITION VS. WORK
completion
construction
concept
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 26
Blueprints Workplan
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 14
USER STORY DICHOTOMY
Work
I
Definition
Item
Business
Stakeholders
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 27
Item
IT
REQUIREMENTS & TESTS TIGHTLY RELATED
requirementrequirementrequirementrequirementi t
requirementrequirementrequirementrequirementrequirementrequirementrequirementtestsrequirementrequirementrequirementrequirement
Both describe what the
system needs to do and
Less
Detail
More
Detail
qrequirementrequirementrequirementrequirementRequirements
qrequirementrequirementrequirementrequirementrequirementtestsrequirementrequirementrequirementrequirementrequirementrequirementrequirementTests
system needs to do and
how well it needs to do it
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 28
Code Test Yes
NoCandidate
Deployed
User
Validated?
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 15
REQUIREMENTS & TESTS TIGHTLY RELATED
ATDD
TDD
Unit
Tests
Deliverable
Code
Automated
Acceptance
Tests
Acceptance
Criteria
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 29
customer
• User Stories are a better Unit of Definition than a traditional statement
• Structured meaning they always provide who, what, why
OBSERVATIONS FOR DEFINING IN LARGE-SCALE IT USING AGILE:
• They help stay aligned with needs during development
• Why User Stories are Not Enough in IT
• Quality of the user stories
• Poor accounting for nonfunctionals, business rules, regulations, dependencies
• Large-scale decomposition, visualizing and analyzing complexity, seeing the ‘big picture’
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 30
g p , g y g p y, g g p
• The need for traceability
• Independence of Definition and Workplan
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 16
EMERGING PROCESS & TECHNOLOGY
Disciplined Agile Delivery Scaled Agile Framework
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 31
http://www.disciplinedagiledelivery.com/ http://www.scaledagileframework.com/
Regs/Policies
Nonfunctional
Business
Rules
Domain Model
EMERGING PROCESS
& TECHNOLOGY
Screen Mockups
As a ___ I want to ___ so that ___
Acceptance criteriaBusiness
Stakeholder
Developer
Tester
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 32
Examples
Auto-
Generate
Executable
specifications
(.feature file)
Each row is an ‘example’.
Business Rules drive the ’examples’.
Concordian
SpecFlow
Cucumber
Fitnesse
……..
Processes / Scenarios User Story
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 17
Generate
Feature FileFeature File
Generate User Stories
Test Automation Frameworks Run 
Feature files in Verification and 
Production environments
Test Results 
reflected back in 
stories
WHEN USER STORIES ARE NOT ENOUGH
Tony Higgins
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 34© 2016 Blueprint Software Systems Inc. All rights reserved. │ 34
10/2/2016
© 2015 Blueprint Software Systems Inc. All rights reserved. | 18
• Ensure you’re accounting nonfunctionals, business rules, regulations
• Use traceability prudently – only when ROIUse traceability prudently only when ROI
• Leverage graphical modeling – at minimum scenarios and wireframes
• Leverage emerging framworks and technologies
• Leverage process and technology for definition reuse
© 2016 Blueprint Software Systems Inc. All rights reserved. │ 35

Weitere ähnliche Inhalte

Was ist angesagt?

KPI's are your best friend - Slides
KPI's are your best friend - SlidesKPI's are your best friend - Slides
KPI's are your best friend - SlidesitSMF Belgium
 
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...Agile Lietuva
 
SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...
SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...
SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...Institut Lean France
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsAgile Lietuva
 
Soft Skills You Need Are Not Always Taught in Class
Soft Skills You Need Are Not Always Taught in ClassSoft Skills You Need Are Not Always Taught in Class
Soft Skills You Need Are Not Always Taught in ClassTechWell
 
How to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOpsHow to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOpsDynatrace
 
From Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaSFrom Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaSChris Sterling
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015Yuval Yeret
 
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...NUS-ISS
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!SQALab
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of TestingPaul Gerrard
 
Managing IT Projects - Onsite Offshore Coordination
Managing IT Projects - Onsite Offshore CoordinationManaging IT Projects - Onsite Offshore Coordination
Managing IT Projects - Onsite Offshore CoordinationMahesh Dedhia
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!SQALab
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?Bill Holtshouser
 
Closing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop WebinarClosing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop WebinarQASymphony
 
IT Operations - Queue Approach
IT Operations - Queue ApproachIT Operations - Queue Approach
IT Operations - Queue ApproachAgron Fazliu
 
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...Gene Kim
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enoughSQALab
 
Test Management for Large, Multi-Project Programs
Test Management for Large, Multi-Project ProgramsTest Management for Large, Multi-Project Programs
Test Management for Large, Multi-Project ProgramsTechWell
 

Was ist angesagt? (20)

KPI's are your best friend - Slides
KPI's are your best friend - SlidesKPI's are your best friend - Slides
KPI's are your best friend - Slides
 
Agile testing
Agile testingAgile testing
Agile testing
 
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
 
SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...
SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...
SAP and Lean MindSet: Short and Fast project with India by Christophe Berbeye...
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
Soft Skills You Need Are Not Always Taught in Class
Soft Skills You Need Are Not Always Taught in ClassSoft Skills You Need Are Not Always Taught in Class
Soft Skills You Need Are Not Always Taught in Class
 
How to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOpsHow to Better Manage Technical Debt While Innovating on DevOps
How to Better Manage Technical Debt While Innovating on DevOps
 
From Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaSFrom Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaS
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
Managing IT Projects - Onsite Offshore Coordination
Managing IT Projects - Onsite Offshore CoordinationManaging IT Projects - Onsite Offshore Coordination
Managing IT Projects - Onsite Offshore Coordination
 
Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!Help Me, I got a team of junior testers!
Help Me, I got a team of junior testers!
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?
 
Closing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop WebinarClosing the Requirements and Testing Loop Webinar
Closing the Requirements and Testing Loop Webinar
 
IT Operations - Queue Approach
IT Operations - Queue ApproachIT Operations - Queue Approach
IT Operations - Queue Approach
 
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
DOES16 London - Benjamin Wootton - Lessons from 50 Enterprise DevOps Transfor...
 
10 signs your testing is not enough
10 signs your testing is not enough10 signs your testing is not enough
10 signs your testing is not enough
 
Test Management for Large, Multi-Project Programs
Test Management for Large, Multi-Project ProgramsTest Management for Large, Multi-Project Programs
Test Management for Large, Multi-Project Programs
 

Andere mochten auch

Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left BehindAccessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left BehindTechWell
 
Test Design for Responsive Websites
Test Design for Responsive WebsitesTest Design for Responsive Websites
Test Design for Responsive WebsitesTechWell
 
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsTechWell
 
Design for Testability in Practice
Design for Testability in PracticeDesign for Testability in Practice
Design for Testability in PracticeTechWell
 
Quality-Driven Delivery in IT
Quality-Driven Delivery in ITQuality-Driven Delivery in IT
Quality-Driven Delivery in ITTechWell
 
Performance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsPerformance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsTechWell
 
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTest Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTechWell
 
Build Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the CloudBuild Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the CloudTechWell
 
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool ArchitectureObjects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool ArchitectureTechWell
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesTechWell
 
High-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software DevelopmentHigh-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software DevelopmentTechWell
 
Using Artificial Intelligence to Test the Candy Crush Saga Game
Using Artificial Intelligence to Test the Candy Crush Saga GameUsing Artificial Intelligence to Test the Candy Crush Saga Game
Using Artificial Intelligence to Test the Candy Crush Saga GameTechWell
 
Become an Influential Tester: Learn How to Be Heard
Become an Influential Tester: Learn How to Be HeardBecome an Influential Tester: Learn How to Be Heard
Become an Influential Tester: Learn How to Be HeardTechWell
 
Better Together: Group Exploratory Testing
Better Together: Group Exploratory TestingBetter Together: Group Exploratory Testing
Better Together: Group Exploratory TestingTechWell
 
Addressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test AutomationAddressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test AutomationTechWell
 
Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?TechWell
 
IoT and Embedded Testing: A Roku Case Study
IoT and Embedded Testing: A Roku Case StudyIoT and Embedded Testing: A Roku Case Study
IoT and Embedded Testing: A Roku Case StudyTechWell
 
Sensible Test Automation
Sensible Test AutomationSensible Test Automation
Sensible Test AutomationTechWell
 
How to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation FrameworkHow to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation FrameworkTechWell
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New NormalTechWell
 

Andere mochten auch (20)

Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left BehindAccessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
Accessibility Standards and Testing Techniques: Be Inclusive or Be Left Behind
 
Test Design for Responsive Websites
Test Design for Responsive WebsitesTest Design for Responsive Websites
Test Design for Responsive Websites
 
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing BugsAgile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
Agile QA & Test: A Shift in Mindset from Finding to Preventing Bugs
 
Design for Testability in Practice
Design for Testability in PracticeDesign for Testability in Practice
Design for Testability in Practice
 
Quality-Driven Delivery in IT
Quality-Driven Delivery in ITQuality-Driven Delivery in IT
Quality-Driven Delivery in IT
 
Performance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsPerformance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps Environments
 
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate ValueTest Metrics in Agile: A Powerful Tool to Demonstrate Value
Test Metrics in Agile: A Powerful Tool to Demonstrate Value
 
Build Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the CloudBuild Your Open Source Performance Testing Platform in the Cloud
Build Your Open Source Performance Testing Platform in the Cloud
 
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool ArchitectureObjects vs. Images: Choosing the Right GUI Test Tool Architecture
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification Trees
 
High-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software DevelopmentHigh-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software Development
 
Using Artificial Intelligence to Test the Candy Crush Saga Game
Using Artificial Intelligence to Test the Candy Crush Saga GameUsing Artificial Intelligence to Test the Candy Crush Saga Game
Using Artificial Intelligence to Test the Candy Crush Saga Game
 
Become an Influential Tester: Learn How to Be Heard
Become an Influential Tester: Learn How to Be HeardBecome an Influential Tester: Learn How to Be Heard
Become an Influential Tester: Learn How to Be Heard
 
Better Together: Group Exploratory Testing
Better Together: Group Exploratory TestingBetter Together: Group Exploratory Testing
Better Together: Group Exploratory Testing
 
Addressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test AutomationAddressing the Challenges of Mobile Test Automation
Addressing the Challenges of Mobile Test Automation
 
Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?
 
IoT and Embedded Testing: A Roku Case Study
IoT and Embedded Testing: A Roku Case StudyIoT and Embedded Testing: A Roku Case Study
IoT and Embedded Testing: A Roku Case Study
 
Sensible Test Automation
Sensible Test AutomationSensible Test Automation
Sensible Test Automation
 
How to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation FrameworkHow to Build a Fully Open Source Test Automation Framework
How to Build a Fully Open Source Test Automation Framework
 
Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New Normal
 

Ähnlich wie When User Stories Are Not Enough

Pixels.camp - Machine Learning: Building Successful Products at Scale
Pixels.camp - Machine Learning: Building Successful Products at ScalePixels.camp - Machine Learning: Building Successful Products at Scale
Pixels.camp - Machine Learning: Building Successful Products at ScaleAntónio Alegria
 
Cloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of CloudCloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of CloudAmazon Web Services
 
人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用Amazon Web Services
 
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Amazon Web Services
 
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...Amazon Web Services
 
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdfCloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdfAmazon Web Services
 
Blitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village StageBlitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village StageGreylock Partners
 
The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...
The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...
The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...Bill Hobbib
 
Forrester CX Forum_June 17_2015_Bill_Hobbib
Forrester CX Forum_June 17_2015_Bill_HobbibForrester CX Forum_June 17_2015_Bill_Hobbib
Forrester CX Forum_June 17_2015_Bill_HobbibBill Hobbib
 
Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...
Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...
Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...DataWorks Summit
 
Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...
Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...
Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...Greg Makowski
 
Why Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and SolutionsWhy Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and SolutionsMichael Krigsman
 
Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective
Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspectiveMigrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective
Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspectiveAmazon Web Services
 
Outsourcing risk mitigation and critical success factors
Outsourcing risk mitigation and critical success factorsOutsourcing risk mitigation and critical success factors
Outsourcing risk mitigation and critical success factorsSPAN Infotech (India) Pvt Ltd
 
Upselling and upgrading webinar presentation
Upselling and upgrading webinar presentationUpselling and upgrading webinar presentation
Upselling and upgrading webinar presentationStuart Selbst Consulting
 
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...Amazon Web Services
 
An Agile Approach to Cloud Adoption
An Agile Approach to Cloud AdoptionAn Agile Approach to Cloud Adoption
An Agile Approach to Cloud AdoptionAmazon Web Services
 
How to use marginal gains to drive improvements in Pre-Construction
How to use marginal gains to drive improvements in Pre-ConstructionHow to use marginal gains to drive improvements in Pre-Construction
How to use marginal gains to drive improvements in Pre-ConstructionPhilip Collard
 
Translating Big Data Insight Into Action
Translating Big Data Insight Into ActionTranslating Big Data Insight Into Action
Translating Big Data Insight Into ActionMethod360
 
APM Talk
APM TalkAPM Talk
APM TalkMongoDB
 

Ähnlich wie When User Stories Are Not Enough (20)

Pixels.camp - Machine Learning: Building Successful Products at Scale
Pixels.camp - Machine Learning: Building Successful Products at ScalePixels.camp - Machine Learning: Building Successful Products at Scale
Pixels.camp - Machine Learning: Building Successful Products at Scale
 
Cloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of CloudCloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of Cloud
 
人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用人工智慧雲服務與金融服務應用
人工智慧雲服務與金融服務應用
 
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
Operating Models: How Does Your Operating Model Change and Scale in the Cloud?
 
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
Leading Your Team Through a Cloud Transformation - Virtual Transformation Day...
 
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdfCloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
Cloud Choices- Quantifying the Cost and Risk Implications of Cloud.pdf
 
Blitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village StageBlitzscaling Session 9: Village Stage
Blitzscaling Session 9: Village Stage
 
The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...
The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...
The Advocacy BluePrint: Building Innovative Experiences That Transform Custom...
 
Forrester CX Forum_June 17_2015_Bill_Hobbib
Forrester CX Forum_June 17_2015_Bill_HobbibForrester CX Forum_June 17_2015_Bill_Hobbib
Forrester CX Forum_June 17_2015_Bill_Hobbib
 
Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...
Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...
Large Scale Graph Processing & Machine Learning Algorithms for Payment Fraud ...
 
Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...
Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...
Powering Real­time Decision Engines in Finance and Healthcare using Open Sour...
 
Why Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and SolutionsWhy Projects Fail: Obstacles and Solutions
Why Projects Fail: Obstacles and Solutions
 
Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective
Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspectiveMigrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective
Migrate-Critical-Workload-to-AWS-From-Domain-Driven-Design-perspective
 
Outsourcing risk mitigation and critical success factors
Outsourcing risk mitigation and critical success factorsOutsourcing risk mitigation and critical success factors
Outsourcing risk mitigation and critical success factors
 
Upselling and upgrading webinar presentation
Upselling and upgrading webinar presentationUpselling and upgrading webinar presentation
Upselling and upgrading webinar presentation
 
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
DevSecOps: Instituting Cultural Transformation for Public Sector Organization...
 
An Agile Approach to Cloud Adoption
An Agile Approach to Cloud AdoptionAn Agile Approach to Cloud Adoption
An Agile Approach to Cloud Adoption
 
How to use marginal gains to drive improvements in Pre-Construction
How to use marginal gains to drive improvements in Pre-ConstructionHow to use marginal gains to drive improvements in Pre-Construction
How to use marginal gains to drive improvements in Pre-Construction
 
Translating Big Data Insight Into Action
Translating Big Data Insight Into ActionTranslating Big Data Insight Into Action
Translating Big Data Insight Into Action
 
APM Talk
APM TalkAPM Talk
APM Talk
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 

Kürzlich hochgeladen (20)

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 

When User Stories Are Not Enough

  • 1. W9 Session 10/26/2016 1:30:00 PM When User Stories Are Not Enough Presented by: Tony Higgins Blueprint Software Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888-­‐268-­‐8770 ·∙ 904-­‐278-­‐0524 - info@techwell.com - http://www.starcanada.techwell.com/
  • 2. Tony Higgins Blueprint Software A leading expert on all things software application lifecycle related, Tony Higgins has amassed a broad base of skills and experience in software and technology marketing, development, delivery, and enablement. With experience in both start-up and enterprise-level organizations, Tony offers a comprehensive perspective on both the technical and business requirements that drive successful implementation results.
  • 3. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 1 WHEN USER STORIES ARE NOT ENOUGH Tony Higgins © 2016 Blueprint Software Systems Inc. All rights reserved. │ 1© 2016 Blueprint Software Systems Inc. All rights reserved. │ 1 • Challenges in IT • Traditional Requirements in IT AGENDA Traditional Requirements in IT • How Agile changed (is changing) IT definition • Emerging Process and Technology © 2016 Blueprint Software Systems Inc. All rights reserved. │ 2
  • 4. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 2 DEFINITION CHALLENGES IN IT © 2016 Blueprint Software Systems Inc. All rights reserved. │ 3 LARGE, COMPLEX, DISTRIBUTED DEFINITION CHALLENGES IN IT Marketing COMMITMENTS Executive HR Finance Legal Line of Business 1..n IT © 2016 Blueprint Software Systems Inc. All rights reserved. │ 4 M&A Supply Chain
  • 5. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 3 DEFINITION CHALLENGES IN IT DISTRIBUTED AND OUTSOURCED TEAMS © 2016 Blueprint Software Systems Inc. All rights reserved. │ 5 DEFINITION CHALLENGES IN IT LEGACY SYSTEMS • Every project has to contend with legacy • IP in the source code, tests, end-users • How to define aspects that they impact? © 2016 Blueprint Software Systems Inc. All rights reserved. │ 6
  • 6. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 4 Business Rule Structural Assertion Action Assertion Derivation DEFINITION CHALLENGES IN IT BUSINESS RULES Terms Facts Employee, timesheet, leave, responsibility centre Student worker is a type of employee Condition Authorization An employee’s manager or the individual acting as the employee’s An employee cannot exceed his/her yearly paid leave allowance Calculation Inference Yearly paid leave allowance is the employee type percentage multiplied by the number of working days in a year © 2016 Blueprint Software Systems Inc. All rights reserved. │ 7 Attributes Relationships Employee is known by a first name, middle initial and last name, or an employee number All employees belong to a responsibility centre Integrity & Validation individual acting as the employee s manager can approve the employee’s leave A manager or the individual acting as manager can approve the leave after it has been accepted by Human Resources Inference An employee is considered a new employee if the employee has not been assigned to a responsibility centre http://www.businessrulesgroup.org DEFINITION CHALLENGES IN IT NONFUNCTIONAL REQUIREMENTS © 2016 Blueprint Software Systems Inc. All rights reserved. │ 8 Ian Sommerville. Software Engineering (6th edition). Addison-Wesley
  • 7. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 5 CHALLENGES IN IT © 2016 Blueprint Software Systems Inc. All rights reserved. │ 9 Business & Infrastructure Big,Complex Rules Legacy Authorities Regulations, standards, … g Commitments Rules Nonfunctionals g y Definitions needs Validation application © 2016 Blueprint Software Systems Inc. All rights reserved. │ 10 Application Development Distributed, Outsourced
  • 8. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 6 TRADITIONAL REQUIREMENTS © 2016 Blueprint Software Systems Inc. All rights reserved. │ 11 Chronic issues with individual requuirements: • Correct? • Feasible? • Verifiable? • Necessary? • Ambiguous? Chronic issues with sets of requirements: • Complete / Missing? • Conflicting? • Levelled? • Traceable? TRADITIONAL REQUIREMENTS Ambiguity … “Mary had a little lamb” Mary owned a lamb. Had: Held in possession, acquired, accepted, marked or characterized by, held in a position of disadvantage, tricked or fooled, beget, ate, ... Lamb: A young sheep, a gentle person, a pet, a person easily cheated or deceived (esp. in trading securities), ... © 2016 Blueprint Software Systems Inc. All rights reserved. │ 12 Mary gave birth to a small sheep. Mary ate some mutton. Mary conned a mild-mannered person.
  • 9. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 7 Ambiguity … TRADITIONAL REQUIREMENTS • Negative Requirements (esp. double, triple negatives) • Boundary Conditions (exact boundaries often missed)y ( ) • Synonyms (like … but not exact) • Pronouns (referential) • Abbreviations (i.e., e.g. Examples are ‘samples’) • Adverbs (subjective/qualitative by nature) • A/B (‘feature/function’ = or? and? Sometimes?) © 2016 Blueprint Software Systems Inc. All rights reserved. │ 13 When not clear, and there are barriers to clarifying, people will make assumptions and move on … TRADITIONAL REQUIREMENTS Declarative Text Graphical Models Text vs. Graphical Models © 2016 Blueprint Software Systems Inc. All rights reserved. │ 14
  • 10. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 8 TRADITIONAL REQUIREMENTS Exhaustive Traceability © 2016 Blueprint Software Systems Inc. All rights reserved. │ 15 TRADITIONAL REQUIREMENTS Doing the same work over and over … • Issue: Detecting opportunities for reuse • Not obvious when embarking on work • Reusable work not ‘discoverable’ • Issue: Mechanism for reuse • C t i d i t h i © 2016 Blueprint Software Systems Inc. All rights reserved. │ 16 • Copy-paste is predominant mechanism • Heavy maintenance when things change
  • 11. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 9 TRADITIONAL REQUIREMENTS Weigers * RUP ** Taxonomy Examples © 2016 Blueprint Software Systems Inc. All rights reserved. │ 17 * http://www.processimpact.com ** http://www.ibm.com/developerworks/rational/library/content/RationalEdge/jan01/WhatIstheRationalUnifiedProcessJan01.pdf TRADITIONAL REQUIREMENTS Specifications Examples Higher Level Lower Level Exhaustive textual documents Exhaustive textual documents High-level Use Cases High-level Scenarios Detailed Use Cases Detailed Scenarios © 2016 Blueprint Software Systems Inc. All rights reserved. │ 18 Lower Level Exhaustive textual documents Detailed Scenarios “Agile – The Good, the Hype and the Ugly” Bertrand Meyer “Specification by Example” Gojko Adzic
  • 12. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 10 PROBLEMS WITH TRADITIONAL REQUIREMENTS The heart of the problem is that traditional approaches produce requirements that become disconnected from real users' needs and experiences; they create complex and complicated solutions to problems that users don't have, fail to deliver solutions to problems that they do have, and sometimes create whole new problems that users didn't have before. © 2016 Blueprint Software Systems Inc. All rights reserved. │ 19 Kurt Bittner, Principal Analyst, Forrester Research AGILE IS CHANGING IT APPLICATION DELIVERY B i i Big, Complex Problems Nonfunctionals Business commitments • Time-boxed • Incremental • Collaborative • Alignment • Phased • Milestone-driven • Specialization • Siloed Inertia © 2016 Blueprint Software Systems Inc. All rights reserved. │ 20 Legacy Regulations Rules Distributed / Outsourced
  • 13. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 11 AGILE IS CHANGING IT APPLICATION DELIVERY © 2016 Blueprint Software Systems Inc. All rights reserved. │ 21 https://interaktco.com/blog/project/making-waterscrumfall-work/ USER STORIES Format: As a <type of user>, I want <some goal> so that <some reason>. © 2016 Blueprint Software Systems Inc. All rights reserved. │ 22 Role, Persona “Who” Goal, objective “What” Reason, value “Why”
  • 14. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 12 USER STORIES Story Title: As a Customer, I want Withdraw Option, So that I can get cash from ATM machine. Given I have a positive balance in my account When I withdraw an amount from my account Then ATM displays success message Given I have a zero balance in my account When I withdraw an amount from my account Then ATM displays error message Given I have <Balance> in my account When I withdraw <Amount> from my account Then ATM displays <Message> © 2016 Blueprint Software Systems Inc. All rights reserved. │ 23 OBSESSION FOR COMPLETENESS Specifications Examples Higher Level Lower Level Exhaustive textual documents Exhaustive textual documents High-level Use Cases High-level Scenarios Epics Detailed Use Cases Detailed Scenarios © 2016 Blueprint Software Systems Inc. All rights reserved. │ 24 Lower Level Exhaustive textual documents Detailed Scenarios User Stories
  • 15. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 13 • Excessive “So That” Story • Overly complex; Multiple parts. • The “Odyssey” Story CLASSIC USER STORY PROBLEMS WHEN IT TRANSITIONS TO AGILE • The “Vague Persona” Story • Classic is “the user”; Being specific helps • The “Odyssey” Story • Beyond and epic; Diffused to point of no value • The Waterfall Story • Contains only design or technical aspects; no business value. • The Rigid Story • Too much detail, precluding different, creative to limit scope • The “System” Story • Doesn’t speak of value delivery • The “Parakeet Value” Story • “So that” is a repeat of “I want”. Missing th l © 2016 Blueprint Software Systems Inc. All rights reserved. │ 25 Too much detail, precluding different, creative solutions • The “For Whom” Story • Written for the role who doesn’t experience/realize the benefit https://www.agileconnection.com/article/identifying-and-improving-bad-user-stories?page=0%2C2 the value. • The “Technie Value” Story • “So that” is a technical capability, not a value. DEFINITION VS. WORK completion construction concept © 2016 Blueprint Software Systems Inc. All rights reserved. │ 26 Blueprints Workplan
  • 16. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 14 USER STORY DICHOTOMY Work I Definition Item Business Stakeholders © 2016 Blueprint Software Systems Inc. All rights reserved. │ 27 Item IT REQUIREMENTS & TESTS TIGHTLY RELATED requirementrequirementrequirementrequirementi t requirementrequirementrequirementrequirementrequirementrequirementrequirementtestsrequirementrequirementrequirementrequirement Both describe what the system needs to do and Less Detail More Detail qrequirementrequirementrequirementrequirementRequirements qrequirementrequirementrequirementrequirementrequirementtestsrequirementrequirementrequirementrequirementrequirementrequirementrequirementTests system needs to do and how well it needs to do it © 2016 Blueprint Software Systems Inc. All rights reserved. │ 28 Code Test Yes NoCandidate Deployed User Validated?
  • 17. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 15 REQUIREMENTS & TESTS TIGHTLY RELATED ATDD TDD Unit Tests Deliverable Code Automated Acceptance Tests Acceptance Criteria © 2016 Blueprint Software Systems Inc. All rights reserved. │ 29 customer • User Stories are a better Unit of Definition than a traditional statement • Structured meaning they always provide who, what, why OBSERVATIONS FOR DEFINING IN LARGE-SCALE IT USING AGILE: • They help stay aligned with needs during development • Why User Stories are Not Enough in IT • Quality of the user stories • Poor accounting for nonfunctionals, business rules, regulations, dependencies • Large-scale decomposition, visualizing and analyzing complexity, seeing the ‘big picture’ © 2016 Blueprint Software Systems Inc. All rights reserved. │ 30 g p , g y g p y, g g p • The need for traceability • Independence of Definition and Workplan
  • 18. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 16 EMERGING PROCESS & TECHNOLOGY Disciplined Agile Delivery Scaled Agile Framework © 2016 Blueprint Software Systems Inc. All rights reserved. │ 31 http://www.disciplinedagiledelivery.com/ http://www.scaledagileframework.com/ Regs/Policies Nonfunctional Business Rules Domain Model EMERGING PROCESS & TECHNOLOGY Screen Mockups As a ___ I want to ___ so that ___ Acceptance criteriaBusiness Stakeholder Developer Tester © 2016 Blueprint Software Systems Inc. All rights reserved. │ 32 Examples Auto- Generate Executable specifications (.feature file) Each row is an ‘example’. Business Rules drive the ’examples’. Concordian SpecFlow Cucumber Fitnesse …….. Processes / Scenarios User Story
  • 19. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 17 Generate Feature FileFeature File Generate User Stories Test Automation Frameworks Run  Feature files in Verification and  Production environments Test Results  reflected back in  stories WHEN USER STORIES ARE NOT ENOUGH Tony Higgins © 2016 Blueprint Software Systems Inc. All rights reserved. │ 34© 2016 Blueprint Software Systems Inc. All rights reserved. │ 34
  • 20. 10/2/2016 © 2015 Blueprint Software Systems Inc. All rights reserved. | 18 • Ensure you’re accounting nonfunctionals, business rules, regulations • Use traceability prudently – only when ROIUse traceability prudently only when ROI • Leverage graphical modeling – at minimum scenarios and wireframes • Leverage emerging framworks and technologies • Leverage process and technology for definition reuse © 2016 Blueprint Software Systems Inc. All rights reserved. │ 35