SlideShare a Scribd company logo
1 of 80
Download to read offline
AGILE
REQUIREMENTS

Amir Barylko

MavenThought Inc.
HIGH QUALITY
REQUIREMENTS

Amir Barylko

MavenThought Inc.
WHAT’S THE GOAL?
• (good

Amir Barylko

question)

MavenThought Inc.
TECHNIQUES
• Verbally
• Use

Cases

• Prototyping
• User

Amir Barylko

Stories

MavenThought Inc.
COMPLEXITY
• Task

Breakdown

• Story

points

• Planning
• Throw

Amir Barylko

poker

a dice?

MavenThought Inc.
PLANNING
• Gantt

Chart

• Sprints

for releases

• Continuos
• Story
•A

release

Mapping

mix of those

Amir Barylko

MavenThought Inc.
COMMON PROBLEMS
• (Your

Amir Barylko

input here)

MavenThought Inc.
CAPTURING REQUIREMENTS

User Stories

MavenThought Inc.
MOVIE LIBRARY SITE

Post-It
&
Sharpie!

• Context:
• Donald

likes to watch movies and tell his friends about it. He
uses a site that helps him to find movies (old, new, etc), rate
them and share with others.
• He also enjoys the previews and loves to hear when his
“favorites” movies are playing in theaters.

• Write

a list of interesting things the site could
have to provide value for someone like Donald.

User Stories

MavenThought Inc.
WHY USER STORIES?
• Focused
• Based

on what you expect

• Manage
• Don’t
• They

User Stories

on what not how

scope (light weight)

include many details

can be estimated

MavenThought Inc.
WHAT’S THE DIFFERENCE?
• Capture
• Don’t
• Only
• It

user stories (features) to fill our backlog

include any details

a vague idea of what it should do

should fit in a card

• It’s

User Stories

not a contract

MavenThought Inc.
PLACEHOLDER FOR
CONVERSATION
• Documents

are not a great tool for common
understanding, so we tell stories

• They
• The

spark a conversation (that’s the key)

story records/reminds of that conversation

• They

should be created with the stakeholder/
owner

User Stories

MavenThought Inc.
WRITING USER STORIES

User Stories

MavenThought Inc.
FORMAT
• As

a [ROLE], I want to [ACTION], so I can [GOAL]
Who

What

Why

As a User
I want to register the movies I’ve seen
So I can show them to my friends

User Stories

MavenThought Inc.
FORMAT II
• In

order to [GOAL], as a [ROLE], I want to [ACTION]
Why

Who

What

In order to show the movies I’ve seen to others
As a User
I want to register them into the catalog

User Stories

MavenThought Inc.
INVEST GUIDELINE
• Independent
• Negotiable
• Valuable
• Estimable
• Small
• Testable

User Stories

MavenThought Inc.
INVEST - INDEPENDENT
•

One user story should be independent of another (as much as
possible). Dependencies between stories make planning,
prioritization, and estimation much more difficult.
• As

a User, I want to see a dashboard with new
movies, my favorites and my friends movies

• As

a User, I want to see new movies
• As a User, I want to see my favorites
• As a User, I want to see my friend’s movies

User Stories

MavenThought Inc.
INVEST - NEGOTIABLE
•

The "Card" of the story is just a short description of the story
which do not include details. The details are worked out during
the "Conversation" phase.
• As

a User, I want to rate movies comparing director,
actors, popularity, social aspect, etc

• As

a User, I want to rate movies
• As a User, I want to include actors and directors in
the reviews

User Stories

MavenThought Inc.
INVEST - VALUABLE
•

Each story has to be of value to the customer (either the user or
the purchaser). One very good way of making stories valuable is
to get the customer to write them.
• As

a Developer, I want use a NoSQL db to store
movies
• As a developer I want to use Twitter Bootstrap for
the UI
• As

User Stories

a User, I want to register movies

MavenThought Inc.
INVEST - ESTIMABLE
•

