RailsConf 2014

How They Work Better Together: Lean UX, Agile Development and User-Centered Design

How They Work Better Together: Lean UX, Agile Development and User-Centered Design

by John Athayde

In his presentation titled "How They Work Better Together: Lean UX, Agile Development and User-Centered Design," John Athayde discusses the integration of design and development practices to improve product outcomes. The focus is on overcoming the challenges posed by traditional waterfall approaches, which often lead to disconnects between designers and developers, resulting in unsatisfactory products. Athayde advocates for a blended strategy that combines Lean UX, Agile methodologies, and user-centered design principles, emphasizing collaborative processes and iterative development.

Key Points Discussed:

  • Experience Matters: Athayde begins with the notion that every interaction is part of a user’s experience. He discusses the evolution of user experience (UX) and its relevance in product design, highlighting how past architectural failures, like the Iroquois theater fire, have shaped modern usability standards.

  • Defining UX: The video provides a definition of user experience, referencing standards from the International Organization for Standardization (ISO) and Jakob Nielsen’s five qualities of usability, including effectiveness and user satisfaction.

  • Waterfall vs. Agile: Athayde contrasts the waterfall model of project management, which separates phases of design and development, with Agile methodologies that encourage collaboration. He critiques the silo effect where designers and developers operate independently, stressing the need for teamwork.

  • Lean UX Approach: He introduces Lean UX as a solution that promotes design facilitation rather than a final product presentation. This method emphasizes rapid prototyping, user feedback, and collaborative workflows.

  • Collaboration in Design: Encourages breaking down silos within teams by integrating designers, developers, and product managers. Real-time design adjustments and shared responsibilities are vital to improving outcomes.

  • Iterative Processes: Athayde discusses the importance of continuous learning through user testing, prototyping, and validating ideas quickly rather than waiting until after full development.

  • Case Studies: Throughout the presentation, he shares his experiences working with companies like LivingSocial and CargoSense, illustrating how applying these principles led to better internal tools and user experiences.

  • Quick Wins and User Feedback: He emphasizes the significance of obtaining quick wins and utilizing user feedback to refine designs iteratively, ensuring that user needs are met effectively.

In conclusion, Athayde calls for a shift in mindset among teams towards agility and collaboration, encouraging designers and developers to work together more closely to enhance the user experience and deliver successful products.

