SlideShare a Scribd company logo
1 of 58
Why Can’t We All Just Get Along? Improving Designer/Developer Collaboration Agile 2011 - August 2011 Allison Corbett Copyright © 2011 CA Technologies
Welcome
Overview Mythbusting Exercise 1 Improving collaboration by improving the process Exercise 2 Agile collaboration tools Tips & techniques Exercise 3 Wrapup and questions
Mythbusting
“Developers don’t care about the user experience.”
“Designers just make  things look pretty”
“Developers are lazy”
“Designers don’t care how hard it is to implement”
“Design isn’t a real skill  like programming”
“Developers aren’t creative”
“Developers are from Mars, designers are from Venus”
Exercise 1: In Their Shoes In Their Shoes
Exercise 1: In Their Shoes What do they want? What are they afraid of?  What pressures are they under? ,[object Object]
Designer
Product Owner,[object Object]
The Case for Design Design is becoming a major competitive advantage.  Consumer Web apps have raised the bar. Aesthetics and usability count.  Word of mouth and peer-to-peer feedback is more accessible than ever before.  Design is happening, whether or not you have “designers.” Design is a skill set.
Lightning Introduction to UCD “[U]ser-centered design (UCD)…is a design philosophy and a process in which the needs, wants, and limitations of end users of a product are given extensive attention at each stage of the design process… …User-centered design tries to optimize the product around how users can, want, or need to use the product, rather than forcing the users to change their behavior to accommodate the product.” Source: http://en.wikipedia.org/wiki/User-centered_design (emphasis mine)
Design Specializations User research Information architecture UI Engineering Final UI Visual design Interaction design User Experience Design (UX)
The UCD Cycle Learn Validate Design
Agile vs. UCD
Improving collaboration by improving the process
A typical sprint-planning session well, option A will take 2 DAYS, but option B will take 3 WEEKS. which do we want? okay, everyone ready to ESTIMATE? it DEPENDS. i’d really like to explore options C, D, and possibly E. and what are the answers to these 20 questions? um, not REALLY.  i don’t know. we haven’t done requirements yet. can’t we just ESTIMATE?
An Hour Later… we’re hungry, and we don’t really care anymore. here’s a  WILD GUESS. ???
Tip: Get Design Ahead of Development If design isn’t ahead: Developers wait, OR Developers go ahead and do it anyway Design ahead = story prioritization and requirements ahead.  Design and development should participate in prioritization and requirements-gathering.
Parallel Design and Development -Integrate/ test for sprint 3 -Design for  sprint 4 -User input for sprint 5 Designers -Design for sprint 2 - User input for sprint 3 -Design for sprint 3 -User input for sprint 4 Planning Data gathering High-level design Implement high dev/ low UI features Implement designs Implement designs Developers Sprint 0 Sprint 1 Sprint 2 Sprint 3
Tip: Use Pre-Work to Improve Estimation Before sprint planning (preferably a sprint ahead):  Prioritize stories in backlog.  Perform initial analysis and requirements-gathering.  Note requirements and/or acceptance criteria in stories.   Create initial designs.  Review designs. Revise designs (iteratively, if time permits).  Optional: pre-enter tasks and/or estimates.
The Next Time… okay, let’s walk through the detailed acceptance criteria we’ve entered. you’ve all reviewed my MOCKUPS, but here they are on the projector again, just in case. okay, everyone ready to ESTIMATE? we all agree it will  take two weeks, and  we’ve already entered our tasks. LUNCH TIME!!
Exercise 2: Common Problems For each symptom, brainstorm:  Why might this be happening?  What’s motivating the people involved? (Hint: think wants/fears) Ideas for improving the situation
Symptoms The designers are busy designing, but most of their designs never get implemented.  Developers are resentful because they have to redo work multiple times.  Sprint planning meetings are tense, run way over and/or everyone leaves exhausted and demoralized.  The team has difficulty completing stories on time.  The team doesn’t have designers at all.
Agile Collaboration Tools
Agile Communication Tools Look for the minimum required to communicate.  Sketching Paper prototypes Wireframes Rapid prototyping tools Prototyping in code Collaborative implementation Lightweight documentation
Sketching Whiteboard or pen and paper Can include collaborative and/or participatory design Can be easily turned into paper prototypes Can be used as the basis for development (especially if team is short on time) Does not require an art degree!
Paper Prototypes
Wireframes
Wireframes can get more elaborate…
Wireframes can get more elaborate…
Rapid Prototyping Tools
Prototyping in Code
Collaborative Implementation Designer and developer work closely during implementation.  Developer focuses on functionality Designer focuses on interactions and/or presentation.  Work together or pass back and forth files or snippets.  Designer reviews implementation on developer’s local machine as soon as it’s built.
Lightweight Documentation Email IM User stories/acceptance criteria Wikis All members of the team should contribute.
Takeaways To the person with a hammer, everything is a nail.  Build a toolbox Pick the right tool for the project/team/situation.  Ask the team what tool fits.  These are by no means the only possible tools:  Design studio Usability testing Contextual inquiry Affinity mapping Etc…
Tips & Techniques
For Designers Involve the developers early in the process.  Be familiar with the development frameworks the team is using. Be able to help with implementation.  For Web apps, know HTML and CSS (and maybe JavaScript).  The more you know about implementation, the more likely your designs are to get built.   Choose your battles wisely, and focus on the core problem. Encourage developer feedback on your designs.
The Importance of Implementation Design Quality Team 1 Design Quality Team 2 0% 100%
The Importance of Implementation Design Quality Team 1 % Built Design Quality Team 2 % Built 0% 100%
For Developers Know how your dev technologies render the final interface.  Separate content/behavior/presentation. Keep an open mind, listen for the underlying problem, and suggest easier-to-implement solutions.  Provide constructive design feedback.  Review the design deliverables thoroughly and ask questions before building.  Take notes. Communicate deadlines.
For Product Owners and Project Mgrs Involve both designers and developers in strategy and requirements-gathering. Drive towards solid requirements early in the process.  Make sure that developers have the appropriate context.  Provide prompt, detailed, and constructive feedback.  Help your team balance user needs and technical constraints. Advocate for (and attend) user research and testing.
For Scrummasters Encourage (and model) an atmosphere of respect.  Facilitate pre-work for upcoming sprints.  Keep sprint planning and retrospectives moving.  Watch for design/dev conflicts brewing and help get the team back on track.  Help team members juggle multiple projects.  Encourage developers to participate in strategy, requirements-gathering, and usability testing.
For Everyone Everyone on the team is working towards the same goal, and all roles are important for a successful outcome.  Foster an atmosphere of respect and curiosity. Some conflict is unavoidable.  Team members will—and should—advocate for their areas of specialization.   The goal is to disagree in a respectful and productive way.  Focus on identifying and solving the real problem.  Look for gaps to fill.  Respect your coworkers’ skills and training.  When all else fails, maintain a sense of humor.
Language Matters What you said:  What your designer hears:  apisproc call restful web service jboss user compile class object framework css presentation layer lunch blah blahblahblah USER blah blah blah CSS blah blah LUNCH
Language Matters What you said:  What your developer hears:  mental models css class usability testing wireframe card sorting persona #eeeeee context switching metrics user experience fitt’s law more work.  ugly code.
The Art of Civil Disagreement Listen.  Ask questions.  Avoid trench warfare. Be willing to explain your assumptions and your thought process  Recognize the value of an outside opinion. Acknowledge good points and good ideas.  Choose your battles.  Learn to lose gracefully.
The Fine Art of Constructive Feedback Source: http://theoatmeal.com/comics/design_hell
The Fine Art of Constructive Feedback Evaluate based on how well the design meets the agreed-upon goals, not upon personal opinion.  Begin and end with positive feedback. Designers need to know what’s working to avoid “throwing out the baby with the bathwater.”  Sincere positive feedback makes criticism easier to digest.  Ask questions.  Have an opinion.   Be specific and concrete.  Resist the temptation to redesign.
Where to Start? Pick one design-heavy story that’s still a sprint or two out as a test case.  Do as much requirements-gathering and design as possible before sprint planning.  Put detailed acceptance criteria into your planning tool.  Use acceptance criteria and designs for estimation. See what happens (and revise if/when necessary!)
Exercise 3: Solve Each Other’s Problems
Wrapup & Questions In conclusion Questions and comments?  Contact me:  Allison Corbett allison.corbett@ca.com

