SlideShare a Scribd company logo
Agile UX –
in an Agency Environment
Dan Kalafus @danafus
My first Agile experience
● In-house position
● Three interconnected products,
on a quarterly release cycle
● Project roadmap planned up to a year in advance,
updated quarterly
● Projects went from design to development to QA, then into
integration testing
Then the company went through a transition from Waterfall to
Agile (Scrum)...
Waterfall vs Agile releases
Waterfall:
Specify requirements, release date
Agile:
Can specify one or the other, but not both
● Fixed scope, variable release date
● Variable scope, fixed release date
1
2
3
etc.
Backglogofuserstories
The Agency Environment
“Agency”: A company hired to perform specific work for
another organization.
● Custom software design and/or development
● Might also include product strategy,
advertising/marketing strategy, content strategy,
research, user testing etc.
● NOT “staff augmentation” (but might work alongside
client staff)
○ Often working with larger clients
● Value proposition: Providing a complete team with
specialized skills and experience
When an agency gets involved
The idea The pitch The funding
Conflicting interests
Client needs:
● Stay within budget
● Guaranteed outcome
Agency needs:
● Costs plus profit
Preference:
● Fixed-price contract
Preference:
● Time & Materials
Agile on a fixed budget
Fixed-price contracts present essentially
the same problem as a fixed scope
release with a fixed timeline
– with the same inherent conflicts.
How can we give the client some
reassurance that they’ll end up with
something resembling the product they
have in mind, within the constraints of
their budget?
Disclaimer:
This is not Lean.
● Not every client is ready for Lean, or wants it
● Conditions of higher certainty
● Multiple levels of approval needed
Agile on a fixed budget
How can we give the client some reassurance
that they’ll end up with something resembling
the product they have in mind, within the
constraints of their budget?
Two approaches:
1. Estimate from high-level designs, agree to
fix scope or time/effort
2. Define features loosely, design for iteration
?
?
?
?
Approach #1:
Estimate from high-level designs,
agree to fix scope or time/effort.
Develop
Coming up with an estimate
First phase (or project) Second phase (or project)
DesignDiscover
DevelopDetailed DesignHigh Level DesignDiscover
Detailed Design & BuildHigh Level DesignDiscover
High level design
How much detail is enough?
● Depends on the team
● Minimum: Enough detail to estimate the amount of work required
… And an estimate, from the development / QA team.
Deliverables:
● Use cases
● High level user flows
● Major screens, blocks of functionality
● Could be sketches/storyboards, or wireframes, and/or visual designs
● Designs "50%-80% done"
“But that’s not Agile!”
...But is it Agile?
It’s not comprehensive documentation,
or even a specification of a “final” state.
We’re not committing to those exact designs:
it’s an estimation tool, and an initial direction.
And doing some design up-front gives us some additional benefits:
● Lets us design the product from a holistic perspective.
● Gives us a chance to engage up front with stakeholders who aren’t
able to be involved at the day-to-day level.
Detailed design & build
Backlog High-level designs
(50-80% “done”)
Story points
This phase begins with:
Detailed design & build (simple view)
UX & VisD
Dev & QA
Sprint 2Sprint 1 Sprint 3
Environment setup and
other tasks not requiring
detailed designs
Detailed design & build (more realistic view)
Design tasks
Build tasks
Sprint 2Sprint 1 Sprint 3
UX & VisD
Dev & QA
Dev & QA
UX & VisD
Larger projects: Iterate the design phases
High level design
Design and build
8-12 week iterations
Reprioritize between iterations:
● High-level design: What feature set should be designed next?
● Development sprints: What part of the feature set will be built next?
Pros and Cons
PRO: Iterative design process allows greater agility
PRO: Allows you come back and fill in gaps, fix inconsistencies etc.
CON: Restricting possible design paths up front
CON: Can be hard to involve Dev and QA in high-level design iterations
Approach #2:
Define features loosely; design for iteration
Define features loosely...
Example: Auto insurance mobile app
The Scope of Work (SOW) contract for this project specified particular
features that would be developed:
● Accident checklist
● View my insurance card
● View my policies
● Contact us
● My agent’s info
● Find an agent
● Request a quote
● Make a claim
● View existing claim
● View my bill
● Pay my bill
Design for iteration
Find An Agent – Simple version
Enter your ZIP code, and get a list
of agents.
Design for iteration
Find An Agent – Better version
Use your phone’s location services,
and automatically get a list of
nearby agents, in order of shortest
distance.
Design for iteration
Find An Agent – Deluxe version
Use your phone’s location services,
and automatically get a map of
nearby agents - in addition to a list,
in order of shortest distance.
Design the simple versions first – then enhance
● Lets you deliver on the contract
early
● Buys you time to design enhanced
versions
● Learn which features the client
cares about the most
v1
v2
v3
Pros and Cons
PRO: Allows for greater input from Dev and QA
PRO: More “agile”: Design in smaller pieces
CON: Clients hate tearing out code - even to build better features
CON: Three designs per feature = lots of work
CON: Can be risky: Client may not be satisfied with basic versions
PRO: Doesn’t require an initial high-level design phase
Recap: Agile on a fixed budget
1. Estimate from high-level designs; agree to fixed scope or time/effort.
○ Create high-level designs as part of initial discovery phase
○ Use high-level designs to estimate effort and involve stakeholders
○ Collaborate more closely with Dev & QA in detailed design
2. Define features loosely; design for iteration
○ Start with minimal versions of each feature
○ Add enhancements in later sprints
Thank you!
Dan Kalafus
Twitter: @danafus
Email: dkalafus@gmail.com