The developers need to be able to (relative) estimate (at a
ballpark even) a user story to allow prioritization and planning of
the story.
• As

a User, I want to have the most secure site

• As

a Reviews, I want to be the only one that sees my
private reviews

User Stories

MavenThought Inc.
INVEST - SMALL
•

The stories should be implemented in a “small” amount of time,
otherwise they are too big and should be broken down.
• As

a User I want to get statistics about movies

• As

a User, I want to see the top 5 searched movies

User Stories

MavenThought Inc.
INVEST - TESTABLE
•

Each story should include the acceptance criteria that indicates the
story is implemented as expected. The owner should participate
and define this criteria.
• The

movie site should be easy to use

• Given

I am in the home page
• When I start typing in the search box
• Then

User Stories

the auto complete should help me

MavenThought Inc.
NON FUNCTIONAL
• How

do we write them?

• Write

tests

• Create
• If

User Stories

a checklist (should be a test)

possible, write it as story

MavenThought Inc.
DETAILS
• When’s

the right time to add details?

• Avoid

adding too many details until the story is
prioritized to be next

• When

doing Analysis, then the story gets defined

• Acceptance
• If

tests should be included at that point

its too big, should be split up

User Stories

MavenThought Inc.
MOVIE LIBRARY SITE II

Post-It
&
Sharpie!

• Rewrite

your statements as user stories using
format I or II
• As

a [ROLE], I want to [ACTION], so I can [GOAL]

• In

order to [GOAL], as a [ROLE], I want to [ACTION]

• Compare
• General

User Stories

with your team

Discussion
MavenThought Inc.
SCENARIOS

Scenarios & Estimation

MavenThought Inc.
WRITING SCENARIOS
•Each
•As

story can be described

a sequence of steps

call the alternatives in the
flow scenarios

•We

Scenarios & Estimation

MavenThought Inc.
COMMON LANGUAGE
•How

do we write scenarios?

•Free

form may be to confusing,

•A

tight syntax may be to restricting

Scenarios & Estimation

MavenThought Inc.
GHERKIN DSL
• Business
• Flush

readable DSL

out requirements

• Automated

testing

• Used

by Cucumber,
SpecFlow, jBehave

Scenarios & Estimation

MavenThought Inc.
SCENARIOS
Scenario: List all movies
Given I'm logged in

Step 1

And

I have (some data loaded)

Step 2

When

I (do some action)

Step 3

Then

I (should see expected results)

Step 4

Scenarios & Estimation

MavenThought Inc.
EXAMPLE
Scenario: Write a review for a movie
Given I'm logged in as a Critic
When

I write a review for a movie

Then

I should see the new review
in the reviews section for the movie

Scenarios & Estimation

MavenThought Inc.
EXAMPLE II
Scenario: See most recent movies first
Given I'm logged in as a User
When

I order the list by release date

Then

I should see the movies with the
release date most recent first

Scenarios & Estimation

MavenThought Inc.
EXCERCISE
•Write
•for

Post-It
&
Sharpie!

a story and scenarios

user login using

•Given,
•And,
Scenarios & Estimation

When, Then

But
MavenThought Inc.
GUIDELINES & GOALS

Amir Barylko

MavenThought Inc.
?????
Scenario: Perfect world
Given the application is setup
When I want to use some projects
Then I should be able to load data
And
have a great user experience
but
no bugs should appear

Amir Barylko

MavenThought Inc.
?????
Scenario:
Given a
And
I
When I
Then I
When I
And
I
And
I

Amir Barylko

Redirect user to originally requested page
User "dave" exists with password "secret"
am not logged in
navigate to the home page
am redirected to the login form
fill in "Username" with "dave"
fill in "Password" with "secret"
press "Login"

MavenThought Inc.
DESCRIPTIVE STYLE
Scenario: List all projects
Given I'm logged in
And

I have some projects stored

When

I list the projects

Then

