SlideShare a Scribd company logo
A Developers Take on Cooper

         Adam Jordens
          @ajordens
My Background

             Technical Lead     GenoLogics Life Sciences

                    Founder     Appiity



Typically work with teams of    It has been rare to have a
3 or 4 Developers, a QA         dedicated design resource on
representative, and a Product   the teams I've been a part of.
Manager.



                                Oh yeah, I can't draw.
● In software, features cost almost nothing.

 ● In hardware, features almost always increase costs.




               FEATURE-ITIS

Most people developing software products don't know precisely
what constitutes a good product, or the processes that can
help get them there.


            "Goal Directed Design"
Goal Directed Design

Design first;                    As developers, we pride
program second                   ourselves on an ability to
                                 deliver against all odds.

Think about what should be       Often, to our own detriment
built before starting to build   and the detriment of our
it.                              product.

                                 Lean thinking is relatively
Goals are stable and persist     new to product teams.
across time.


Contexts, tasks, needs and
tools change over time.
Goal Directed Design

When was the last time you     Separate responsibility for
read the persona involved in   design from responsibility
your feature?                  for programming

Do you understand the
underlying goal or scenario    Optimal designs are not
your feature is addressing?    necessarily easy to
                               implement.
Scenarios provide the glue
between user stories and are
critically important.          Programmers want the
                               product to be easy to code,
                               designers desire to make the
                               product easy to use.
Goal Directed Design

Hold designers responsible     Thinking Point
for product quality and
user satisfaction              Who is responsible for
                               product quality and user
                               satisfaction right now?
Designers need to have the
necessary authority for
everything coming in contact
with the user.

The design spec is not         Including any installers,
merely a suggestion but a      documentation, etc.
plan to be followed.
Goal Directed Design

Until a persona is defined, a   Define one specific user for
developer will think of         your product; then invent a
themselves as the user.         persona - give that user a
                                name and an environment
                                and derive his or her goals

                                Avoid talking about specific
                                users, talk about their
                                persona and goals.

                                Powerful design tool,
                                foundation for everything.

Tasks are transient.            Goal != Task
Goal Directed Design

Work in teams of two:          We're already doing it, this is
designer and design            just a formalization of it with
communicator                   outcomes (design spec).

Generators and Synthesizers
in Cooper terminology.

Improves product quality and   Developers often aren't the
design documentation.          best at coming up with ad
                               hoc
                               designs.
Goal Directed Design

Research                  ● Understanding business
                            and user needs
Modelling                 ● Share with the entire
                            product team
Requirements Definition   ● Decide what the product
                            should do
Framework Definition      ● Come up with a good
                            concept
Detailed Design           ● Design it in detail and
                            make sure it is feasible


Implementation Support    ● Ensure that the design is
                            built as expected
Goal Directed Design

Research                         Modelling & Requirements

Observation, Interviews and      Personas, Scenarios, Usage
Creative Exercises               Patterns, Work Environments

 ● Stakeholders                  Scenarios are the glue
 ● Customers                     between user
 ● End users                     stories, everyone needs to
 ● Subject matter experts        read and understand them.
 ● Competitors
                                 Extract personas from actual
                                 research.

Not everyone is a stakeholder.   Personas should have goals.
Goal Directed Design

Framework Definition            Detailed Design

Define the big picture; mast    Iterate at greater and greater
heads, nav bars, content        detail, screen by screen.
areas, etc.

Don't sweat little details,     Collaborate with developers,
widgets, field names, data.     figure out the limitations.

Scenarios provide guidance.     Create challenging designs.

Avoid painting the walls        Optimize for intermediates:
before creating a blue print.   no one stays a beginner.

    "Key Interactions"
Goal Directed Design

Implementation Support           Done Done Done: Both
                                 visually and functionally.
The design doesn't stop
when it's been passed to the
development team.

Designers need to ensure
that the finished product
satisfies the original intent.

Work with developers to
ensure consistency
throughout
the entire application.
Takeaways

 ● Create / update our                     Cooper is a formalized
   personas                                process covering everything
                                           upstream of development.
 ● Establish written
   scenarios
                                           It eases communication
 ● Ecosystem and Workflow                  amongst remote teams.
   maps
                                           Involve others to break a
 ● 15 minute rule                          stalemate.
20min * 3 shots better than 60m * 1 shot
                                           All too often we build designs
 ● Design in pairs (at least)              and define interactions
                                           ourselves.