More Related Content

KEY
Lean UX in an Agency Environment
PDF
Introducing Agile to Product Teams
PDF
Balancing UX Consistency and Developer Productivity in a Design System
PPTX
UX in a Dual Track Agile World
PDF
Design Systems Operations
PPTX
Breaking the mold: Lean Product Management and MVP in a Large Company
PDF
From the designers laptop to the users
PDF
Design Spikes for the Dual-Track Agile Process
Lean UX in an Agency Environment
Introducing Agile to Product Teams
Balancing UX Consistency and Developer Productivity in a Design System
UX in a Dual Track Agile World
Design Systems Operations
Breaking the mold: Lean Product Management and MVP in a Large Company
From the designers laptop to the users
Design Spikes for the Dual-Track Agile Process

What's hot (20)

PPT
Agile User Experience Design
PDF
Making Your Product Manager Productive by Clinton Wolfe
PDF
Scaling Products With Design Systems
PDF
Agile-User Experience Design: an Agile and User-Centered Process?
PDF
Agile UX, Yes We Can!
PPTX
Great Agile in a UX World
PPT
Being Agile - Doing Scrum
PDF
UX and Agile can be better together
PPT
Agile User Experience Design
PPTX
Agile Presentation_Lite
PDF
Iterate quickly with a prototype you can test
PDF
UX Tools for Agile Teams – Design Mission
PDF
UX Research in the Agile Cycle
PDF
What is agile model
PDF
Design systems: accounting for quality and scalability
PDF
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
POTX
Custom mobile application development
PPTX
Prototyping in a Scrum environment
PDF
Introduction to bdd
PDF
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Agile User Experience Design
Making Your Product Manager Productive by Clinton Wolfe
Scaling Products With Design Systems
Agile-User Experience Design: an Agile and User-Centered Process?
Agile UX, Yes We Can!
Great Agile in a UX World
Being Agile - Doing Scrum
UX and Agile can be better together
Agile User Experience Design
Agile Presentation_Lite
Iterate quickly with a prototype you can test
UX Tools for Agile Teams – Design Mission
UX Research in the Agile Cycle
What is agile model
Design systems: accounting for quality and scalability
Three's a Party: How Trifectas Help Product, Engineering, and Design Work Tog...
Custom mobile application development
Prototyping in a Scrum environment
Introduction to bdd
Amanda Cinnamon - Treat Your Code Like the Valuable Software It Is
Ad

Viewers also liked (20)