I should see all of them

Amir Barylko

MavenThought Inc.
DISCOVER COMPLEXITY
• How

many scenarios per feature?

• The

more scenarios the more complex

• The

more steps the more complex

• If

scenarios are unclear, then is time to rethink the feature

Amir Barylko

MavenThought Inc.
DISCOVER FUNCTIONALITY
• When

is the right time to write scenarios?

• During

Inception?

• During

Analysis?

• During

Development?

• During

QA?

Amir Barylko

MavenThought Inc.
SCENARIO ORDER
• What
• How
• Can

happens with dependencies?

do I use data if I haven’t implemented that feature?

devs work independently in different scenarios?

Amir Barylko

MavenThought Inc.
VOTING APP
•In

Post-It
&
Sharpie!

teams

•Choose

top three user stories

•Write

scenarios

•Share

with the other teams

Amir Barylko

MavenThought Inc.
ESTIMATING
USING SCENARIOS

Scenarios & Estimation

MavenThought Inc.
DISCOVER FUNCTIONALITY
• When

is the right time to write scenarios?

• During

Inception?

• During

Analysis?

• During

Development?

• During

QA?

Scenarios & Estimation

MavenThought Inc.
ORDER MATTERS
•Can

every feature be independent?

Scenarios & Estimation

MavenThought Inc.
SIZE MATTERS
•Not

every story is the same size

Scenarios & Estimation

MavenThought Inc.
COMPLEXITY ∝ AMOUNT
7

Scenarios

6
5
4
2
1
0
Simple

Medium

Complex

WTF?

Complexity
Scenarios & Estimation

MavenThought Inc.
COMPLEXITY ∝ CLARITY
•Too

many steps

•Takes

more than 5 minutes to write

•You

read it the next day and have no
clue what it means

Scenarios & Estimation

MavenThought Inc.
RECIPE - STEP #1
Make every story around the same
size
•One

or two scenarios most

•If

more, break it down to more
stories

Scenarios & Estimation

MavenThought Inc.
RECIPE - STEP #2
Put a time limit (days) to each
feature
•For

example: A story has to be
completed in 1 or two days at most

Scenarios & Estimation

MavenThought Inc.
RECIPE - STEP #3
Choose the simplest story to
flush out requirements and
implementation
•For

example: User & password
login, OAuth will come later

Scenarios & Estimation

MavenThought Inc.
USER STORY MAPPING

Story Mapping

MavenThought Inc.
User Story Mapping is
an approach to
Organizing and
Prioritizing user stories
Story Mapping

MavenThought Inc.
STORY MAP VS BACKLOG
•Clearly

identifies value

•Track

finished stories

•Helps

prioritize stories

•Separate

Story Mapping

stories in releases easily
MavenThought Inc.
Story Mapping

MavenThought Inc.
Manage
Contacts

Manage
Email

Write
Email

Plain
Text

HTML

Read
Email

Basic
Render

Attachments

Delete
Email

Delete
one by
one

Create
Contact

Manage
Calendar

List
Contacts

Delete
Contact

Edit
Contact

View
Appt.

Create
Appt.

Release 1

Delete
multiple

Release 2

Markdown

Auto
Spam

Release 3

Story Mapping

MavenThought Inc.
User Activities
User Tasks

User Stories
Release 1

User Stories

User Stories

Story Mapping

Release 2

Release 3

MavenThought Inc.
Time
Priority

Release 1

Release 2

Release 3

Story Mapping

MavenThought Inc.
The first release
represents
the minimum viable
release
Story Mapping

MavenThought Inc.
BUDGET
TIME
SCOPE
Story Mapping

Fixed

Fixed

?????

MavenThought Inc.
Better to have
80% 100% done
Than
100% 80% done
Story Mapping

MavenThought Inc.
NARROWING THE GAP

Amir Barylko

MavenThought Inc.
ACCEPTANCE CRITERIA
• Write

the expected criteria before the
implementation starts