More Related Content

What's hot

Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience DesignAlla Zollers
 
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Agile Austria Conference
 
UX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to successUX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to success
Ran Liron
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
Kevin Wong
 
Mobile Best Practices for UX
Mobile Best Practices for UXMobile Best Practices for UX
Mobile Best Practices for UX
The Wisdom Daily
 
Design Sprint Case in Trend Micro
Design Sprint Case in Trend MicroDesign Sprint Case in Trend Micro
Design Sprint Case in Trend Micro
Juggernaut Liu
 
Web Design is a Cloud, Not a Clock
Web Design is a Cloud, Not a ClockWeb Design is a Cloud, Not a Clock
Web Design is a Cloud, Not a Clock
Sarah B. Nelson
 
Product Design Sprint
Product Design SprintProduct Design Sprint
Product Design Sprint
Baris Erkol
 
Solving Design Problem in 2.5 Hours with Google Design Sprint
Solving Design Problem in 2.5 Hours with Google Design SprintSolving Design Problem in 2.5 Hours with Google Design Sprint
Solving Design Problem in 2.5 Hours with Google Design Sprint
Borrys Hasian
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
Manuel Spezzani
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
Mary Macin
 
Design sprint
Design sprintDesign sprint
Design sprint
John Fouts
 
Intro to design sprint
Intro to design sprintIntro to design sprint
Intro to design sprint
Angelene Jessy
 
Scct2013 topic6-integrative mediaprojectdevelopment
Scct2013 topic6-integrative mediaprojectdevelopmentScct2013 topic6-integrative mediaprojectdevelopment
Scct2013 topic6-integrative mediaprojectdevelopmentAnies Syahieda
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of Critique
Adam Connor
 
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper PrototypingAPIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
European Innovation Academy
 
Design Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on businessDesign Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on business
Ilaria Mauric
 
Remote Design Driven Innovation
Remote Design Driven InnovationRemote Design Driven Innovation
Remote Design Driven Innovation
Konrad+King
 
User Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX DesignersUser Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX Designers
Steven Hoober
 
Design Process
Design ProcessDesign Process
Design Process
Patrick Morgan
 

What's hot (20)

Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
 
UX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to successUX @ agile - myths, legends and the path to success
UX @ agile - myths, legends and the path to success
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Mobile Best Practices for UX
Mobile Best Practices for UXMobile Best Practices for UX
Mobile Best Practices for UX
 
Design Sprint Case in Trend Micro
Design Sprint Case in Trend MicroDesign Sprint Case in Trend Micro
Design Sprint Case in Trend Micro
 
Web Design is a Cloud, Not a Clock
Web Design is a Cloud, Not a ClockWeb Design is a Cloud, Not a Clock
Web Design is a Cloud, Not a Clock
 
Product Design Sprint
Product Design SprintProduct Design Sprint
Product Design Sprint
 
Solving Design Problem in 2.5 Hours with Google Design Sprint
Solving Design Problem in 2.5 Hours with Google Design SprintSolving Design Problem in 2.5 Hours with Google Design Sprint
Solving Design Problem in 2.5 Hours with Google Design Sprint
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Design sprint
Design sprintDesign sprint
Design sprint
 
Intro to design sprint
Intro to design sprintIntro to design sprint
Intro to design sprint
 
Scct2013 topic6-integrative mediaprojectdevelopment
Scct2013 topic6-integrative mediaprojectdevelopmentScct2013 topic6-integrative mediaprojectdevelopment
Scct2013 topic6-integrative mediaprojectdevelopment
 
Discussing Design: The Art of Critique
Discussing Design: The Art of CritiqueDiscussing Design: The Art of Critique
Discussing Design: The Art of Critique
 
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper PrototypingAPIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
APIA2018 - Zahra Tashakorinia - Design Hacks & Paper Prototyping
 
Design Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on businessDesign Thinking in an Agile process: why, how, what's the impact on business
Design Thinking in an Agile process: why, how, what's the impact on business
 
Remote Design Driven Innovation
Remote Design Driven InnovationRemote Design Driven Innovation
Remote Design Driven Innovation
 
User Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX DesignersUser Centered Execution for Mobile UX Designers
User Centered Execution for Mobile UX Designers
 
Design Process
Design ProcessDesign Process
Design Process
 

Similar to A Developers Take on Cooper

Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Chad Udell
 
