open it

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


First Name
Last Name
Email Address


Become a Member

Get involved! Learn more about our membership options here.

Member Benefits

Member Directory

Browse through DSPANZ Members and learn more about them here.

Browse List