• Developers

will implement the feature until the
criteria is satisfied

• QA

Amir Barylko

will validate against the same criteria

MavenThought Inc.
BENEFITS
• Discover
• Testing

the feature

all the way

• Traceability
• Quality

Amir Barylko

every step of the process

MavenThought Inc.
ROLES
• Who

writes the feature?

• Who

implements the feature?

• Who

validates the feature?

• What’s

Amir Barylko

the role of QA, PM, etc?

MavenThought Inc.
OUTSIDE IN APPROACH

Amir Barylko

MavenThought Inc.
RUNNABLE FEATURES
• Features

describe functionality

• What

if we could run them?

• Then

features would validate functionality

• Becoming

Amir Barylko

live documentation

MavenThought Inc.
TOOLS GALORE
• Lots

of tools available that use Gherkin:

• Cucumber

/ rSpec

• jBehave
• Specflow
• Scalatest
• etc
Amir Barylko

MavenThought Inc.
WHERE SHOULD THEY GO?
•Acceptance
•Integration
•Unit

Amir Barylko

tests?

tests?

tests?

MavenThought Inc.
ACCEPTANCE TEST
•Black

box testing

•Crossing
•Should

cover all scenarios

•External
Amir Barylko

all layers
subsystems may be mocked
MavenThought Inc.
INTEGRATION TEST
•More
•Still

than one class

some parts can be mocked

•Partial

Amir Barylko

functionality of subsystem

MavenThought Inc.
UNIT TEST
• Test

for a class or method

• No

external dependencies

• Small
• Clear

Amir Barylko

MavenThought Inc.
TDD
• First

write a test that fails (RED)

• Write

code to make it pass (GREEN)

• Check

if code can be improved (REFACTOR)

• Start

Amir Barylko

again until it’s done

MavenThought Inc.
WHEN TDD IS NOT ENOUGH

•Legacy Code
•Refactoring is not viable
•Verify functionality across layers
•Validate feature end to end
Amir Barylko

MavenThought Inc.
DEMO

Amir Barylko

MavenThought Inc.
SUMMARY
Benefits
Challenges
What’s next?

Amir Barylko

MavenThought Inc.
BENEFITS
• Easier

planning

• Discovers

functionality
and complexity

• No

particular skill
required

• Easy Adoption
Amir Barylko

• Puts

the whole team
on the same page

• Simplifies

QA process

• Narrows

the gap
between expectations
and actual
implementation
MavenThought Inc.
CHALLENGES
• Different
• The

approach

roles get blurred

• Team

effort

• Others?

Amir Barylko

MavenThought Inc.
WHAT’S NEXT
• Take

one idea/technique that you think could be beneficial

• Use

the next four weeks to implement it

• Register
• Share

Amir Barylko

challenges, issues and results

with your peers (and with me if possible)

MavenThought Inc.
QUESTIONS?

Amir Barylko

MavenThought Inc.
RESOURCES
• Contact

me: amir@barylko.com, @abarylko

• Download: http://www.orthocoders.com/presentations

Amir Barylko

MavenThought Inc.

More Related Content

What's hot

Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobilePhilip Brechler
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 
Cross platform mobile apps
Cross platform mobile appsCross platform mobile apps
Cross platform mobile appsZee Spencer
 
Designing for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian ToolsDesigning for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian ToolsAtlassian
 
Effectively Using UI Automation
Effectively Using UI AutomationEffectively Using UI Automation
Effectively Using UI AutomationAlexander Repty
 
Agile Requirements Decomposition
Agile Requirements DecompositionAgile Requirements Decomposition
Agile Requirements DecompositionRick Austin
 
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012Atlassian
 

What's hot (7)

Don't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobileDon't fear our new robot overlords – A new way to test on mobile
Don't fear our new robot overlords – A new way to test on mobile
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Cross platform mobile apps
Cross platform mobile appsCross platform mobile apps
Cross platform mobile apps
 
