Early Indications of Loosely Defined Quote-to-Cash Process Flows and How to Handle Them
Quote-to-Cash implementations are complex, transformative initiatives that often fall short of delivering the expected results.
One key reason for failure is the inability to define clear business processes within the organization. This challenge can be attributed to two main factors:
- Immature Processes/Organizations — organizations are young and their processes have not been yet well established.
- Strongly Siloed Organizations — where departments are separated, and inter-departmental communication is limited.
These challenges pose significant issues for project managers who face the following dilemma: they need to push the project forward to meet deadlines but risk implementing processes that are poorly defined or unaligned with organizational needs. This can lead to inefficiencies, rework, and ultimately, project delays or suboptimal outcomes.
The methods outlined below for handling loosely defined processes have proven effective for Nextian across multiple customer engagements. In our opinion, the key to success lies in leveraging a combination of Salesforce platform features, implementation architecture, and agile project delivery.
Warning Signs
The following are typical indicators of upcoming challenges with nailing down process flows:
Language
The following phrases, often heard during analysis or discovery, are warning signs:
Most of the time, but…
But sometimes…
If, then, else, unless…
We will have more discussions about this…
Different Versions of the Same Story
In general, it’s OK that every department / stakeholder is focused on a different part of the process and can provide more detail in their area of expertise. It is also expected that slight variations will be present. However, if contradicting versions of the same process are presented, it is a problem.
Difficulty with Process Visualization
An effective business process is elegant and can be easily understood at the first glance.
If a process cannot be simply explained and visualized, it will be impossible for developers to implement it.
Long Meetings with Few Conclusions
The following are characteristic of meetings that are not productive:
- Digressions,
- Delaying answers even though all subject matter experts are in the meeting,
- Deliverables that are never final,
- Jumping to the distant future without taking care about issues at hand.
Mitigation Strategies
The risks outlined above must be mitigated from a technical as well as project management perspectives.
Leverage Object-Oriented Design
Rather than come up with large, end-to-end flows:
- Define & implement lowest level objects actions / methods.
These should be lowest level transactions and serve as building blocks for more complex flows. For instance, for a Subscription object representing a subscription service, whatever the final end-to-end business processes will be, actions like StartService, EndService, ReTerm, etc. will be needed.
- Expose the actions in the UI.
This will be later useful for administration, but more importantly these will be great for flow prototyping with the customer.
- Use actions as building blocks for process flows.
The objective is to have building blocks that can be easily re-arranged, rather than big monolithic process flows.
In Salesforce, API methods / actions can be built as APEX APIs, lightning quick actions can be used to make them available in the UI — in fact, this is exactly how Nextian Quote-to-Cash was implemented.
Using car manufacturing analogy: rather than building a production line (workflow) build a workshop and tools to manufacture any type of vehicle.
Important | This approach also come in handy for future integrations as APEX classes & methods can be easily available via the REST API simplifying integrations and making them less error prone. |
Use Agile Project Delivery
Some consulting companies claim to use “agile” methodology only in a sense that they just break a project into bi-weekly sprints (“agile-fall”).
But in the face of uncertainty, it is hard to plan work even for two weeks ahead.
So, rather than Scrum, use Kanban board and schedule tasks with highest “certainty” as far as need and functionality are concerned.
Break delivery process up into very small chunks
- Move forward in small steps: propose and prototype small pieces of functionality — these are easier to review and approve, and customer doesn’t perceive approving them as a huge risk.
- Post prototype stage, fully develop and test only what has been approved or is highly likely to be approved — this way the chance of spending resources on a functionality that will be discarded is low.
- Rely on a lot of short, daily reviews rather than big meetings with many stakeholders — this is an effective way of moving forward while keeping the customer engaged.
- Write documentation and unit tests after the functionality has been approved by the business. An actual JIRA Kanban board for a project reflecting this approach is presented below:
Control the Budget
- Make sure that customer is aware of project burn-down hours in the status updates.
- Indicate any outstanding action items and pending approvals.
- Communicate status weekly via a conversation, in addition to email.
Conclusions
Capturing business process flows is essential for any successful Quote-to-Cash project. However, it might turn into a difficult task that has to be helped from both technical and project management angles.
Nextian is a vendor of Quote-to-Cash (QTC) software for cloud and communications helping providers accelerate growth and increase customer lifetime value.
Contact us today to find out how we can help you!