PDF
How to apply agile principles to the agency model
PDF
The Agile Agency
PDF
Modern Agile for Agencies
PDF
PPTX
Scaling like Spotify: What advertising agencies can learn from software-as-a-...
PPTX
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentation
PPTX
Amit daliot-ux-lx-2013
PPTX
The Collaborative UX Professional's Toolkit
PDF
Will UX and agile work in a digital agency? NUX Event. May 2012.
PDF
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
PDF
Can an Agency be Agile?
PPTX
Wireframe that First: The Role of UX in Agencies
PDF
The State of Enterprise UX 2016: Panel Discussion
PPTX
Beautiful Seams: The Intuit Design System
PDF
Walk, Don't Run: Incremental Change in Enterprise UX
PDF
Design Principle Basics, UX Best Practices & 2016 Trends - Kuala Lumpur Marke...
PPTX
Mission-Based Experience Strategy
PDF
Seismic Change in Enterprise UX: Blowing Up Your Legacy System to Start From ...
PPT
UX Deliverables in Practice
PDF
UX AT Work: Experience Design Principles for an Agency World
How to apply agile principles to the agency model
The Agile Agency
Modern Agile for Agencies
Scaling like Spotify: What advertising agencies can learn from software-as-a-...
Understanding Client Dynamics for UX Designers - Girl Geeks Toronto presentation
Amit daliot-ux-lx-2013
The Collaborative UX Professional's Toolkit
Will UX and agile work in a digital agency? NUX Event. May 2012.
My Mom Doesn't Like the Font—Applying UX to Design Presentations for Better C...
Can an Agency be Agile?
Wireframe that First: The Role of UX in Agencies
The State of Enterprise UX 2016: Panel Discussion
Beautiful Seams: The Intuit Design System
Walk, Don't Run: Incremental Change in Enterprise UX
Design Principle Basics, UX Best Practices & 2016 Trends - Kuala Lumpur Marke...
Mission-Based Experience Strategy
Seismic Change in Enterprise UX: Blowing Up Your Legacy System to Start From ...
UX Deliverables in Practice
UX AT Work: Experience Design Principles for an Agency World
Ad

Similar to Agile UX in an Agency Environment (20)

PPTX
Discovery 101
PDF
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
PDF
UI/UX Design in Agile process
PPTX
Waterfall-VS-Agile
PDF
Agile Projects in Waterfall Surroundings - Challenges and Lessons Learned
PDF
Focus: Lean Delivery Workflow
DOC
Project manager with 10+ years of IT experience.
PDF
5d-methodology
PDF
Delivering beautiful software & web products efficiently 2022_Sep.pdf
PDF
Як планувати проєкт, щоб реалізація вдалася?
 
PPTX
Introduction to Scrum.ppt
PPTX
Applying both of waterfall and iterative development
PPTX
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
PPTX
Hire Android App Developers in the USA Process and Cost.pptx
PPTX
Chapter 3 -Project selection and management.ppt
PDF
Essence of agile part 1
PPTX
Project Plan And Estimation
DOCX
Incremental model
PDF
OpenERP - Project Methodology
PDF
Discovery 101
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
UI/UX Design in Agile process
Waterfall-VS-Agile
Agile Projects in Waterfall Surroundings - Challenges and Lessons Learned
Focus: Lean Delivery Workflow
Project manager with 10+ years of IT experience.
5d-methodology
Delivering beautiful software & web products efficiently 2022_Sep.pdf
Як планувати проєкт, щоб реалізація вдалася?
 
Introduction to Scrum.ppt
Applying both of waterfall and iterative development
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
Hire Android App Developers in the USA Process and Cost.pptx
Chapter 3 -Project selection and management.ppt
Essence of agile part 1
Project Plan And Estimation
Incremental model
OpenERP - Project Methodology

Recently uploaded (20)

