When government agencies introduce policy or regulatory changes to tax, accounting, payroll, invoicing, superannuation or business
registration processes, they often underestimate the impacts on Digital Service Providers (DSPs) who are ultimately responsible for
delivering these changes.
What may seem like a simple change or implementation for the government can amount to a multi-million dollar investment by the
software industry. As the government increasingly relies on DSPs to deliver changes in natural
business systems,
they need to understand the challenges and costs from an industry perspective.
In this article, we delve into the costs and complexities within each stage of the DSP software development process, highlighting the
importance of early and ongoing engagement with the software industry.
Download the PDF Version
Download the PDF Version
Please note that this article provides a simplified overview of the software development process. Scroll down for access to the
accompanying pack.
Software Development Process
Each phase of DSP software development - planning, development, testing and release - presents unique complexities, challenges and
costs.
Before considering the software development process, it is essential to consider that DSPs typically plan and budget their development
roadmaps up to four years in advance. Development roadmaps cover new products and features alongside regular compliance changes, such as
annual tax changes and minimum wage reviews.
DSPs must reprioritise their roadmaps when compliance changes arise and develop a business case to justify investment. While these roadmaps
are designed with a level of flexibility, compliance changes outside of regular development cycles or complex changes are disruptive and
will delay a DSP's ability to deliver new products and features to customers.
Planning
DSPs usually prioritise compliance changes over existing work in their development roadmaps to support customers with meeting their
obligations.
DSPs can appropriately plan and allocate the required resources when compliance changes are known well in advance. Ideally,
government agencies will share their roadmaps with DSPs to better inform these development plans.
The main challenges that DSPs may face as they plan and prioritise compliance changes include:
-
Understanding the legislation or regulations: DSPs will rely on subject matter experts (internally or externally) to
interpret the legislation or regulations and provide instructions for developers to implement. DSPs may also work with the responsible
government agency to clarify ambiguities. Misinterpretations during this stage can lead to costly errors.
-
Conflicting compliance work: DSPs implement compliance changes driven by different government agencies. Managing
these different compliance changes presents further challenges for those operating in multiple countries.
-
Complexity: Compliance changes that do not align with existing business processes or patterns are more complex and
require DSPs to invest more resources.
-
Budget cycles: DSPs will have different budget cycles based on the countries in which they operate and where they
are headquartered. When compliance changes do not align with a DSP's budget cycle, it can be complicated to allocate
resources.
Development
Delays and changes during the legislative process can affect software development. As a result, DSPs often wait for policy to be enacted
before starting the bulk of their development work.
While the end costs depend on many factors during development, such as complexity and implementation timeframes, DSPANZ uses the following
approximation for development costs:
A single on-shore development team costs on average $100,000 per fortnight in wages and associated costs. Multiple teams may be
required for multiply fortnights during development.
Several challenges can impact the development process and increase costs, including:
-
Skilled developers: DSPs require experienced and knowledgeable developers (who are in high demand) and often compete
with each other when hiring. If DSPs must hire or utilise developers from different teams, this can cause development delays.
-
Relying on legislative and technical information: DSPs rely on timely legislative and/or technical information from the
government (where applicable) on compliance changes to support their development. DSPs need to invest more in development and testing
when this information is unavailable or changes are delayed.
-
Product lifecycles: DSP products will be in different stages of their lifecycles when compliance changes arise. The
older the product, the more complex and expensive it can be to make updates.
-
Delays: When the legislative or consultation process is delayed, DSPs will place development teams on standby until the
government provides an update. If development teams are not utilised for a short period, they will be redeployed to other projects and
may not be available once development can resume.
Testing
DSPs will test change using various methods to ensure they meet the intent of the legislation or regulation and work as expected in
software. Depending on the nature of the change and the DSP's hosting environment, various methods may be used during testing.
Challenges that can arise during the testing process include:
-
Relying on test environments: DSPs rely on test environments or cases provided by the government to validate that
their systems meet the required changes. DSPs may need to demonstrate their conformance to the government. Where test environments are
not made available, DSPs will require additional resources to undertake testing.
-
Connecting to third parties: DSPs that integrate with third-party software providers will need to conduct further
testing to ensure the changes work across these systems.
-
Testing issues: Any issues that arise during testing will increase costs and potentially impact release timeframes.
-
Short commencement timeframes: If there are short timeframes from the policy announcement to its commencement, this
effectively shortens the testing periods for DSPs.
Release
The policy commencement date or government agency start dates often serve as the go-live date for software products and services. DSPs
will treat these dates as deadlines to ensure their customers can meet their obligations.
DSPs must coordinate the release process to ensure they are prepared internally and can then support customers with changes.
The main challenges that DSPs face during release include:
-
Hosting environment: A DSP's hosting environment will determine how compliance changes are released to customers.
Different deployment methods are required for cloud-based solutions, applications, and on-premise software, each with its own challenges.
-
Customer education: While the government may run education campaigns on compliance changes, DSPs are ultimately
responsible for training and educating their customers. DSPs will develop training materials and documentation to support customers.
-
Support and maintenance: DSPs will provide ongoing support and address any unforeseen issues after releasing changes.
DSPs may be required to make changes based on customer feedback.
-
Further changes: If the government announces changes after release, DSPs will need to undertake further
development and testing to deliver these updates to customers.
Ongoing Challenges
Outside of the challenges above, DSPs face several ongoing challenges in the software development process that are not necessarily
unique to specific phases, including:
-
Charging for compliance costs: Customers expect compliant software, but DSPs cannot directly charge them more for new
compliance features. DSPs must either absorb these costs or review their licensing fees to account for increased operating costs.
-
Increased hosting costs: Compliance changes that require DSPs to collect and host more data will increase their data
hosting costs. Again, DSPs can either absorb these costs or pass them on to customers through increased fees.
-
Early consultation: When government agencies know about compliance changes impacting DSPs and their customers, they
should engage with DSPs as early as possible. Early and ongoing engagement during this process allows DSPs to effectively plan and
allocate resources and reduce the costs of complying with changes.
-
Implementation timeframes: Government agencies should provide DSPs with sufficient time (approximately 12 months,
depending on the change required) between the policy announcement and its commencement to implement the necessary software changes. Short
timeframes and complex changes significantly increase costs.
Key Takeaways
Early consultation and engagement between government agencies and DSPs can mitigate many of the disruptions and costs during software
development that are outlined in this article.
When government agencies better understand these challenges and costs for DSPs and work in partnership with the software industry, they
enable more efficient and effective digital ecosystems.
Want a copy of the accompanying pack?
Enter your email and we'll send a copy straight to your inbox