Making Constraints Beautiful with User Needs Mapping
In my previous article, Turning Constraints Into Catalysts, I introduced concepts from A Beautiful Constraint, by Adam Morgan and Mark Barden, where they introduce a powerful mindset shift: a constraint should not be seen as the enemy of creativity, but as its co-pilot.
In this article, I explore how growing organizations, particularly scale-ups, often face a common challenge: defining effective team and service boundaries when resources are limited. While the task might seem daunting, embracing a mindset of possibility can transform constraints into opportunities.
By combining User Needs Mapping with the "We can if..." approach from A Beautiful Constraint, you can create innovative, scalable solutions that work within your current limitations. You can overcome resource constraints when defining team and service boundaries and break free from path dependence by rethinking legacy systems and architectures.
Resource constraints in scale-ups
Scale-ups often grapple with:
Limited resources: Not enough people, time, or budget to create ideal team structures.
Legacy systems: Inherited architectures and processes that resist change.
Increasing complexity: Growing user needs and interdependencies that strain existing teams.
These challenges can lead to a "We can’t because..." mindset, where teams feel stuck due to their constraints. However, a shift in perspective can open the door to new possibilities, and by applying the A Beautiful Constraint philosophy, we can encourage organisations to reframe constraints as opportunities by asking, "What would it take to make this possible?"
From "We can’t because..." to "We can if...":
"We can’t define team boundaries because we don’t have enough people."
Reframe:
"We can define team boundaries if we prioritize critical user needs and focus on incremental improvements.
Or quite a common one I hear:
"We can’t decouple our legacy systems because they’re too complex."
Reframe:
"We can decouple our systems if we start with small, high-impact changes."
This mindset fosters creativity, collaboration, and problem-solving, enabling teams to identify innovative solutions that work within their constraints.
From we can't because to we can if
1. Focus on the most critical user needs
Begin by mapping user needs to identify your most essential user groups and their highest-priority needs. When resources are limited, it’s crucial to focus on:
High-impact needs: The needs that deliver the most value to users.
Core capabilities: The systems or processes that directly support these needs.
“We can if..." example:
"We can create team boundaries if we focus on the capabilities that support our top three user needs."
2. Define provisional boundaries
Use User Needs Mapping to visualize dependencies and identify potential team boundaries, even if you don’t have the resources to fully staff every team right now. Provisional boundaries can:
Highlight areas where ownership is unclear.
Serve as a roadmap for future growth.
Inform incremental improvements to reduce complexity.
"We can if..." example:
"We can define boundaries if we use cross-functional task forces to temporarily own multiple areas until we grow."
3. Break path dependence
Legacy systems and architectures often limit the structure of teams and services. To enable more loosely coupled, scalable teams, challenge existing assumptions and explore new ways of working. Strategies to break path dependence:
Decouple incrementally: Start by isolating a small, manageable component or service from a larger system.
Use platform teams: Centralize shared capabilities to improve flow, reduce cognitive load and limit dependencies on legacy systems.
Leverage enabling teams: Provide support and upskilling to help teams adopt new approaches.
"We can if..." example:
"We can decouple legacy systems if we prioritize one high-value service to refactor first."
Practical tips for resource-constrained scale-ups
1. Build adaptability into team structures
Instead of rigid team boundaries, create flexible structures that can adapt as your organization grows. For example:
Use shared ownership models to manage capabilities temporarily (accepting this will place excessive cognitive load through context switching etc).
Rotate team members through different areas to build knowledge and resilience.
2. Leverage automation and tooling
Automating repetitive tasks can free up resources for strategic work. Focus on tools that:
Reduce manual dependencies.
Improve visibility across systems and teams.
Enable self-service for routine tasks.
3. Start with "minimum viable boundaries"
Define the smallest possible team boundaries that align with critical user needs. As resources grow, these boundaries can evolve into fully staffed, autonomous teams.
Unlocking opportunities through collaboration
Resource constraints can feel isolating, but collaboration can amplify your impact:
Engage stakeholders: Involve cross-functional teams to share insights and co-create solutions.
Tap into your network: Seek advice and support from peers who have tackled similar challenges.
Experiment and iterate: Treat constraints as opportunities to test new approaches and learn what works.
Resource constraints are a reality for many scale-ups, but they don’t have to be a roadblock. By combining User Needs Mapping with the "We can if..." mindset, you can define team and service boundaries that prioritize user needs, enable scalable growth, and break free from legacy constraints.
Remember: constraints are not limitations - they’re opportunities to innovate and adapt. Start small, focus on high-impact changes, and let creativity guide your path forward.
If you would like help "making the your constraints beautiful" feel free to connect and DM me.