Christmas Opening Times - Office closed from 24th Dec. at 1pm, to 2nd January - with Emergency Support only for SLA Clients 01527 919980

Our process.

Our robust, iterative, risk-mitigating processes are used to build software to high standards.

As an established Software Development Agency, partnered with Microsoft and the International Software Testing Qualifications Board (ITSQB) we take the complicated undertaking of software development seriously, to ensure our clients are served well with projects delivered on brief, on budget and on schedule for solutions that can be completed in-line with ISO-27001 standards.

Our tried and tested software development processes, listed below, power this offering.

These processes are ever-evolving, and ensure the complex, intricate business of building software is simplified and streamlined for clients. This ensures the solutions we create are built for success from day one, no matter the size of the project, budget or workforce.

Discovery

In Discovery, we agree the top-level strategic vision and detailed functional requirements of the solution you wish us to develop.

1. Discovery

To best understand your aims and intentions, the ioSTUDIOS team builds relationships with relevant stakeholders from all areas of your organisation.

From the overall vision and budget to the granular day-to-day implementation, key voices hold equal weight, and combine to create a bespoke solution that works at every level of your business.

Our projects are most successful with a full understanding of the environment and expectation the finished product will exist in, so spending a day or two in your workspace, getting to know your teams and their everyday processes, is what helps us build effective and efficient solutions.

1. Discovery

To best understand your aims and intentions, the ioSTUDIOS team builds relationships with relevant stakeholders from all areas of your organisation.

From the overall vision and budget to the granular day-to-day implementation, key voices hold equal weight, and combine to create a bespoke solution that works at every level of your business.

Our projects are most successful with a full understanding of the environment and expectation the finished product will exist in, so spending a day or two in your workspace, getting to know your teams and their everyday processes, is what helps us build effective and efficient solutions.

2. Definition

Once all discovery phase research is consolidated and analysed, we define the solution that best serves your specific needs.

Here, our Technical Lead creates a Unified Modeling Language (UML) alongside an architecture of how it will work. We’ll explore any necessary third-party integrations (such as Xero, Stripe or MailChimp) based on your current systems, and will identify any knowledge gaps that need reconciling before we move to the next stage of the project.

This is also when we scope where your software should be hosted to be most effective, and what top-level functionality should exist at this early stage, within a host plan, support plan, test plan and data structure.

2. Definition

Once all discovery phase research is consolidated and analysed, we define the solution that best serves your specific needs.

Here, our Technical Lead creates a Unified Modeling Language (UML) alongside an architecture of how it will work. We’ll explore any necessary third-party integrations (such as Xero, Stripe or MailChimp) based on your current systems, and will identify any knowledge gaps that need reconciling before we move to the next stage of the project.

This is also when we scope where your software should be hosted to be most effective, and what top-level functionality should exist at this early stage, within a host plan, support plan, test plan and data structure.

3. Wireframing

Once the solution has been defined, we begin working on your prototype. Our expert User Experience/User Interface (UX/UI) team takes the lead on this, involving you and your colleagues as much or as little as you’re experienced or comfortable with.

We understand that not everyone comes from a technical background, so the initial wireframes are kept simple to ensure any early issues or edits aren’t masked by complex design or functionality.

Following sign off of the wireframes, a more detailed iteration is created, incorporating narrative User Stories, taking into account feedback and suggestions.

This Prototype will introduce design elements and will be fully linked to create a journey that begins to more accurately resemble what will become the final solution - operating as if it is a working piece of software.

This gives you a full overview of the details of the system to visualise and scrutinise before we begin the real build.

3. Wireframing

Once the solution has been defined, we begin working on your prototype. Our expert User Experience/User Interface (UX/UI) team takes the lead on this, involving you and your colleagues as much or as little as you’re experienced or comfortable with.

We understand that not everyone comes from a technical background, so the initial wireframes are kept simple to ensure any early issues or edits aren’t masked by complex design or functionality.

Following sign off of the wireframes, a more detailed iteration is created, incorporating narrative User Stories, taking into account feedback and suggestions.

This Prototype will introduce design elements and will be fully linked to create a journey that begins to more accurately resemble what will become the final solution - operating as if it is a working piece of software.

