Product Development

Our Philosophy

We embrace an organic, engineer-driven approach to product development. Rather than implementing rigid top-down directives, we foster an environment where ideas can emerge from anywhere in the organisation and evolve through practical experimentation and real-world usage.

Sources of Innovation

Our product development strategy draws from three primary sources:

  • Our daily work serves as our most valuable source of insight. By extensively using Avalonia in our own development, we naturally discover areas for improvement and innovation. This dog-fooding approach ensures we deeply understand the challenges our users face and the opportunities for enhancement.
  • Direct engagement with our customers provides essential feedback about their experiences, challenges, and needs. This dialogue helps us identify areas where we can improve the developer experience and add valuable functionality.
  • Our community engagement rounds out our perspective, bringing diverse use cases and requirements to our attention. This broad input helps ensure we're considering the full spectrum of needs across our ecosystem.

The Roadmap Process

Ideas, regardless of their initial perceived value, find their home in our Avalonia Roadmap GitHub project. This project comprehensives encompasses planning for Avalonia Accelerate, current version maintenance, and future version development of Avalonia.

When an idea enters the roadmap, it indicates that we've discussed it within on Telegram and determined it warrants further investigation.

Each roadmap item includes:

  • Essential details such as title and description
  • Current status (on hold, in progress, done)
  • Priority classification (low, medium, high)
  • Effort estimation (low, medium, high)
  • Target completion timeline (quarter and year)

As items mature on the roadmap, we develop detailed specifications and foster deeper discussions about implementation approaches.

Engineering-Led Development

Our engineers generally pursue projects that align with their interests and expertise. This bottom-up approach means that rather than receiving assignments from above, engineers often propose and champion their own initiatives. We find this approach leads to more innovative solutions and higher-quality outputs, as engineers are naturally more invested in projects they've chosen to pursue.

Embracing Risk and Learning

We maintain a culture that values experimentation and accepts that not all initiatives will succeed. Our experience with AvMA, our WPF to XPF compatibility testing tool, exemplifies this approach. Despite significant investment in its development, when the tool failed to meet our standards for result validity, we made the decision to bin it.

This willingness to take calculated risks and learn from outcomes has proved invaluable. Had we been more risk-averse, we might never have developed XPF, which now generates half of our revenue. We believe that executing on ideas and learning from real-world results, even when they don't succeed, is preferable to avoiding risks entirely.

From Idea to Implementation

Whilst our process remains flexible, we maintain enough structure to ensure effective coordination and resource allocation. Each proposal undergoes thorough discussion and consideration, with all ideas treated respectfully regardless of their ultimate fate. This balanced approach allows us to maintain agility whilst ensuring our development efforts align with our broader objectives.

The transition from concept to development often occurs organically, driven by engineer interest and available capacity rather than formal stage gates. This fluidity enables us to respond quickly to opportunities whilst ensuring engineers remain engaged and motivated.

Looking Forward

Our approach to product development reflects our broader organisational culture: one that values initiative, embraces calculated risk-taking, and learns from both successes and failures. By maintaining this balance between structure and flexibility, we continue to innovate whilst delivering reliable, high-quality solutions to our users.