What User-Centered Design is Good For
What User-Centered Design is Good ForWhat User-Centered Design is Good For
What User-Centered Design is Good For
Dan Saffer
 
Teaching UX to Your Team
Teaching UX to Your TeamTeaching UX to Your Team
Teaching UX to Your Team
Lindsay Tabas
 
How to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTHow to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPT
Think 360 Studio
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem
Jenica Welch
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and Agile
Memi Beltrame
 
How to present your design to the development team so they build it right
How to present your design to the development team so they build it rightHow to present your design to the development team so they build it right
How to present your design to the development team so they build it rightKal Walkden
 
How to present your design to the development team so they build it right
How to present your design to the development team so they build it right How to present your design to the development team so they build it right
How to present your design to the development team so they build it right Kim Gerona
 
GV Design Sprints for Engineers
GV Design Sprints for EngineersGV Design Sprints for Engineers
GV Design Sprints for Engineers
Peter Collins
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
Scrum Breakfast Vietnam
 
Design Thinking - unlock your creative potential
Design Thinking -  unlock your creative potentialDesign Thinking -  unlock your creative potential
Design Thinking - unlock your creative potential
Sameer Chavan
 
24 Hours of UX - Agile + UX: Good, Bad, Ugly
24 Hours of UX - Agile + UX: Good, Bad, Ugly24 Hours of UX - Agile + UX: Good, Bad, Ugly
24 Hours of UX - Agile + UX: Good, Bad, Ugly
Joshua Randall
 
FLEXperience
FLEXperienceFLEXperience
FLEXperience
Joe Johnston
 
Joe Johnston - FLEXperience - putting the Flex in UX
Joe Johnston - FLEXperience - putting the Flex in UXJoe Johnston - FLEXperience - putting the Flex in UX
Joe Johnston - FLEXperience - putting the Flex in UX
360|Conferences
 
Inspired
InspiredInspired
Inspired
Bahar js
 
Design Strategy
Design Strategy Design Strategy
Design Strategy Liya James
 
Product design - a designer's perspective
Product design - a designer's perspectiveProduct design - a designer's perspective
Product design - a designer's perspective
tianfei00
 
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Joshua Ledwell
 
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Developer week: An Engineer’s Essential Tool in Agile:  Design ThinkingDeveloper week: An Engineer’s Essential Tool in Agile:  Design Thinking
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Aliza Carpio
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
Mark A
 

Similar to A Developers Take on Cooper (20)

Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2Designers are from Venus - Presentationas Given to CD2
Designers are from Venus - Presentationas Given to CD2
 
What User-Centered Design is Good For
What User-Centered Design is Good ForWhat User-Centered Design is Good For
What User-Centered Design is Good For
 
Teaching UX to Your Team
Teaching UX to Your TeamTeaching UX to Your Team
Teaching UX to Your Team
 
How to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPTHow to use Ai for UX UI Design | ChatGPT
How to use Ai for UX UI Design | ChatGPT
 
Ni week no designer, no problem
Ni week no designer, no problem Ni week no designer, no problem
Ni week no designer, no problem
 
Just Married: User Centered Design and Agile
Just Married: User Centered Design and AgileJust Married: User Centered Design and Agile
Just Married: User Centered Design and Agile
 
How to present your design to the development team so they build it right
How to present your design to the development team so they build it rightHow to present your design to the development team so they build it right
How to present your design to the development team so they build it right
 
How to present your design to the development team so they build it right
How to present your design to the development team so they build it right How to present your design to the development team so they build it right
How to present your design to the development team so they build it right
 
GV Design Sprints for Engineers
GV Design Sprints for EngineersGV Design Sprints for Engineers
GV Design Sprints for Engineers
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
 
Design Thinking - unlock your creative potential
Design Thinking -  unlock your creative potentialDesign Thinking -  unlock your creative potential
Design Thinking - unlock your creative potential
 
24 Hours of UX - Agile + UX: Good, Bad, Ugly
24 Hours of UX - Agile + UX: Good, Bad, Ugly24 Hours of UX - Agile + UX: Good, Bad, Ugly
24 Hours of UX - Agile + UX: Good, Bad, Ugly
 
FLEXperience
FLEXperienceFLEXperience
FLEXperience
 
Joe Johnston - FLEXperience - putting the Flex in UX
Joe Johnston - FLEXperience - putting the Flex in UXJoe Johnston - FLEXperience - putting the Flex in UX
Joe Johnston - FLEXperience - putting the Flex in UX
 
