The document discusses using Behavior Driven Development (BDD) to bridge the gap between design and development. It begins by establishing the goals of understanding user needs and technical constraints. Common UX artifacts like personas, scenarios, and user stories are presented as a way to specify requirements. The document then introduces BDD as a way to write user stories and acceptance tests in a natural language format. An example is provided to demonstrate how to structure BDD tests around a persona and scenario. Benefits of the BDD approach include reducing ambiguity and improving engagement between teams. The presentation argues that BDD can help validate the user experience over the long term by keeping design and development in sync.
Writing Good User Stories (Hint: It's not about writing)one80
User stories are typically the foundation of the Product Backlog. However, the original purpose has been lost. This is from a presentation that was given to help remind everyone of what User Stories are, and what they aren't. The purpose of User Stories is to drive conversations, not to hand "requirements" from one group to the next.
User Story Maps: Secrets for Better Backlogs and PlanningAaron Sanders
User story mapping is an intuitive way to build and organize a product backlog. During this session you’ll get hands-on experience building a user story map. You’ll learn:
How story mapping drives productive conversations with users and stakeholders.
How to plan incremental releases of your product using minimal holistic slices that deliver value at each product release.
Secrets to effective prioritization for both planning releases, and figuring out what to build next.
Tactical management of your backlog as you grow your working software to releasability.
The backlog building and managing strategies in this session will take you well beyond the agile basics.
What are User Stories? How should we write them? How to write them well?
Effective User Stories allow your team to be effective (deliver want the User needs) and efficient (Deliver it quickly and importantly don't deliver unneeded features).
Writing Good User Stories (Hint: It's not about writing)one80
User stories are typically the foundation of the Product Backlog. However, the original purpose has been lost. This is from a presentation that was given to help remind everyone of what User Stories are, and what they aren't. The purpose of User Stories is to drive conversations, not to hand "requirements" from one group to the next.
User Story Maps: Secrets for Better Backlogs and PlanningAaron Sanders
User story mapping is an intuitive way to build and organize a product backlog. During this session you’ll get hands-on experience building a user story map. You’ll learn:
How story mapping drives productive conversations with users and stakeholders.
How to plan incremental releases of your product using minimal holistic slices that deliver value at each product release.
Secrets to effective prioritization for both planning releases, and figuring out what to build next.
Tactical management of your backlog as you grow your working software to releasability.
The backlog building and managing strategies in this session will take you well beyond the agile basics.
What are User Stories? How should we write them? How to write them well?
Effective User Stories allow your team to be effective (deliver want the User needs) and efficient (Deliver it quickly and importantly don't deliver unneeded features).
Overview
- What is a User Story?
- User Story template
- examples of User Stories
- User Story Checklist
- Why not tasks?
- What is Acceptance Criteria?
- Examples of Acceptance Criteria
- Acceptance Criteria checklist
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
This session aims to introduce the critical aspects of user story formulation like INVEST principle, requirements hierarchy in Agile - with focus on aspects related to Agile Testing, such that it fits into the overall theme of the event. Through an exercise, with Lego blocks, the session will address the following aspects: Testability of user stories and importance of acceptance criteria. Handling NFRs - either as part of acceptance criteria or a new user stories. DoD and accommodating testing efforts as part of user story estimation; Defects as user stories. Dependency management between user stories via story maps.
Talk including Demo for the learning objectives outlined above
Re-uploading my User Story Splitting workshop; it seems to have gone missing.
This is a slide deck I have used for helping people learn various user story splitting techniques.
User story can be described as functional increment and it is a key element in agile environment. This presentation introduces fundamentals about user stories that can be used to educate teams or simply to review the basics.
These slides where the background of my lighting talk about Definition of Done at Agilopolis Community Day #2. For more information about Agilopolis visit http://www.agilopolis.com
This August Scrum Breakfast, we have a new speaker - Mr. Pedro Gonzalez - Scrum Master at TINYpulse.
He will bring us an interesting topic about Agile estimation using story points, giving some tips on why relative estimations are far better than absolutes, why we shouldn't spend too long in details, and other issues he has experienced himself with his team.
My main goal is to share and make you experiment some of the techniques that I use when transforming teams into high-perfoming agile teams, by providing you with four (4) different ways to estimate projects in Agile.
This presentation discusses the following:
What is an estimate?
What are the factors influencing estimating?
How are agile projects estimated?
How Agile estimation solves common estimation problems?
Creating Your Dashboard & Universal Measures with Userzoom – The Deep-Dive Ho...UserZoom
Dr. Peer covers how experienced practitioners can accomplish bringing Universal Measures to their organizations by creating their eXperience Score, determine their story, and crafting their executive dashboard and product scorecards.
Overview
- What is a User Story?
- User Story template
- examples of User Stories
- User Story Checklist
- Why not tasks?
- What is Acceptance Criteria?
- Examples of Acceptance Criteria
- Acceptance Criteria checklist
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
This session aims to introduce the critical aspects of user story formulation like INVEST principle, requirements hierarchy in Agile - with focus on aspects related to Agile Testing, such that it fits into the overall theme of the event. Through an exercise, with Lego blocks, the session will address the following aspects: Testability of user stories and importance of acceptance criteria. Handling NFRs - either as part of acceptance criteria or a new user stories. DoD and accommodating testing efforts as part of user story estimation; Defects as user stories. Dependency management between user stories via story maps.
Talk including Demo for the learning objectives outlined above
Re-uploading my User Story Splitting workshop; it seems to have gone missing.
This is a slide deck I have used for helping people learn various user story splitting techniques.
User story can be described as functional increment and it is a key element in agile environment. This presentation introduces fundamentals about user stories that can be used to educate teams or simply to review the basics.
These slides where the background of my lighting talk about Definition of Done at Agilopolis Community Day #2. For more information about Agilopolis visit http://www.agilopolis.com
This August Scrum Breakfast, we have a new speaker - Mr. Pedro Gonzalez - Scrum Master at TINYpulse.
He will bring us an interesting topic about Agile estimation using story points, giving some tips on why relative estimations are far better than absolutes, why we shouldn't spend too long in details, and other issues he has experienced himself with his team.
My main goal is to share and make you experiment some of the techniques that I use when transforming teams into high-perfoming agile teams, by providing you with four (4) different ways to estimate projects in Agile.
This presentation discusses the following:
What is an estimate?
What are the factors influencing estimating?
How are agile projects estimated?
How Agile estimation solves common estimation problems?
Creating Your Dashboard & Universal Measures with Userzoom – The Deep-Dive Ho...UserZoom
Dr. Peer covers how experienced practitioners can accomplish bringing Universal Measures to their organizations by creating their eXperience Score, determine their story, and crafting their executive dashboard and product scorecards.
UX Field Research Toolkit - A Workshop at Big Design - 2017Kelly Moran
Workshop Description:
Looking for practice with in-depth user-experience research methods? You may have read about techniques in the past, but methods must be practiced to be understood. projekt202 has been employing these methodologies with great success since 2003. This workshop is your opportunity to try these tools in a structured environment without pressing deadlines or looming stakeholders. Our experienced research and design professionals will share industry tips and tricks that will help you put theory to practice.
The workshop will be hands-on and interactive; instructional elements will be reinforced with stories of impact to real projects. We will not only cover methods of gathering user data, but the importance of spending time internalizing and analyzing the data through activities such as affinity diagramming. Participants will gain exposure to these important practices in a low-pressure atmosphere and with the guidance of experienced professionals.
Shek Viswanathan, Product Manager at Qualtrics who previously built Words with Friends at Zynga, explains the product development loop and growth framework. His talk gives examples of north star metrics and other metrics to drive growth.
In this advanced business analysis training session, you will learn Use Cases and Its use in Agile World. Topics covered in this session are:
• Requirements Principles
• Identify the principles that lead to effective Agile requirements
• Setting the Stage for Requirements
• Establish the vision as the foundation of Agile requirements
• Levels of Agile Requirements
• Identify the different level of Agile requirements for effective requirements
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
You will learn about the key aspects of the DevOps cycle including:
Continuous Business Planning
Collaborative Development
Continuous Testing
Continuous Release & Deployment
Continuous Monitoring
Continuous Customer Feedback & Optimization
Whether you are Business Analyst, Program Manager, Process Specialist or Tool Specialist, this will be a great session to help you learn about building better solutions.
Learn about the power of Design Scenarios, a tool that will help you to define what the product will do before you design how the product will do it.
A scenario tells the story of how your product will be used in the future, and it is guided by users needs and goals rather than by system features and capabilities.
Webinar: Understanding Product Strategy by fmr Flipkart Sr Mgr ProductsProduct School
Main takeaways:
- Product Strategy is an ever-evolving bridge that connects a Vision to a Roadmap
- Lack of a product strategy often results in flatlining metrics and disengaged users
- An effective Product Strategy involves problem statements that stem from a deep understanding of the User's lifecycle, persona, and pain points.
Zero to One Startup Masterclass Series - Week TwoIsaac Jumba
The masterclass covers hands-on workshops from how to come up with ideas to solidifying their ideas into INVESTOR READY businesses. The target is for those new to entrepreneurship intending to build a startup or those who are already working on an idea and need to solidify or scale their business.
Introduction to the Pirate Metrics – AARRR related to customer development and business model canvas in order to gain insights on how your customers behave and create an environment where you easily can validate startup hypothesis avoiding the commonly used feel good metrics.
Book Formatting: Quality Control Checks for DesignersConfidence Ago
This presentation was made to help designers who work in publishing houses or format books for printing ensure quality.
Quality control is vital to every industry. This is why every department in a company need create a method they use in ensuring quality. This, perhaps, will not only improve the quality of products and bring errors to the barest minimum, but take it to a near perfect finish.
It is beyond a moot point that a good book will somewhat be judged by its cover, but the content of the book remains king. No matter how beautiful the cover, if the quality of writing or presentation is off, that will be a reason for readers not to come back to the book or recommend it.
So, this presentation points designers to some important things that may be missed by an editor that they could eventually discover and call the attention of the editor.
Can AI do good? at 'offtheCanvas' India HCI preludeAlan Dix
Invited talk at 'offtheCanvas' IndiaHCI prelude, 29th June 2024.
https://www.alandix.com/academic/talks/offtheCanvas-IndiaHCI2024/
The world is being changed fundamentally by AI and we are constantly faced with newspaper headlines about its harmful effects. However, there is also the potential to both ameliorate theses harms and use the new abilities of AI to transform society for the good. Can you make the difference?
White wonder, Work developed by Eva TschoppMansi Shah
White Wonder by Eva Tschopp
A tale about our culture around the use of fertilizers and pesticides visiting small farms around Ahmedabad in Matar and Shilaj.
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...Mansi Shah
This study examines cattle rearing in urban and rural settings, focusing on milk production and consumption. By exploring a case in Ahmedabad, it highlights the challenges and processes in dairy farming across different environments, emphasising the need for sustainable practices and the essential role of milk in daily consumption.
You could be a professional graphic designer and still make mistakes. There is always the possibility of human error. On the other hand if you’re not a designer, the chances of making some common graphic design mistakes are even higher. Because you don’t know what you don’t know. That’s where this blog comes in. To make your job easier and help you create better designs, we have put together a list of common graphic design mistakes that you need to avoid.
5. We want to design
useful things that
are possible to build
• Understanding users’ desires,
needs, motivations, and contexts
• Understanding business, technical,
and domain opportunities,
requirements, and constraints
• Using this knowledge as a
foundation for plans to create
products whose form, content, and
behavior is useful, usable, and
desirable, as well as
economically viable and
technically feasible.
—Cooper, About Face 3
6. How do I know something is useful?
How do I know something can be built?
11. ☐ Decrease ambiguity
☐ Increase dev focus on users & goals
☐ Improve quality
☐ Guarantee UX for the long term
☐ Engage more of team in the design/dev process
12.
13. • user stories as requirements
• user stories as the basis for acceptance testing
14. As an Account Holder
I want to withdraw cash from an ATM
So I can get money when the bank is closed
15. "I kept coming across the same confusion
and misunderstandings. Programmers
wanted to know where to start, what to
test and what not to test…”
16. "If we could develop a consistent
vocabulary for analysts, testers,
developers, and the business, then we
would be well on the way to eliminating
some of the ambiguity and
miscommunication that occur when
technical people talk to business people."
17. FEATURE: Account Holder withdraws cash
Scenario: Account has sufficient funds
Scenario: Account has insufficient funds
Scenario: Card has been disabled
Scenario: The ATM has insufficient funds
18. FEATURE: Account Holder withdraws cash
Scenario: Account has sufficient funds
Given the account balance is $100
And the card is valid
And the machine contains enough money
When the Account Holder requests $20
Then the ATM should dispense $20
And the account balance should be $80
And the card should be returned
20. FEATURE: Account Holder withdraws cash
Scenario: Account has sufficient funds
Given the account balance is $100
And the card is valid
And the machine contains enough money
When the Account Holder requests $20
Then the ATM should dispense $20
And the account balance should be $80
And the card should be returned
32. 1. Start with a persona & context scenario
(and usually a wireframe or prototype)
2. Name your feature
3. Name your behavioral scenarios
4. When you write steps, maintain texture
33. Vivian is a chronic care patient
whose goal is to keep active in her
family, her work, and her community
while keeping her disease under
control.
It's easy for her to get discouraged
when permanent relief from her
symptoms is unlikely.
34. Once Vivian was diagnosed with Type 2 diabetes, she
and her endocrinologist set a goal in her care plan
to get her hemoglobin A1c under 7% after 3 months.
To do that, Vivian must carefully monitor her blood
glucose.
35. She logs into her care plan each week and marks
whether her goal is on-track or off-track.
Her endocrinologist gets notified and reaches out
with encouragement or advice as necessary.
36. Finally, Vivian can report that she's met her HbA1c
target. She visits her care plan, and marks her
HbA1c goal as achieved.
The system notifies her care team of the
achievement, and Vivian is delighted to see confetti
fill the background of her screen, after so many
weeks of hard work.
38. MANAGING A CARE GOAL
Requirements
• Set a due date on a goal
• Mark a goal as on track
• Mark a goal as off track
• Mark a goal as achieved
• Notify team members when a goal’s status changes
39. Feature: MANAGING A CARE GOAL
Requirements Scenarios
• Set a due date on a goal
• Mark a goal as on track
• Mark a goal as off track
• Mark a goal as achieved
• Notify team members when a goal’s status changes
41. Feature: MANAGING A CARE GOAL
Scenario: Mark a goal as achieved
Given Vivian is a patient with a goal in her care plan
When she visits her care plan
Then she sees her goal displayed within it
When she chooses a goal status of 'achieved'
Then she now sees her goal has a status of 'achieved'
And the system notifies her care team of her success
And she sees celebratory confetti, which makes her smile
42. Given Vivian is a patient with a goal in her
care plan
Create a patient
Create a care plan for the patient
Create a goal within the care plan
Create another care team member to be notified
Log me in as the patient
43. When she visits her care plan
Navigate to the right screen in the interface
44. Then she sees her goal displayed within it
Confirm that the goal we set up in the ‘Given’
step appears on the screen before we continue
45. When she chooses a goal status of 'achieved'
Find the component for changing the goal’s status
Select the new status of “achieved”
46. Then she now sees her goal has a status of
'achieved'
Now that we’ve made the change, confirm we can
see that our change is reflected in the interface
47. ☑ Decrease ambiguity
☑ Increase dev focus on users & goals
☐ Improve quality
☐ Guarantee UX for the long term
☐ Engage more of team in the design/dev process
52. # Fill in a form field
fill_in 'Name', with: 'Brady Doverspike'
# Find something by its CSS selector and click it
find('.selector').click
# Check a checkbox/radio
check('I agree')
# Click a button by its name
click_button('Submit')
# Check if the page shows some text
has_text?('Order prescription')
# Confirm the page doesn't show some text
has_no_text?('Should not see this')
# Confirm the page has some link
has_link?('Log Out')
# CAPYBARA SYNTAX
53.
54. ☑ Decrease ambiguity
☑ Increase dev focus on users & goals
☑ Improve quality
☑ Guarantee UX for the long term
☐ Engage more of team in the design/dev process
57. • Who writes them?
• Where will they be stored?
• How will they be reviewed?
• What to review?
• What if things change?
58. Who writes them?
• Synthesis-by-receiver confirms understanding
• Draws out ambiguities sooner
• Starts transition from design to implementation
• Writing gives sense of ownership
• Collaboration vs. throwing over wall
59. Where will they be stored?
• Somewhere suited for collaboration?
• Close to where context scenarios were written?
• (Ultimately code base)
60. How will they be reviewed?
• Depends on your process.
• Right point for a broad stakeholder review?
• Sales, Accounts, Customer Support, etc.
• One-on-one iteration?
• Is your team co-located or remote?
61.
62. What to review?
• Feature fully covers context scenario
• Each scenario focuses on single activity
• Givens define just enough context, not more
• Whens are not so implementation-specific
• Thens reflect persona’s goals & challenges
• Identify “non-functional” requirements
63. Feature: MANAGING A CARE GOAL
Scenario: Mark a goal as achieved
Given Vivian is a patient with a goal in her care plan
When she visits her care plan
Then she sees her goal displayed within it
When she chooses a goal status of 'achieved'
Then she now sees her goal has a status of 'achieved'
And the system notifies her care team of her success
And she sees celebratory confetti, which makes her smile
64. What if things change?
• You will learn as you build.
• You will learn as you test.
• You will learn after you release.
66. ☑ Decrease ambiguity
☑ Increase dev focus on users & goals
☑ Improve quality
☑ Guarantee UX for the long term
☑ Engage more of team in the design/dev process
67. • Natural language descriptions of functionality
• Easy for non-developers to write, update
• Collaborate through existing tools
• BDD frameworks available in every language
• Cloud services for scalable cross-browser testing
• Stays in sync and validates UX over time