How we work

Our process

We want to see you happy

To do that, we work strategically and methodically, using structured workflows with clear outcomes in mind.

1. Scoping & Discovery

1. Scoping & Discovery

We get familiar with your business by discovering you objectives, processes, requirements, and constraints. Then we collate all that information into a digestible project scope.

2. Strategy & Architecture

2. Strategy & Architecture

We believe planning makes perfect. In this stage we might create a functional specification, user flow diagrams, wire frames, or even interactive prototypes.

3. Development

3. Development

We have rigorous development and project management operations in place to ensure everything runs smoothly. We'll be in regular contact through to update you on our progress.

4. Testing

4. Testing

Once development has completed, we will enter a testing phase. This is a final test of the entire system making sure all situated have been accounted for.

5. Delivery

5. Delivery

Once you've signed off on the project we can help with deployment, training and documentation. But, it doesn't have to mean goodbye, we can also provide ongoing support and maintenance.

6. Support & Maintenance

6. Support & Maintenance

Inoutput is committed to building lasting client relationships; we stand by our work. We offer on-going retainer arrangements, guarantees on our work.

Process

inoutput is a process-driven company and although every software project, website and mobile app we develop is different, we have some core principles we adhere to.

Here's what you can expect from us:

  1. The initial phases we break a project into
  2. How we develop software
  3. How we can work with you to get the best result
  4. This is a living document, and will be updated as we constantly refine our processes. It includes an overview of the phases most projects go through, along with what the inputs and outputs in each phase.

We also touch on the internal processes we have and how they will benefit you and your project.

Before getting into that, let’s cover some general points.

Pricing

We prefer to work on a time and materials basis, because we value collaboration over contract negotiation. However, we understand that projects have budgets and the business case needs to make commercial sense, so we're open to other working arrangements. 

We will provide you with an initial estimate of time and cost based on the features and scope of works which we'll prepare together.

In the case that your project has a hard budget. we will work with you to refine the project scope to fit within your budget and allow wiggle room for changes.

Features

Not having a fixed price also means not having a fixed scope which, in our experience, is always better for your project. We collaborate with you on the features, allowing room for evolution and refinement. Communication is the key here, and we have found the agility to respond to changes as they occur is better than following a strict plan that is set in stone.

Phase 1: scoping and discovery

Each project is different, so we usually kick this off with a face-to-face meeting to run over your requirements and get a feeling of how developed your idea is.

This allows us to gain a clear understanding of your project. We can then provide our recommendations and technical insight, along with an initial time and cost estimate.

Inputs:

Every project comes in different shapes, sizes and varying levels of “completeness”. The more information you can provide us with, the better. Although not required, information that is handy at this stage includes:


Outputs:

Phase 2: strategy and architecture

When you are ready to engage inoutput, we will send you a simple (plain English) Service Agreement to sign. This runs over each task, who is responsible and what we agree to. At this stage your are welcome to provide us with any agreements you may require us to sign.

From here, we undertake some more detailed investigation, research and planning, giving us all the information we need to begin development. Depending on the complexity of your project and the information you have provided, this phase can take anywhere from one day to six weeks. It may involve detailed research of technology, plugins, API’s etc and it may involve writing some code to prototype and test some assumptions.

Inputs:

Outputs:

Phase 3: development

The development of your project will be broken up into milestones. This allows us to monitor the project schedule and make any adjustments along the way.

Using an imaginary project, here is a basic example of what some milestones may look like:

Although there will be constant communication throughout the entire life cycle of the project, each milestone will act as a specific check-in point allowing for:

We work in an agile manner treating each milestone as a separate “sprint” so we welcome collaboration and ad-hoc changes.

Our development methodologies

Now is a good time to talk about how we like to develop software.

Best practises

As a team we challenge ourselves to do our best and write modular, well-crafted software. Software is not created in a vacuum and we don’t reinvent the wheel. Keeping up to date with software development best practices and new technologies is integral and is one of our core strengths.

Testing

We write automated test cases for our software, making sure that all critical functions can be tested quickly and completely. This not only significantly reduces bugs but also helps any future developers that may work on your project.

Automation

We automate all repetitive and multi-step tasks. Along with automated testing, all of our deployments are automated. We essentially push a “big button” to push an update to your website (or app), which syncs any new code and runs any database changes that are needed.

Safety

We keep all your source code safe using Git, an industry standard source code management system. We automate backups, making sure historical versions of your project are always kept after each deployment. We have a focus on security and make sure all our servers are up to date with the latest security fixes and operating system updates.

Phase 4: testing

Once development has finished, we will enter a testing phase. This is a final test of the entire system making sure all situations have been accounted for.

Even though all milestones will have been tested, the testing phase will provide a final sign-off on what has been built to ensure that it can deal with all circumstances that may take place once the system is live.

We will work together to capture all the scenarios that require testing and then formalise these in a testing plan document. Both parties will then test the features and formally sign off the testing plan document.

The goal here is to really iron out any remaining issues and formally agree the project is ready to go live.

Inputs:

Outputs:

Phase 5: delivery

If your project is a mobile app it will involve submitting to the applicable app store, as well as any other required resources (icons, screenshots etc).

Along with the delivery of the software, we will also deliver any additional resources we have, including (where applicable):

Depending on the size of your project, we offer a warranty period for a certain amount of weeks or months after project completion. This means that any issues that crop up will be fixed in an expedient manner at no cost.

Phase 6: support and maintenance

inoutput is committed to building lasting client relationships; we stand by our work

Our relationship doesn’t end after your project goes live. Most projects have additional features that may come in version 2, and we can help you prioritise and organise these. We can also help measure and analyse user interaction with your system, allowing you to know exactly what users are doing and making small changes to provide large impacts.

We also offer an ongoing retainer agreement if that suits, allowing us to schedule regular development and maintenance time on your project moving forward.

Inoutput will always endeavour to respond to and assist with support requests as quickly possible. Typically, a first response can be expected within one business day. However, turnaround times will vary depending on the nature of the request, our current workload and the time of year.

Are you ready to get started?

Tell us about your project

Get Started