Our process

How we make extraordinary apps

Our software development process is proudly agile.

We continually deliver working software in tight iterations, requiring feedback from your team every Iteration.

The insights gathered guide future work, ensuring we are continually meeting the needs of you, your app, and your users.

This approach has proven to deliver valuable products within Code Heroes, which means you get your hands on your app faster and make your users happier.

Planning iteration

Person drawing low fidelity mock-up


During the first Planning Iteration, we work with you to reach a deep understanding of your business and your app's users, to lay a solid foundation for design and development to build on.

Planning Iterations can include:

  • Discovery workshops and strategy sessions

  • Market analysis and background research

  • Design research (user interviews, surveys and research into your end-users needs and goals)

  • Process mapping and modelling

  • Goal setting and requirement prioritisation

  • UX/UI design

  • Wireframing

Feature iterations

Person working on a laptop

During Feature Iterations, we are actively developing and adding features to your app. While the core component of this phase is development, the services provided vary depending on your project's needs.

Feature Iterations can include:

  • Reviewing and implementing user feedback

  • Design (UX design, UI Design, UI wire-framing, UI mockups, user journey mapping)

  • Software Development

  • Software Testing

Release

Person using a smartphone

Releasing your product to production often helps to maximise the realisation of value, as software products only realise value when in the hands of users.

Additionally, it is crucial to release often to help facilitate our agile software development process, regardless of the size of the change set or the group of recipients (i.e. customers or staff), as regular feedback helps us improve the product and processes.

You can expect:

  • A release of new features and enhancements to production every two weeks

  • Change in your processes to approve releases to facilitate regular go-live of new versions to production

Ongoing support

Person working with a laptop and a smartphone

Support commences when your app goes live. In Support, we work to keep your app running smoothly and performing for your users.

Ongoing Support can include:

  • Feature enhancements and bug fixing to existing features

  • iOS & Android operating system upgrades

  • Hosting monitoring, management and (AWS) fees

  • Live bug and error reporting

  • Monitor user behaviour via analytics

  • Any necessary training

What we do

Our services

Our software development process is proudly agile.

Learn about our services

Our technology

The technology that makes our hearts Flutter.

Learn about our chosen tech