This gives you a full overview of the details of the system to visualise and scrutinise before we begin the real build.

4. Acceptance

Feedback is crucial to advancing the discovery phase from initial wireframes through to sign off and acceptance, and so is encouraged at every stage in order to ensure you're getting exactly what you require as our client.

Once we’ve made any amends and completed the Discovery Outputs (including Project Plan, Test Plan, Hosting Plan, UML map, the Prototype and Wireframes), our team will send these over including a final Development Cost to build the work - this encompasses Development, Quality Assurance, Implementation and Maintenance stages and takes into consideration your initial expectations and budget.

Once this has been accepted and signed off, the outputs of Discovery will be locked down and the solution built to that exact, bespoke specification.

4. Acceptance

Feedback is crucial to advancing the discovery phase from initial wireframes through to sign off and acceptance, and so is encouraged at every stage in order to ensure you're getting exactly what you require as our client.

Once we’ve made any amends and completed the Discovery Outputs (including Project Plan, Test Plan, Hosting Plan, UML map, the Prototype and Wireframes), our team will send these over including a final Development Cost to build the work - this encompasses Development, Quality Assurance, Implementation and Maintenance stages and takes into consideration your initial expectations and budget.

Once this has been accepted and signed off, the outputs of Discovery will be locked down and the solution built to that exact, bespoke specification.

Development

Once Discovery has been signed-off, our Project Team will begin iteratively building, testing and refining your solution in Development.

1. R&D

The majority of RnD (Research and Development) takes place during the Discovery phase, but can continue where necessary. Essentially this allows us to create actual working technical solutions of any challenging areas in your software.

This will ensure you have peace of mind before the Development Stage officially begins and proves that we can build it in a way that achieves the business requirement.

Examples of this may include integrating a new or unfamiliar third party system with your proposed software solution, or developing a very bespoke piece of functionality that is specific to your project.

By completing this before full Development of a project begins, ensures expectations and deadlines are not compromised during the build by any unexpected bad news.

1. R&D

The majority of RnD (Research and Development) takes place during the Discovery phase, but can continue where necessary. Essentially this allows us to create actual working technical solutions of any challenging areas in your software.

This will ensure you have peace of mind before the Development Stage officially begins and proves that we can build it in a way that achieves the business requirement.

Examples of this may include integrating a new or unfamiliar third party system with your proposed software solution, or developing a very bespoke piece of functionality that is specific to your project.

By completing this before full Development of a project begins, ensures expectations and deadlines are not compromised during the build by any unexpected bad news.

2. Development