More Related Content

What's hot

Lean UX in the Enterprise
Lean UX in the EnterpriseLean UX in the Enterprise
Lean UX in the EnterpriseAustin Knight
 
Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?louschwartz
 
Prototyping in a Scrum environment
Prototyping in a Scrum environmentPrototyping in a Scrum environment
Prototyping in a Scrum environmentSid Dane
 
Solving Design and Business Problems in 3 Days with Google Design Sprint by B...
Solving Design and Business Problems in 3 Days with Google Design Sprint by B...Solving Design and Business Problems in 3 Days with Google Design Sprint by B...
Solving Design and Business Problems in 3 Days with Google Design Sprint by B...Borrys Hasian
 
Product Design Sprint
Product Design SprintProduct Design Sprint
Product Design SprintBaris Erkol
 
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 businessIlaria Mauric
 
Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User TestingLaura Levisay
 
Agile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsAgile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsInvolved IT
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience DesignAlla Zollers
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience DesignKevin Wong
 
Intro to User Centered Design Workshop
Intro to User Centered Design WorkshopIntro to User Centered Design Workshop
Intro to User Centered Design WorkshopPatrick McNeil
 
趨勢科技案例分享 - 與專家一起共舞 Design Sprint
趨勢科技案例分享 - 與專家一起共舞 Design Sprint趨勢科技案例分享 - 與專家一起共舞 Design Sprint
趨勢科技案例分享 - 與專家一起共舞 Design SprintJuggernaut Liu
 