Inspired
InspiredInspired
Inspired
 
Design Strategy
Design Strategy Design Strategy
Design Strategy
 
Product design - a designer's perspective
Product design - a designer's perspectiveProduct design - a designer's perspective
Product design - a designer's perspective
 
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
 
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
Developer week: An Engineer’s Essential Tool in Agile:  Design ThinkingDeveloper week: An Engineer’s Essential Tool in Agile:  Design Thinking
Developer week: An Engineer’s Essential Tool in Agile: Design Thinking
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
 

Recently uploaded

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

A Developers Take on Cooper

  • 1. A Developers Take on Cooper Adam Jordens @ajordens
  • 2. My Background Technical Lead GenoLogics Life Sciences Founder Appiity Typically work with teams of It has been rare to have a 3 or 4 Developers, a QA dedicated design resource on representative, and a Product the teams I've been a part of. Manager. Oh yeah, I can't draw.
  • 3. ● In software, features cost almost nothing. ● In hardware, features almost always increase costs. FEATURE-ITIS Most people developing software products don't know precisely what constitutes a good product, or the processes that can help get them there. "Goal Directed Design"
  • 4. Goal Directed Design Design first; As developers, we pride program second ourselves on an ability to deliver against all odds. Think about what should be Often, to our own detriment built before starting to build and the detriment of our it. product. Lean thinking is relatively Goals are stable and persist new to product teams. across time. Contexts, tasks, needs and tools change over time.
  • 5. Goal Directed Design When was the last time you Separate responsibility for read the persona involved in design from responsibility your feature? for programming Do you understand the underlying goal or scenario Optimal designs are not your feature is addressing? necessarily easy to implement. Scenarios provide the glue between user stories and are critically important. Programmers want the product to be easy to code, designers desire to make the product easy to use.
  • 6. Goal Directed Design Hold designers responsible Thinking Point for product quality and user satisfaction Who is responsible for product quality and user satisfaction right now? Designers need to have the necessary authority for everything coming in contact with the user. The design spec is not Including any installers, merely a suggestion but a documentation, etc. plan to be followed.
  • 7. Goal Directed Design Until a persona is defined, a Define one specific user for developer will think of your product; then invent a themselves as the user. persona - give that user a name and an environment and derive his or her goals Avoid talking about specific users, talk about their persona and goals. Powerful design tool, foundation for everything. Tasks are transient. Goal != Task
  • 8. Goal Directed Design Work in teams of two: We're already doing it, this is designer and design just a formalization of it with communicator outcomes (design spec). Generators and Synthesizers in Cooper terminology. Improves product quality and Developers often aren't the design documentation. best at coming up with ad hoc designs.
  • 9. Goal Directed Design Research ● Understanding business and user needs Modelling ● Share with the entire product team Requirements Definition ● Decide what the product should do Framework Definition ● Come up with a good concept Detailed Design ● Design it in detail and make sure it is feasible Implementation Support ● Ensure that the design is built as expected
  • 10. Goal Directed Design Research Modelling & Requirements Observation, Interviews and Personas, Scenarios, Usage Creative Exercises Patterns, Work Environments ● Stakeholders Scenarios are the glue ● Customers between user ● End users stories, everyone needs to ● Subject matter experts read and understand them. ● Competitors Extract personas from actual research. Not everyone is a stakeholder. Personas should have goals.
  • 11. Goal Directed Design Framework Definition Detailed Design Define the big picture; mast Iterate at greater and greater heads, nav bars, content detail, screen by screen. areas, etc. Don't sweat little details, Collaborate with developers, widgets, field names, data. figure out the limitations. Scenarios provide guidance. Create challenging designs. Avoid painting the walls Optimize for intermediates: before creating a blue print. no one stays a beginner. "Key Interactions"
  • 12. Goal Directed Design Implementation Support Done Done Done: Both visually and functionally. The design doesn't stop when it's been passed to the development team. Designers need to ensure that the finished product satisfies the original intent. Work with developers to ensure consistency throughout the entire application.
  • 13. Takeaways ● Create / update our Cooper is a formalized personas process covering everything upstream of development. ● Establish written scenarios It eases communication ● Ecosystem and Workflow amongst remote teams. maps Involve others to break a ● 15 minute rule stalemate. 20min * 3 shots better than 60m * 1 shot All too often we build designs ● Design in pairs (at least) and define interactions ourselves.