Designing for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian ToolsDesigning for User Experience (UX) with Atlassian Tools
Designing for User Experience (UX) with Atlassian Tools
 
Effectively Using UI Automation
Effectively Using UI AutomationEffectively Using UI Automation
Effectively Using UI Automation
 
Agile Requirements Decomposition
Agile Requirements DecompositionAgile Requirements Decomposition
Agile Requirements Decomposition
 
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012
Enabling Design Reviews with JIRA and Confluence - Atlassian Summit 2012
 

Viewers also liked

What does the future hold for us in asp.net 5
What does the future hold for us in asp.net 5What does the future hold for us in asp.net 5
What does the future hold for us in asp.net 5Tomas Jansson
 
From coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideFrom coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideAmir Barylko
 
File -> new project to deploy in 10 minutes with TeamCity and Octopus Deploy
File -> new project to deploy in 10 minutes with TeamCity and Octopus DeployFile -> new project to deploy in 10 minutes with TeamCity and Octopus Deploy
File -> new project to deploy in 10 minutes with TeamCity and Octopus DeployTomas Jansson
 
Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integrationAmir Barylko
 
F# as our day job by 2016
F# as our day job by 2016F# as our day job by 2016
F# as our day job by 2016Tomas Jansson
 

Viewers also liked (8)

Polyglot heaven
Polyglot heavenPolyglot heaven
Polyglot heaven
 
What does the future hold for us in asp.net 5
What does the future hold for us in asp.net 5What does the future hold for us in asp.net 5
What does the future hold for us in asp.net 5
 
Iterations-zero-n
Iterations-zero-nIterations-zero-n
Iterations-zero-n
 
From coach to owner - What I learned from the other side
From coach to owner - What I learned from the other sideFrom coach to owner - What I learned from the other side
From coach to owner - What I learned from the other side
 
File -> new project to deploy in 10 minutes with TeamCity and Octopus Deploy
File -> new project to deploy in 10 minutes with TeamCity and Octopus DeployFile -> new project to deploy in 10 minutes with TeamCity and Octopus Deploy
File -> new project to deploy in 10 minutes with TeamCity and Octopus Deploy
 
Cpl12 continuous integration
Cpl12 continuous integrationCpl12 continuous integration
Cpl12 continuous integration
 
F# as our day job by 2016
F# as our day job by 2016F# as our day job by 2016
F# as our day job by 2016
 
Enter the Team City
Enter the Team CityEnter the Team City
Enter the Team City
 

Similar to Agile requirements

Testable Requirements
Testable Requirements Testable Requirements
Testable Requirements Bharti Rupani
 
Agile requirements
Agile requirementsAgile requirements
Agile requirementsAmir Barylko
 
Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...
Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...
Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...Unity Technologies
 
PSU Web 2014: UX and Design Tools That Will Improve Your Productivity
PSU Web 2014: UX and Design Tools That Will Improve Your ProductivityPSU Web 2014: UX and Design Tools That Will Improve Your Productivity
PSU Web 2014: UX and Design Tools That Will Improve Your ProductivityJennifer Aldrich
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
Alla ricerca della User Story perduta
Alla ricerca della User Story perdutaAlla ricerca della User Story perduta
Alla ricerca della User Story perdutaEdoardo Schepis
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perdutaBetter Software
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanAgile Testing Alliance
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkBui Hai An
 
User Story Mapping
User Story MappingUser Story Mapping
User Story MappingStefano Leli
 
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...Shift Conference
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...COMAQA.BY
 

Similar to Agile requirements (20)

Testable Requirements
Testable Requirements Testable Requirements
Testable Requirements
 
Agile requirements
Agile requirementsAgile requirements
Agile requirements
 
Testable requirements
Testable requirementsTestable requirements
Testable requirements
 
Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...
Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...
Trailer Tricks: Leveraging Cinematic and Artist Tools to Make Killer Game Tra...
 