00:00:17.279 All right, thank you guys for coming. My name is John Athayde, and I'm going to talk today about working better together by mixing Lean UX with Agile Development and User-Centered Design. The last time I was in Chicago for Rails activities was in 2006.
00:00:31.920 I come from an architecture background, which gives me a unique perspective. A lot of the ideas I'll present today are drawn from my freelance work over the past 15 years, particularly from my time at companies like Meticulous and LivingSocial, where I headed up internal UI for all our apps.
00:00:46.160 Recently, I’ve been working at a startup called CargoSense with Rich Kilmer and Bruce Williams. Additionally, I wrote a book that’s a bit outdated, but it still contains valuable insights. If you’re interested in Rails or Ruby ebooks, there's a 40% discount going on right now.
00:01:04.799 Experience matters. Experience encompasses anything you engage with as a user, be it a tool, a book, or whatnot. Looking back at 1983, our experiences of technology were limited, but there’s been a significant evolution since then, making it crucial to understand how we interact with different platforms.
00:01:21.520 In our everyday lives, we often run into poorly designed experiences—like when you struggle to find the right angle to see an ATM screen due to glare, or when you encounter doors that mislead you with their handles: some imply pulling but require pushing, necessitating confusing labels to indicate the correct action. Such experiences often require excessive documentation simply because the design was not intuitively clear.
00:01:50.000 For example, consider the Iroquois Theater fire in Chicago in 1903, where 600 people lost their lives because the exit doors opened inward, causing a deadly bottleneck. This tragedy illustrates the importance of thoughtful design and user experience.
00:02:20.239 When we talk about UX, it’s essential to define it. The term 'user experience' was coined in the early 1980s, initially referring to a mix of vague attributes related to a product's usability. As the field evolved, definitions became more focused on how people interact with those features, moving away from a strict feature-oriented mindset.
00:02:44.720 The International Standard Organization (ISO 9241) defines usability as the effectiveness, efficiency, and satisfaction with which specified users achieve specified goals in particular environments. It's a generally dry definition but an important one.
00:03:01.200 Jacob Nielsen has synthesized usability into five core principles, which include how quickly users learn, how efficiently they utilize a product, how easy it is to remember usage, how error-prone the system is, and the level of satisfaction users experience with the product. Each of these principles results from years of accumulated knowledge and experience.
00:03:25.280 Returning to the Iroquois Theater fire, it highlights how architectural building codes evolved significantly in the early 1900s as a result of disasters like that. It led to regulations mandating exterior doors to open outward or break away, significantly enhancing safety and user experience.
00:03:53.120 Now, let’s delve into design specifically related to software. Various processes and methodologies exist, which I’d like to compare and contrast. The Waterfall model is probably familiar to most of you. It emphasizes large, detailed documentation, originating from projects in traditional engineering where design is finalized before construction.
00:04:10.400 In this model, delays in one phase can derail the entire project timeline. Typically, the Waterfall process involves defining the problem, devising a solution, testing it, and deploying the solution, which can take an excessive amount of time—sometimes years. Meanwhile, the business context may have shifted, leading to the potential of delivering a product that no longer meets user needs.
00:04:46.720 Despite claims of adopting Agile practices, many organizations still see similar siloed processes, resulting in poor communication between design and development teams. Developers may argue they are agile, but if their processes don't include collaborative iterating, they are retaining the inefficiencies of Waterfall.
00:05:04.800 Moving away from the notion of a singular ‘design hero’ who provides solutions, this conversation opens up around Lean UX. Lean UX revolves around collaborative design facilitation rather than exclusive 'designers' leading the process.
00:05:27.200 Lean UX incorporates design thinking and Agile methodologies, with influences from the Lean Startup movement. It emphasizes the importance of validating ideas through real-world user interaction instead of merely assuming user needs.
00:06:02.080 Design thinking emphasizes direct observation of actual users. It communicates the necessity for designers to engage with real people to discover their requirements, rather than relying solely on assumptions or theoretical constructs.
00:06:42.240 Agile manifestos, established in 2001, remain relevant today, providing principles that elevate user involvement throughout the development process. Agile is about continuous feedback and readjusting objectives based on real experiences.
00:07:15.600 Returning to Lean UX, the process is iterative and collaborative, where designers, developers, and stakeholders engage together, leading to a cohesive understanding of what users require.
00:07:36.080 This brings me to the definition of Lean UX from the Lean UX book, which suggests that the primary goal is to make the true nature of a product accessible and visible to all stakeholders quickly.
00:08:01.600 Tools like personas help designers navigate user needs. Effective utilization of personas allows teams to eliminate theoretical constructs and represent actual users with human traits—making design discussions more relatable.
00:08:35.679 Additionally, sketching quickly and utilizing diagrams help promote collaborative workflows, where people can discuss concepts without getting bogged down by perfectionism. It's a flexible approach that encourages open dialogue and iterative development.
00:09:06.399 When working on projects, you can engage users in the design process early on, testing and sketching out ideas in parallel with coding efforts, thus paving paths for functionality and user-centric designs to emerge.
00:09:40.800 To effectively build products, it’s important to harness the information from real users and continually iterate based on their feedback. Engaging stakeholders and gathering insights enable teams to recognize the real challenges users face.
00:10:14.400 In this collaborative environment, designers and developers must work side by side right from the inception of ideas to execution. Cross-functional teams should come together to achieve tangible results in user experience.
00:10:40.080 Moreover, small wins should be celebrated, making efforts visible, and establishing a positive design culture, embracing the 'let's try things out' attitude. Quick wins encourage ongoing engagement from all team members for more effective solutions.
00:11:07.760 Unfortunately, mediation sometimes falls apart, leading to design drift. Design drift occurs when original design principles evolve into more complex arrangements over time without the same clarity.
00:11:35.679 Thus, fostering a shared understanding among all teams involved—developers, designers, and product managers—should be a continual effort. Initiatives should align all individuals to keep the entire process on track.
00:12:05.280 In conclusion, by adopting Lean UX principles and ensuring collaborative dynamics across teams, organizations can better respond to user needs and create effective, user-friendly products. By fostering a culture of shared success, we can achieve greater outcomes where everyone plays a role in the process.
00:12:30.560 So, let's embrace these practices and work together more effectively. Thank you for your time and attention!