Executable Requirements Let You Play More Foosball!
description
Transcript of Executable Requirements Let You Play More Foosball!
![Page 1: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/1.jpg)
![Page 2: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/2.jpg)
Executable Requirements Let You Play More Foosball!
Eric LandesAgile CoachPress Ganey
DPR301
![Page 3: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/3.jpg)
Agenda
What bad looks likeHow it happensBetter waysExample
![Page 4: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/4.jpg)
Bad Requirements Examples
LengthyUnfocusedAmbiguousVerified Manually
![Page 5: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/5.jpg)
Bad requirement might look like:As a consumer of the Comments webService, I can retrieve the sentiment percentage of comments by serviceAcceptance Criteria:Include percent negative, percent positive, percent neutral and percent mixed by service - this will be consistent with our database reports (see database comments page under Attachments section). Include percentages from the x time period - this will be in the configuration file. For October, it will be from the past 30 days. Neutral category includes comments categorized as neutral and mixed The percentage of positive/negative/neutral should add up to 100% by service Because some clients have a category of Open, which we are not using, there is a chance that the percentages will not add up to 100%. If there is more than 1 site (e.g. CSS ID) or client per service (e.g. CSS ID), aggregate the positive/negative/neutral/mixed percentages. Include the total number of surveys (e.g. sample size) across all services and sites the user has permission to. This should be consistent with how we count 'total surveys processed' for the database reports (see database comments page under Attachments section). The percentages and n updated daily based on surveys received. Exclude Employee (EP, SE, EX), Physician (ME, SS), Community Image (CI) and Safety Culture (SC) in all scenarios from the Improvement Opportunities; use application's configuration file to allow easy changes to this list. FYI: if the account has not contracted for comments (indicated in the profile), the widget should not appear or will be replaced by an advertisement). FYI: if the account has contracted for comments but has no comments, then the widget should appear with a message like "no data available" - message tbd.Reference pg 2 under the Links of this story for a wireframe - this wireframe will be updated to incorporate mixed. Comments widget story can be referenced under the Links section of this story
![Page 6: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/6.jpg)
demo
A Common Scenario
As a non frequent traveller member visitor to our web site, I want to be able to browse the hotel properties In order to capture sales from non members.
![Page 7: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/7.jpg)
So, What Happened?
![Page 8: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/8.jpg)
How did the issues come about?
Working in isolationSpeaking different languagesTrying to cover too many…
Types of usersActions of a specific userExceptions to the ‘happy path’
Limiting to one type of artifactDocumentation that becomes stale
![Page 9: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/9.jpg)
A Better Strategy
Our strategy for executable requirements means knowing when the requirements are met. This is achieved by:Collaborating CloselyCreating a Common LanguageRemoving AmbiguityLayer Your Test Types
![Page 10: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/10.jpg)
Tips for Close Collaboration
Collaboration on acceptance criteria between customer and teamGet the different parties together
Same room Video conference/Skype Collaboration tools like DabbleboardPhone call
Confirm agreement with lite documentation
![Page 11: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/11.jpg)
Speak the Same Language
Capture the Common Objective“Elevator Statement”/Theme
Create a Shared workspacePhysicalWiki
Keep the Team Consistent
![Page 12: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/12.jpg)
Remove Ambiguity
Provide Additional Context Have the ConversationCreate an OverviewSupplement with Picture(s) or DiagramsIdentify the Actor or PersonaMock the UI with Wireframes
![Page 13: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/13.jpg)
![Page 14: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/14.jpg)
Executable Requirements
![Page 15: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/15.jpg)
Layer Your Tests
Traditionally, your test layers might look a lot like this:
UAT
Manually Executed Test Scripts
![Page 16: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/16.jpg)
Layer Your Tests - More
Traditionally, your test layers might look a lot like this:
UAT
Manually Executed Test ScriptsUnit Test
![Page 17: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/17.jpg)
Layer Your Tests - More
Traditionally, your test layers might look a lot like this:
UAT
Manually Executed Test ScriptsUnit Test
![Page 18: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/18.jpg)
UAT
Stor
y
Manually Executed Test Scripts
Better Yet…
Unit Test
Automated Functional Tests
Manual Tests
Primarily Exploratory Tests
![Page 19: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/19.jpg)
Type of Executable Requirements
Automated Functional TestsFunctional tests can be written, regardless of the use of Unit TestsAutomated and integrated into the build activityAre not necessarily UI tests
Unit Tests cover small pieces of the code, are created by the developers, and are outside the scope of this session. See “Test Driven Development by Example” by Kent Beck, or “Clean Code” by Robert Martin
![Page 20: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/20.jpg)
So what?
Executable Requirements are a time saverHelps IT and Business work more closely togetherGet the feature right the first timeLowers the cost of iteratingReduced maintenance and “end of project” tails to regress
Frees team up to improve software without the big cost of manual regression testing
Introduce new featuresFixing defectsRefactor code
![Page 21: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/21.jpg)
Good Executable Requirements
Understandable to developerUnderstandable to businessUnambiguousAutomatedRun frequently
![Page 22: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/22.jpg)
demo
Defining Executable Requirements FitnesseScenario:
Existing ApplicationEric – Product Owner/CustomerEric – Technology Team Member
.
![Page 23: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/23.jpg)
demo
Defining Executable Requirements SpecflowScenario:
Existing ApplicationEric – Product Owner/CustomerEric – Technology Team Member
.
![Page 24: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/24.jpg)
Speaker Contact Information
Eric Landes (Press Ganey)[email protected]://www.linkedin.com/in/ericlandeshttp://twitter.com/ericlandes
This slide deck was developed in association with Dan [email protected]://www.linkedin.com/in/MeetDanNeumannhttp://twitter.com/Dan_SB
![Page 25: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/25.jpg)
Related Content
Breakout Sessions DEV 204Manual Testing with Microsoft Test Manager.Dev 309 Test Automation with Microsoft Visual Studio 2010…
Find Me Later At… Visual Studio ALM
![Page 26: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/26.jpg)
DPR Track Resources
http://www.microsoft.com/visualstudio http://www.microsoft.com/visualstudio/en-us/lightswitch http://www.microsoft.com/expression/http://blogs.msdn.com/b/somasegar/http://blogs.msdn.com/b/bharry/http://www.microsoft.com/sqlserver/en/us/default.aspxhttp://www.facebook.com/visualstudio
![Page 27: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/27.jpg)
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
http://northamerica.msteched.com
Connect. Share. Discuss.
![Page 28: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/28.jpg)
Complete an evaluation on CommNet and enter to win!
![Page 29: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/29.jpg)
Scan the Tag to evaluate this session now on myTech•Ed Mobile
![Page 30: Executable Requirements Let You Play More Foosball!](https://reader036.fdocuments.in/reader036/viewer/2022062316/56816963550346895de11df8/html5/thumbnails/30.jpg)