B
B
Why does it take so long to go from an idea to a feature release? It can feel like
an entire app could have been developed in the time it takes to develop just one
small feature. And why is it so difficult to provide clear explanations about
delays?
What challenges prevent teams from meeting deadlines, and can a product owner help
address these issues?
In this article, I’ll explore these questions and discuss potential solutions,
drawing on the processes we’ve developed within the product department at Exante.
Spoiler: this article is not a step-by-step guide. Each company’s journey is
unique, and what works for us may not necessarily work for you.
The developed product doesn’t meet the requirements because there were no clear
requirements, they weren’t clarified, or they changed mid-process without proper
documentation.
A design was approved by the client, but the implementation turned out
significantly different because developers later reported that the design wasn’t
feasible.
The same feature behaves differently across projects because there was no
synchronisation in implementation or fixed requirements.
If you’ve experienced any of these situations, we’re likely facing the same
challenge.
In all these cases, the core issues are inadequate communication and a lack of
documented discussion results. At Exante, we tackle these challenges by
establishing structured processes where the product owner plays the central role.
Why is a central team necessary? While each project has its own product owner, many
projects share common functionality. Shared features need to be coordinated among
the product owners to avoid inconsistencies in implementation. For example,
consider the request, "We want to add a button to the trading terminal." This
addition would affect all trading terminals, which span three different projects,
each managed by a different product owner.
The starting point is the feature request. Where does it come from?
From a hypothesis proposed by the product owner or the product department aimed at
addressing a user problem.
Discovery Phase
The discovery phase is divided into several stages:
Basic Discovery
When a feature request is submitted, it enters the basic discovery phase. This
stage involves analysing global factors, such as:
Aligning the request with business goals. The request’s goals and objectives are
assessed against the company’s strategic goals. Many ideas may be discarded at this
stage, as even the best ideas are meaningless if they don’t align with the
company’s overall strategy.
Evaluating user usefulness. This step assesses the feature's value to users, using
the JTBD (Jobs to Be Done) method alongside interviews and surveys of the target
audience.
Market demand assessment. This stage evaluates whether the feature will benefit a
large number of users by addressing questions like: “How many users face the
problem this feature aims to solve?” It also includes competitor analysis and
reviews of overall market trends.
If, at the end of this process, the product owner concludes, “Yes, we need this,”
the feature is submitted for approval by the top management. From there, it can
follow three possible paths: approval, a full and irreversible rejection, or it
goes on the “to do later” list.
Transparency in decision-making.
Reduction in the number of useless features (minimising time spent on features that
won’t provide value or be used.).
Full Discovery
If the feature is approved, it advances to the full discovery stage. At this stage,
the product owner:
Defines the overall concept, including user stories and potential use cases.
Develops requirements (functional and non-functional).
The design presented to the client might not be approved, requiring multiple
adjustments.
Solution: Fix all the required adjustments. We create the design (or preferably a
dynamic prototype for better flow visualisation), show it to the client, discuss
the desired improvements in detail, and record the discussion outcomes in the
meeting agenda and the feature chat (or an alternative discussion channel). The key
is to make a note of all of the requirements and arrive at the next discussion with
specific revisions and well-supported proposals. This approach typically reduces
the number of final approval cycles to 2-3.
Solution: Engage developers early in the process. Once the design is complete
(preferably as a dynamic prototype for better clarity) and the flow is defined,
hold discussions with key developers (e.g., frontend and backend tech leads). It’s
not necessary to involve everyone; tech leads with relevant competencies are
sufficient. During these discussions, we assess the implementation feasibility and
document the results. If conceptual changes arise, we reconvene with developers to
discuss the potential impacts and refine the plan accordingly.
Technical specifications,
Mockups,
Fewer surprises during the delivery phase. Detailed preparation and collaboration
with other departments ensure that everyone is aligned by the time planning begins.
While minor issues may still arise during development, there will be significantly
fewer surprises.
All artifacts are included in the initiative (or deliverables or epic, depending on
the feature's size), and they are handed over only in this complete form for
development planning.
Delivery Phase
Once all necessary documentation is prepared, the development planning process
begins. The first step is to create epics for development within the initiative
created during the discovery phase. There may be one or multiple epics, depending
on how the task needs to be broken down based on factors like plans, resources,
workload, and other considerations.
Requirement analysis. The product owner and team discuss the final requirements and
address any issues related to workflows, corner cases, integrations, etc. This
phase is crucial for gaining a clear understanding and providing a preliminary
estimate of development timelines.
Documenting the agreements on plans. The product owner documents all plans in the
initiative, which is then reflected in the roadmap.
What Role Does the Product Owner Play Throughout the Process?
Communication with development and QA teams regarding any questions that might
emerge during the process.
During requirement discussions, everyone agrees that "everything is clear," but the
final implementation ends up not matching the requirements (due to
misunderstandings, misreading, etc.).
Once the feature is released to production, the development team moves on to the
next feature, while product owners focus on gathering feedback from the newly
released feature. However, handling feedback within the product department is a
separate topic, which will be covered in the next article.