The only difference between us is our tool of choice
Design, development, and product management are crucial elements in building successful solutions. While they feel like they’re very different and very distinct fields, they share a common thread: problem-solving. Regardless of the medium or tool used, the ultimate goal is to address customer needs and provide effective solutions to these.
The Common Thread: Problem Solving
At their core, design, development, and product management involve identifying and solving problems. Designers, developers, and product managers all strive to understand customer pain points, define objectives, and deliver valuable solutions. They may approach these challenges from different angles, but the underlying purpose is the same: to create positive experiences and meet specific goals.
If you look at a typical designer résumé, you’ll see that they’ll often include "problem solving" as a key skill, and this is often true of PMs or Developers too. The reality is, building a product requires problem solving no matter what role you fill, and the only real difference is the tool you use to solve the problem.
As you get more senior in your role—whether it's design, development, or product management—you’ll move further and further away from the craft, and the tools will start to look a lot the same. Problem solving will happen in spreadsheets, meetings, or shared documents, not in Figma or VSCode. So designers and developers start to look a lot more like PMs.
But before this merging ends up happening, where the main difference is functional area experience, we have our own unique problem-solving tools.
Design: Problem Solving through Visual Communication
Designers most commonly utilise visual communication to solve problems. They possess a keen eye for aesthetics, interface design, and overall experience. Through research, empathy, and creative thinking, designers analyse customer behaviours and preferences to craft intuitive interfaces, compelling visuals, and cohesive brand identities. They iterate on their designs, seeking to optimise usability and make interactions seamless.
Design processes often involve wireframing, prototyping, and user testing to validate design choices. By collaborating closely with stakeholders, designers refine their work to align with business goals and user expectations. Ultimately, their problem-solving efforts are directed towards creating visually pleasing and functional solutions.
Over recent years, we’ve seen design be split up into different disciplines—namely UI and UX—then merged back together again in the room of a Product Designer. Depending on the business, designers are often expected to have varying levels of skill but mostly often they need to be comfortable with the entire stack from research through to delivery. Although it’s a lot to ask, this actually primes a designer for the eventual levelling up of their role into one that’s more strategic and focused on problem solving through collaboration (whether they stay on an IC track or shift to management).
Development: Problem Solving through Code
Developers tackle problems through writing code. They transform ideas and designs into functioning software, applications, or websites. Through programming languages and frameworks, developers bring designs to life, ensuring that they function seamlessly and efficiently. They solve technical challenges, optimise performance, and create robust systems.
Development processes encompass tasks such as coding, debugging, and testing. Developers work iteratively, embracing methodologies like Agile or DevOps to iterate quickly and respond to feedback. Their problem-solving skills are focused on transforming concepts into tangible products that meet specific functional requirements.
Like designers, as developers become more senior, they spend more of their time converging on solutions through collaboration and documentation. At product organisations, you’ll often find that the best developers are ones that are heavily UX-focused, caring deeply about the customer experience and collaborating closely with design and product to rethink or improve the experience as the build phase happens. This mindset, whilst not common in all developers, is one that leads to better outcomes and again prepares them for that latter role that’s more focused on problem-solving through collaborative exercises.
Product Management: Problem Solving through Alignment
Product management is crucial for creating successful solutions. Product managers identify user needs, define objectives, and ensure the development of valuable solutions. They analyse the market, conduct user research, and work closely with cross-functional teams to translate requirements into product features and functionalities.
Problem-solving is a key aspect of product management. Product managers prioritise features, analyse trends and competition, and make informed decisions to drive the product forward. They collaborate with design and development teams, iterate on the product, and refine it based on user feedback to enhance the user experience.
Additionally, product managers align stakeholders, manage expectations, and facilitate successful product launches. They bridge the gap between business goals, user needs, and technical feasibility, fostering effective communication and collaboration among teams. Successful product management requires analytical thinking, creativity, and strong communication skills to solve real-world problems and deliver innovative products.
Breaking Down Barriers: Collaboration and Cross-Disciplinary Skills
To unlock the full potential of problem-solving, collaboration and cross-disciplinary skills are crucial, and I’d argue they’re table stakes these days. By breaking down internal silos and fostering a culture of open communication, teams can leverage diverse perspectives and expertise to create more comprehensive and effective solutions.
Tools like Figma, VSCode/Zed, and online multiplayer document platforms have helped to break down these silos already in their individual disciplines, and new team members entering the workforce are likely to benefit from this as it’ll be the norm to work in an environment of open-collaboration from the get-go.
Successful collaborations occur when individuals with different skill sets and backgrounds come together to share insights, exchange ideas, and challenge assumptions. These collaborations lead to greater problem-solving capabilities and the discovery of innovative approaches that may have been overlooked in isolated disciplines. Developing cross-disciplinary skills allows professionals to understand and appreciate the intricacies of design, development, and product management, enabling more effective collaboration.
Wrap up
In conclusion, design, development, and product management all revolve around problem-solving, despite their apparent differences. These disciplines share a common goal of addressing customer needs and delivering effective solutions. Whether through visual communication, code, or strategic alignment, professionals in these fields strive to create positive experiences and meet specific objectives.
Designers leverage visual communication to solve problems, crafting intuitive interfaces and cohesive brand identities. Development involves writing code to transform ideas into functioning software, ensuring seamless functionality and solving technical challenges. Product managers drive the process by identifying user needs, prioritising features, and aligning stakeholders to deliver valuable solutions.
Collaboration and cross-disciplinary skills are essential for unlocking the full potential of problem-solving. By breaking down silos and fostering open communication, teams can tap into diverse perspectives and expertise to create comprehensive solutions. Tools like Figma, VSCode, and online document platforms have already facilitated collaboration within each discipline, and the norm of open collaboration is being established.
In the end, a problem-solving mindset and effective collaboration across design, development, and product management enable professionals to navigate complexities, drive innovation, and deliver successful solutions. By recognising the common thread that ties these disciplines together, we can embrace the power of problem-solving to create impactful products and meet the needs of users and businesses alike.