We are a Microsoft development house, using the latest tools and technology (.net5, MSSQL, C#). Our diverse team also has expertise in frontend Javascript frameworks like Angular and Vue JS and are also experienced in complex API integrations.

When developing, the briefing cards our Development Team follow comprise of the Discovery Outputs, including any relevant User Stories and Prototype screens.

This provides all of the detail required to build a piece of functionality, which ensures you receive exactly what you had signed-off in Discovery.

The Technical Lead assigns these briefing cards out accordingly and will lead daily meetings to discuss challenges, successes and progress on the project.

Once an area of development is completed, it is assessed first by the Technical Lead, before going through our rigorous Quality Assurance (QA) process

2. Development

We are a Microsoft development house, using the latest tools and technology (.net5, MSSQL, C#). Our diverse team also has expertise in frontend Javascript frameworks like Angular and Vue JS and are also experienced in complex API integrations.

When developing, the briefing cards our Development Team follow comprise of the Discovery Outputs, including any relevant User Stories and Prototype screens.

This provides all of the detail required to build a piece of functionality, which ensures you receive exactly what you had signed-off in Discovery.

The Technical Lead assigns these briefing cards out accordingly and will lead daily meetings to discuss challenges, successes and progress on the project.

Once an area of development is completed, it is assessed first by the Technical Lead, before going through our rigorous Quality Assurance (QA) process

3. QA & Testing

Once Development has finished our Quality Assurance Lead will begin testing the work. Every piece of functionality is evaluated against a prescription Test Plan to ensure the quality matches your - and our - expectations.

The work is compared narratively against the User Story, visually against the Prototype and technically against any RnD work. Once our QA Lead has completed their review, the Test Plan will be sent over to you, the client, to test and sign-off yourselves.

All testing - both internal and external - is conducted on a purpose built Test Site, this allows us to mimic a live system without any risk. Once we are happy with the software’s performance in this environment, it can safely and confidently be deployed to a live site when the time is right.

This process ensures you receive a robust, issue-free system that matches your expectations in terms of usability, design and functionality.

3. QA & Testing

Once Development has finished our Quality Assurance Lead will begin testing the work. Every piece of functionality is evaluated against a prescription Test Plan to ensure the quality matches your - and our - expectations.

The work is compared narratively against the User Story, visually against the Prototype and technically against any RnD work. Once our QA Lead has completed their review, the Test Plan will be sent over to you, the client, to test and sign-off yourselves.

All testing - both internal and external - is conducted on a purpose built Test Site, this allows us to mimic a live system without any risk. Once we are happy with the software’s performance in this environment, it can safely and confidently be deployed to a live site when the time is right.

This process ensures you receive a robust, issue-free system that matches your expectations in terms of usability, design and functionality.

4. Go Live

After our internal Quality Assurance process is complete, you are encouraged to complete your own testing, not only to eliminate all possibility of errors, but also to get to know your new software prior to launch - think of it as a mini-training exercise.

Following this, we will agree a scheduled date in which the software can be safely released to a LIVE environment, so all Users can access it.

A Warranty Period begins during which any issues that arise after launch can be rectified within a certain amount of days.

4. Go Live

After our internal Quality Assurance process is complete, you are encouraged to complete your own testing, not only to eliminate all possibility of errors, but also to get to know your new software prior to launch - think of it as a mini-training exercise.

Following this, we will agree a scheduled date in which the software can be safely released to a LIVE environment, so all Users can access it.

A Warranty Period begins during which any issues that arise after launch can be rectified within a certain amount of days.

Ongoing & Future

Once live, we will support and maintain your solution, to ensure it continues to perform optimally at the required standard, long into the future.

1. Support

After a system has gone live, ioSTUDIOS recommends it's clients sign up to a Support and Maintenance SLA (Service Level Agreement) package, as this puts in place a process for any ongoing support your system may require.

A signed SLA ensures any problems encountered can be logged quickly via dedicated phone or email support lines and - more importantly - resolved swiftly to agreed timescales.

1. Support

After a system has gone live, ioSTUDIOS recommends it's clients sign up to a Support and Maintenance SLA (Service Level Agreement) package, as this puts in place a process for any ongoing support your system may require.

A signed SLA ensures any problems encountered can be logged quickly via dedicated phone or email support lines and - more importantly - resolved swiftly to agreed timescales.

2. Maintenance

As part of the ongoing Support & Maintenance SLA packages we provide, we offer proactive system maintenance.

These monthly assessments include server, database and security checks of your system to ensure all technical aspects it relies upon are functioning successfully.

This ensures your software is secure, up-to-date and continues to support your business efficiently. Without routine and regular monitoring your software may run into issues, so we’d always recommend this optional, preventative measure.

2. Maintenance

As part of the ongoing Support & Maintenance SLA packages we provide, we offer proactive system maintenance.

These monthly assessments include server, database and security checks of your system to ensure all technical aspects it relies upon are functioning successfully.

This ensures your software is secure, up-to-date and continues to support your business efficiently. Without routine and regular monitoring your software may run into issues, so we’d always recommend this optional, preventative measure.

3. Roadmap

A Roadmap containing future development items is a useful way of logging any potential functionality you may wish to add to your software solution.

We work agile, which means, ultimately you have the flexibility of choosing which items from the Roadmap go into each sprint of development - therefore, we're always resolving the business requirements that matter at that point in time.

We can work in a more structured manner as well, scheduling in larger projects with set dates and milestones.

3. Roadmap

A Roadmap containing future development items is a useful way of logging any potential functionality you may wish to add to your software solution.

We work agile, which means, ultimately you have the flexibility of choosing which items from the Roadmap go into each sprint of development - therefore, we're always resolving the business requirements that matter at that point in time.

We can work in a more structured manner as well, scheduling in larger projects with set dates and milestones.