PDF
Key Trends in Website Development 2025 | B3AITS - Bow & 3 Arrows IT Solutions
PPTX
CLASSIFICATION OF YARN- process, explanation
PDF
GSH-Vicky1-Complete-Plans on Housing.pdf
PPTX
NEW EIA PART B - Group 5 (Section 50).pptx
PDF
intro_to_rust.pptx_123456789012446789.pdf
PDF
YOW2022-BNE-MinimalViableArchitecture.pdf
PDF
ART & DESIGN HISTORY OF VEDIC CIVILISATION.pdf
PPTX
Tenders & Contracts Works _ Services Afzal.pptx
PPT
pump pump is a mechanism that is used to transfer a liquid from one place to ...
PDF
Interior Structure and Construction A1 NGYANQI
PPTX
DOC-20250430-WA0014._20250714_235747_0000.pptx
PPTX
rapid fire quiz in your house is your india.pptx
DOCX
A Contemporary Luxury Villa in Dubai Jumeirah-2.docx
PDF
Skskkxiixijsjsnwkwkaksixindndndjdjdjsjjssk
PDF
Quality Control Management for RMG, Level- 4, Certificate
PPTX
YV PROFILE PROJECTS PROFILE PRES. DESIGN
PPTX
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
PDF
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
PPTX
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx
PPTX
iec ppt- ppt on iec pulmonary rehabilitation 1.pptx
Key Trends in Website Development 2025 | B3AITS - Bow & 3 Arrows IT Solutions
CLASSIFICATION OF YARN- process, explanation
GSH-Vicky1-Complete-Plans on Housing.pdf
NEW EIA PART B - Group 5 (Section 50).pptx
intro_to_rust.pptx_123456789012446789.pdf
YOW2022-BNE-MinimalViableArchitecture.pdf
ART & DESIGN HISTORY OF VEDIC CIVILISATION.pdf
Tenders & Contracts Works _ Services Afzal.pptx
pump pump is a mechanism that is used to transfer a liquid from one place to ...
Interior Structure and Construction A1 NGYANQI
DOC-20250430-WA0014._20250714_235747_0000.pptx
rapid fire quiz in your house is your india.pptx
A Contemporary Luxury Villa in Dubai Jumeirah-2.docx
Skskkxiixijsjsnwkwkaksixindndndjdjdjsjjssk
Quality Control Management for RMG, Level- 4, Certificate
YV PROFILE PROJECTS PROFILE PRES. DESIGN
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
Integrated-2D-and-3D-Animation-Bridging-Dimensions-for-Impactful-Storytelling...
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx
iec ppt- ppt on iec pulmonary rehabilitation 1.pptx