Principles & ux_systems
Principles & ux_systemsPrinciples & ux_systems
Principles & ux_systemsuxpin
 
Agile design pattern
Agile design patternAgile design pattern
Agile design patternPoppy Martono
 

What's hot (20)

Lean UX in the Enterprise
Lean UX in the EnterpriseLean UX in the Enterprise
Lean UX in the Enterprise
 
Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?Agile-User Experience Design: an Agile and User-Centered Process?
Agile-User Experience Design: an Agile and User-Centered Process?
 
Prototyping in a Scrum environment
Prototyping in a Scrum environmentPrototyping in a Scrum environment
Prototyping in a Scrum environment
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Agile UX
Agile UXAgile UX
Agile UX
 
Reflective SlideDocs
Reflective SlideDocsReflective SlideDocs
Reflective SlideDocs
 
Solving Design and Business Problems in 3 Days with Google Design Sprint by B...
Solving Design and Business Problems in 3 Days with Google Design Sprint by B...Solving Design and Business Problems in 3 Days with Google Design Sprint by B...
Solving Design and Business Problems in 3 Days with Google Design Sprint by B...
 
What is Lean UX?
What is Lean UX?What is Lean UX?
What is Lean UX?
 
Product Design Sprint
Product Design SprintProduct Design Sprint
Product Design Sprint
 
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
 
Prototyping & User Testing
Prototyping & User TestingPrototyping & User Testing
Prototyping & User Testing
 
Agile Prototyping for Software Development Projects
Agile Prototyping for Software Development ProjectsAgile Prototyping for Software Development Projects
Agile Prototyping for Software Development Projects
 
Lucozade Label Evaluation
Lucozade Label EvaluationLucozade Label Evaluation
Lucozade Label Evaluation
 
Agile UX
Agile UXAgile UX
Agile UX
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Agile User Experience Design
Agile User Experience DesignAgile User Experience Design
Agile User Experience Design
 
Intro to User Centered Design Workshop
Intro to User Centered Design WorkshopIntro to User Centered Design Workshop
Intro to User Centered Design Workshop
 
趨勢科技案例分享 - 與專家一起共舞 Design Sprint
趨勢科技案例分享 - 與專家一起共舞 Design Sprint趨勢科技案例分享 - 與專家一起共舞 Design Sprint
趨勢科技案例分享 - 與專家一起共舞 Design Sprint
 
Principles & ux_systems
Principles & ux_systemsPrinciples & ux_systems
Principles & ux_systems
 
Agile design pattern
Agile design patternAgile design pattern
Agile design pattern
 

Similar to Why Can't We All Just Get Along? Improving Designer/Developer Collaboration

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
 
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 AgileMemi Beltrame
 
Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?theinfonaut
 