PSU Web 2014: UX and Design Tools That Will Improve Your Productivity
PSU Web 2014: UX and Design Tools That Will Improve Your ProductivityPSU Web 2014: UX and Design Tools That Will Improve Your Productivity
PSU Web 2014: UX and Design Tools That Will Improve Your Productivity
 
Q6
Q6Q6
Q6
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Alla ricerca della User Story perduta
Alla ricerca della User Story perdutaAlla ricerca della User Story perduta
Alla ricerca della User Story perduta
 
Alla ricerca della user story perduta
Alla ricerca della user story perdutaAlla ricerca della user story perduta
Alla ricerca della user story perduta
 
WRITING REVIEWS_EAPP.pptx
WRITING REVIEWS_EAPP.pptxWRITING REVIEWS_EAPP.pptx
WRITING REVIEWS_EAPP.pptx
 
Emperors new clothes_jab
Emperors new clothes_jabEmperors new clothes_jab
Emperors new clothes_jab
 
Technologies
TechnologiesTechnologies
Technologies
 
User Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh VaradharajanUser Story Writing & Estimation For Testers By Mahesh Varadharajan
User Story Writing & Estimation For Testers By Mahesh Varadharajan
 
Product development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader TalkProduct development - From Idea to Reality - VYE Leader Talk
Product development - From Idea to Reality - VYE Leader Talk
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...
Shift Remote: Mobile - Efficiently Building Native Frameworks for Multiple Pl...
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
All about User story
All about User storyAll about User story
All about User story
 
Story of user story
Story of user storyStory of user story
Story of user story
 

More from Amir Barylko

Functional converter project
Functional converter projectFunctional converter project
Functional converter projectAmir Barylko
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web developmentAmir Barylko
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep diveAmir Barylko
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting trainingAmir Barylko
 
There's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessThere's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessAmir Barylko
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6Amir Barylko
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?Amir Barylko
 
Communication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityCommunication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityAmir Barylko
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven DevelopmentAmir Barylko
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilitiesAmir Barylko
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescriptAmir Barylko
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptAmir Barylko
 
SDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescriptSDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescriptAmir Barylko
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescriptAmir Barylko
 

More from Amir Barylko (20)

Functional converter project
Functional converter projectFunctional converter project
Functional converter project
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web development
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
No estimates
No estimatesNo estimates
No estimates
 
User stories deep dive
User stories deep diveUser stories deep dive
User stories deep dive
 
Coderetreat hosting training
Coderetreat hosting trainingCoderetreat hosting training
Coderetreat hosting training
 
There's no charge for (functional) awesomeness
There's no charge for (functional) awesomenessThere's no charge for (functional) awesomeness
There's no charge for (functional) awesomeness
 
What's new in c# 6
What's new in c# 6What's new in c# 6
What's new in c# 6
 
Productive teams
Productive teamsProductive teams
Productive teams
 
Who killed object oriented design?
Who killed object oriented design?Who killed object oriented design?
Who killed object oriented design?
 
Communication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivityCommunication is the Key to Teamwork and productivity
Communication is the Key to Teamwork and productivity
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Refactoring
RefactoringRefactoring
Refactoring
 
Agile teams and responsibilities
Agile teams and responsibilitiesAgile teams and responsibilities
Agile teams and responsibilities
 
Refactoring
RefactoringRefactoring
Refactoring
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
 
Sass & bootstrap
Sass & bootstrapSass & bootstrap
Sass & bootstrap
 
Rich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & CoffeescriptRich UI with Knockout.js & Coffeescript
Rich UI with Knockout.js & Coffeescript
 
SDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescriptSDEC12 Beautiful javascript with coffeescript
SDEC12 Beautiful javascript with coffeescript
 
Beutiful javascript with coffeescript
Beutiful javascript with coffeescriptBeutiful javascript with coffeescript
Beutiful javascript with coffeescript
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Agile requirements