Agile UX in an Agency Environment

  • 1. Agile UX – in an Agency Environment Dan Kalafus @danafus
  • 2. My first Agile experience ● In-house position ● Three interconnected products, on a quarterly release cycle ● Project roadmap planned up to a year in advance, updated quarterly ● Projects went from design to development to QA, then into integration testing Then the company went through a transition from Waterfall to Agile (Scrum)...
  • 3. Waterfall vs Agile releases Waterfall: Specify requirements, release date Agile: Can specify one or the other, but not both ● Fixed scope, variable release date ● Variable scope, fixed release date 1 2 3 etc. Backglogofuserstories
  • 4. The Agency Environment “Agency”: A company hired to perform specific work for another organization. ● Custom software design and/or development ● Might also include product strategy, advertising/marketing strategy, content strategy, research, user testing etc. ● NOT “staff augmentation” (but might work alongside client staff) ○ Often working with larger clients ● Value proposition: Providing a complete team with specialized skills and experience
  • 5. When an agency gets involved The idea The pitch The funding
  • 6. Conflicting interests Client needs: ● Stay within budget ● Guaranteed outcome Agency needs: ● Costs plus profit Preference: ● Fixed-price contract Preference: ● Time & Materials
  • 7. Agile on a fixed budget Fixed-price contracts present essentially the same problem as a fixed scope release with a fixed timeline – with the same inherent conflicts. How can we give the client some reassurance that they’ll end up with something resembling the product they have in mind, within the constraints of their budget?
  • 8. Disclaimer: This is not Lean. ● Not every client is ready for Lean, or wants it ● Conditions of higher certainty ● Multiple levels of approval needed
  • 9. Agile on a fixed budget How can we give the client some reassurance that they’ll end up with something resembling the product they have in mind, within the constraints of their budget? Two approaches: 1. Estimate from high-level designs, agree to fix scope or time/effort 2. Define features loosely, design for iteration ? ? ? ?
  • 10. Approach #1: Estimate from high-level designs, agree to fix scope or time/effort.
  • 11. Develop Coming up with an estimate First phase (or project) Second phase (or project) DesignDiscover DevelopDetailed DesignHigh Level DesignDiscover Detailed Design & BuildHigh Level DesignDiscover
  • 12. High level design How much detail is enough? ● Depends on the team ● Minimum: Enough detail to estimate the amount of work required … And an estimate, from the development / QA team. Deliverables: ● Use cases ● High level user flows ● Major screens, blocks of functionality ● Could be sketches/storyboards, or wireframes, and/or visual designs ● Designs "50%-80% done"
  • 13. “But that’s not Agile!”
  • 14. ...But is it Agile? It’s not comprehensive documentation, or even a specification of a “final” state. We’re not committing to those exact designs: it’s an estimation tool, and an initial direction. And doing some design up-front gives us some additional benefits: ● Lets us design the product from a holistic perspective. ● Gives us a chance to engage up front with stakeholders who aren’t able to be involved at the day-to-day level.
  • 15. Detailed design & build Backlog High-level designs (50-80% “done”) Story points This phase begins with:
  • 16. Detailed design & build (simple view) UX & VisD Dev & QA Sprint 2Sprint 1 Sprint 3 Environment setup and other tasks not requiring detailed designs
  • 17. Detailed design & build (more realistic view) Design tasks Build tasks Sprint 2Sprint 1 Sprint 3 UX & VisD Dev & QA Dev & QA UX & VisD
  • 18. Larger projects: Iterate the design phases High level design Design and build 8-12 week iterations Reprioritize between iterations: ● High-level design: What feature set should be designed next? ● Development sprints: What part of the feature set will be built next?
  • 19. Pros and Cons PRO: Iterative design process allows greater agility PRO: Allows you come back and fill in gaps, fix inconsistencies etc. CON: Restricting possible design paths up front CON: Can be hard to involve Dev and QA in high-level design iterations
  • 20. Approach #2: Define features loosely; design for iteration
  • 21. Define features loosely... Example: Auto insurance mobile app The Scope of Work (SOW) contract for this project specified particular features that would be developed: ● Accident checklist ● View my insurance card ● View my policies ● Contact us ● My agent’s info ● Find an agent ● Request a quote ● Make a claim ● View existing claim ● View my bill ● Pay my bill
  • 22. Design for iteration Find An Agent – Simple version Enter your ZIP code, and get a list of agents.
  • 23. Design for iteration Find An Agent – Better version Use your phone’s location services, and automatically get a list of nearby agents, in order of shortest distance.
  • 24. Design for iteration Find An Agent – Deluxe version Use your phone’s location services, and automatically get a map of nearby agents - in addition to a list, in order of shortest distance.
  • 25. Design the simple versions first – then enhance ● Lets you deliver on the contract early ● Buys you time to design enhanced versions ● Learn which features the client cares about the most v1 v2 v3
  • 26. Pros and Cons PRO: Allows for greater input from Dev and QA PRO: More “agile”: Design in smaller pieces CON: Clients hate tearing out code - even to build better features CON: Three designs per feature = lots of work CON: Can be risky: Client may not be satisfied with basic versions PRO: Doesn’t require an initial high-level design phase
  • 27. Recap: Agile on a fixed budget 1. Estimate from high-level designs; agree to fixed scope or time/effort. ○ Create high-level designs as part of initial discovery phase ○ Use high-level designs to estimate effort and involve stakeholders ○ Collaborate more closely with Dev & QA in detailed design 2. Define features loosely; design for iteration ○ Start with minimal versions of each feature ○ Add enhancements in later sprints
  • 28. Thank you! Dan Kalafus Twitter: @danafus Email: dkalafus@gmail.com