Collaborative Product Design
Collaborative Product DesignCollaborative Product Design
Collaborative Product DesignAnh Doan Quoc
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshopPatrick McNeil
 
New York Design Systems Coalition - Bridging the Gap
New York Design Systems Coalition - Bridging the GapNew York Design Systems Coalition - Bridging the Gap
New York Design Systems Coalition - Bridging the GapMichael Perrotti
 
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...DevDay.org
 
Unlocking ultimate productivity between engineers and designers (2019)
Unlocking ultimate productivity between engineers and designers (2019)Unlocking ultimate productivity between engineers and designers (2019)
Unlocking ultimate productivity between engineers and designers (2019)Maria Margarida Silva
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design ThinkingAmmad Nasir
 
Intro to Design (Lecture)
Intro to Design (Lecture)Intro to Design (Lecture)
Intro to Design (Lecture)Ammad Nasir
 
Basic Principles of Interface design
Basic Principles of Interface designBasic Principles of Interface design
Basic Principles of Interface designZdeněk Lanc
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkuxbri
 
Unlocking ultimate productivity between engineers and designers — GDG Leiria ...
Unlocking ultimate productivity between engineers and designers — GDG Leiria ...Unlocking ultimate productivity between engineers and designers — GDG Leiria ...
Unlocking ultimate productivity between engineers and designers — GDG Leiria ...Maria Margarida Silva
 
Design Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris BernardDesign Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris BernardChris Bernard
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprintBruno Mendes
 
Agile ux for product teams design and development
Agile ux for product teams design and developmentAgile ux for product teams design and development
Agile ux for product teams design and developmentAlesya Podlesnaya
 

Similar to Why Can't We All Just Get Along? Improving Designer/Developer Collaboration (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
 
Design thinking & agile
Design thinking & agileDesign thinking & agile
Design thinking & agile
 
Os Leung
Os LeungOs Leung
Os Leung
 
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
 
Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?Are Agile Projects Doomed to Half-Baked Design?
Are Agile Projects Doomed to Half-Baked Design?
 
Collaborative Product Design
Collaborative Product DesignCollaborative Product Design
Collaborative Product Design
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
New York Design Systems Coalition - Bridging the Gap
New York Design Systems Coalition - Bridging the GapNew York Design Systems Coalition - Bridging the Gap
New York Design Systems Coalition - Bridging the Gap
 
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
[DevDay2019] Collaborate or die: The designers’ guide to working with develop...
 
Cl 03
Cl 03Cl 03
Cl 03
 
Unlocking ultimate productivity between engineers and designers (2019)
Unlocking ultimate productivity between engineers and designers (2019)Unlocking ultimate productivity between engineers and designers (2019)
Unlocking ultimate productivity between engineers and designers (2019)
 
Introduction to Design Thinking
Introduction to Design ThinkingIntroduction to Design Thinking
Introduction to Design Thinking
 
Intro to Design (Lecture)
Intro to Design (Lecture)Intro to Design (Lecture)
Intro to Design (Lecture)
 
Basic Principles of Interface design
Basic Principles of Interface designBasic Principles of Interface design
Basic Principles of Interface design
 
UI/UX Design in Agile process
UI/UX Design in Agile process  UI/UX Design in Agile process
UI/UX Design in Agile process
 
Carmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design thinkCarmen Brion - The value for product teams to design think
Carmen Brion - The value for product teams to design think
 
Unlocking ultimate productivity between engineers and designers — GDG Leiria ...
Unlocking ultimate productivity between engineers and designers — GDG Leiria ...Unlocking ultimate productivity between engineers and designers — GDG Leiria ...
Unlocking ultimate productivity between engineers and designers — GDG Leiria ...
 
Design Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris BernardDesign Thinking Dallas by Chris Bernard
Design Thinking Dallas by Chris Bernard
 
Google Design sprint
Google Design sprintGoogle Design sprint
Google Design sprint
 
Agile ux for product teams design and development
Agile ux for product teams design and developmentAgile ux for product teams design and development
Agile ux for product teams design and development
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Why Can't We All Just Get Along? Improving Designer/Developer Collaboration

  • 1. Why Can’t We All Just Get Along? Improving Designer/Developer Collaboration Agile 2011 - August 2011 Allison Corbett Copyright © 2011 CA Technologies
  • 3. Overview Mythbusting Exercise 1 Improving collaboration by improving the process Exercise 2 Agile collaboration tools Tips & techniques Exercise 3 Wrapup and questions
  • 5. “Developers don’t care about the user experience.”
  • 6. “Designers just make things look pretty”
  • 8. “Designers don’t care how hard it is to implement”
  • 9. “Design isn’t a real skill like programming”
  • 11. “Developers are from Mars, designers are from Venus”
  • 12. Exercise 1: In Their Shoes In Their Shoes
  • 13.
  • 15.
  • 16. The Case for Design Design is becoming a major competitive advantage. Consumer Web apps have raised the bar. Aesthetics and usability count. Word of mouth and peer-to-peer feedback is more accessible than ever before. Design is happening, whether or not you have “designers.” Design is a skill set.
  • 17. Lightning Introduction to UCD “[U]ser-centered design (UCD)…is a design philosophy and a process in which the needs, wants, and limitations of end users of a product are given extensive attention at each stage of the design process… …User-centered design tries to optimize the product around how users can, want, or need to use the product, rather than forcing the users to change their behavior to accommodate the product.” Source: http://en.wikipedia.org/wiki/User-centered_design (emphasis mine)
  • 18. Design Specializations User research Information architecture UI Engineering Final UI Visual design Interaction design User Experience Design (UX)
  • 19. The UCD Cycle Learn Validate Design
  • 21. Improving collaboration by improving the process
  • 22. A typical sprint-planning session well, option A will take 2 DAYS, but option B will take 3 WEEKS. which do we want? okay, everyone ready to ESTIMATE? it DEPENDS. i’d really like to explore options C, D, and possibly E. and what are the answers to these 20 questions? um, not REALLY. i don’t know. we haven’t done requirements yet. can’t we just ESTIMATE?
  • 23. An Hour Later… we’re hungry, and we don’t really care anymore. here’s a WILD GUESS. ???
  • 24. Tip: Get Design Ahead of Development If design isn’t ahead: Developers wait, OR Developers go ahead and do it anyway Design ahead = story prioritization and requirements ahead. Design and development should participate in prioritization and requirements-gathering.
  • 25. Parallel Design and Development -Integrate/ test for sprint 3 -Design for sprint 4 -User input for sprint 5 Designers -Design for sprint 2 - User input for sprint 3 -Design for sprint 3 -User input for sprint 4 Planning Data gathering High-level design Implement high dev/ low UI features Implement designs Implement designs Developers Sprint 0 Sprint 1 Sprint 2 Sprint 3
  • 26. Tip: Use Pre-Work to Improve Estimation Before sprint planning (preferably a sprint ahead): Prioritize stories in backlog. Perform initial analysis and requirements-gathering. Note requirements and/or acceptance criteria in stories. Create initial designs. Review designs. Revise designs (iteratively, if time permits). Optional: pre-enter tasks and/or estimates.
  • 27. The Next Time… okay, let’s walk through the detailed acceptance criteria we’ve entered. you’ve all reviewed my MOCKUPS, but here they are on the projector again, just in case. okay, everyone ready to ESTIMATE? we all agree it will take two weeks, and we’ve already entered our tasks. LUNCH TIME!!
  • 28. Exercise 2: Common Problems For each symptom, brainstorm: Why might this be happening? What’s motivating the people involved? (Hint: think wants/fears) Ideas for improving the situation
  • 29. Symptoms The designers are busy designing, but most of their designs never get implemented. Developers are resentful because they have to redo work multiple times. Sprint planning meetings are tense, run way over and/or everyone leaves exhausted and demoralized. The team has difficulty completing stories on time. The team doesn’t have designers at all.
  • 31. Agile Communication Tools Look for the minimum required to communicate. Sketching Paper prototypes Wireframes Rapid prototyping tools Prototyping in code Collaborative implementation Lightweight documentation
  • 32. Sketching Whiteboard or pen and paper Can include collaborative and/or participatory design Can be easily turned into paper prototypes Can be used as the basis for development (especially if team is short on time) Does not require an art degree!
  • 33.
  • 36. Wireframes can get more elaborate…
  • 37. Wireframes can get more elaborate…
  • 40. Collaborative Implementation Designer and developer work closely during implementation. Developer focuses on functionality Designer focuses on interactions and/or presentation. Work together or pass back and forth files or snippets. Designer reviews implementation on developer’s local machine as soon as it’s built.
  • 41. Lightweight Documentation Email IM User stories/acceptance criteria Wikis All members of the team should contribute.
  • 42. Takeaways To the person with a hammer, everything is a nail. Build a toolbox Pick the right tool for the project/team/situation. Ask the team what tool fits. These are by no means the only possible tools: Design studio Usability testing Contextual inquiry Affinity mapping Etc…
  • 44. For Designers Involve the developers early in the process. Be familiar with the development frameworks the team is using. Be able to help with implementation. For Web apps, know HTML and CSS (and maybe JavaScript). The more you know about implementation, the more likely your designs are to get built. Choose your battles wisely, and focus on the core problem. Encourage developer feedback on your designs.
  • 45. The Importance of Implementation Design Quality Team 1 Design Quality Team 2 0% 100%
  • 46. The Importance of Implementation Design Quality Team 1 % Built Design Quality Team 2 % Built 0% 100%
  • 47. For Developers Know how your dev technologies render the final interface. Separate content/behavior/presentation. Keep an open mind, listen for the underlying problem, and suggest easier-to-implement solutions. Provide constructive design feedback. Review the design deliverables thoroughly and ask questions before building. Take notes. Communicate deadlines.
  • 48. For Product Owners and Project Mgrs Involve both designers and developers in strategy and requirements-gathering. Drive towards solid requirements early in the process. Make sure that developers have the appropriate context. Provide prompt, detailed, and constructive feedback. Help your team balance user needs and technical constraints. Advocate for (and attend) user research and testing.
  • 49. For Scrummasters Encourage (and model) an atmosphere of respect. Facilitate pre-work for upcoming sprints. Keep sprint planning and retrospectives moving. Watch for design/dev conflicts brewing and help get the team back on track. Help team members juggle multiple projects. Encourage developers to participate in strategy, requirements-gathering, and usability testing.
  • 50. For Everyone Everyone on the team is working towards the same goal, and all roles are important for a successful outcome. Foster an atmosphere of respect and curiosity. Some conflict is unavoidable. Team members will—and should—advocate for their areas of specialization. The goal is to disagree in a respectful and productive way. Focus on identifying and solving the real problem. Look for gaps to fill. Respect your coworkers’ skills and training. When all else fails, maintain a sense of humor.
  • 51. Language Matters What you said: What your designer hears: apisproc call restful web service jboss user compile class object framework css presentation layer lunch blah blahblahblah USER blah blah blah CSS blah blah LUNCH
  • 52. Language Matters What you said: What your developer hears: mental models css class usability testing wireframe card sorting persona #eeeeee context switching metrics user experience fitt’s law more work. ugly code.
  • 53. The Art of Civil Disagreement Listen. Ask questions. Avoid trench warfare. Be willing to explain your assumptions and your thought process Recognize the value of an outside opinion. Acknowledge good points and good ideas. Choose your battles. Learn to lose gracefully.
  • 54. The Fine Art of Constructive Feedback Source: http://theoatmeal.com/comics/design_hell
  • 55. The Fine Art of Constructive Feedback Evaluate based on how well the design meets the agreed-upon goals, not upon personal opinion. Begin and end with positive feedback. Designers need to know what’s working to avoid “throwing out the baby with the bathwater.” Sincere positive feedback makes criticism easier to digest. Ask questions. Have an opinion. Be specific and concrete. Resist the temptation to redesign.
  • 56. Where to Start? Pick one design-heavy story that’s still a sprint or two out as a test case. Do as much requirements-gathering and design as possible before sprint planning. Put detailed acceptance criteria into your planning tool. Use acceptance criteria and designs for estimation. See what happens (and revise if/when necessary!)
  • 57. Exercise 3: Solve Each Other’s Problems
  • 58. Wrapup & Questions In conclusion Questions and comments? Contact me: Allison Corbett allison.corbett@ca.com