A Picture 'Saves' a Thousand Words!
"There's a tried and tested methodology that has worked for us for well over a decade"
When we first set out to develop software for our clients we used to regularly find that miscommunication was affecting our project delivery performance. Our clients were not always the best at accurately communicating their business requirements and we were not good at clearly communicating exactly how the completed project would look and function.
We asked ourselves, "how can we guarantee that both ourselves and our clients can be certain that a 'right-first-time' project will be delivered"?
The answer, which we still practice religiously today, was to build a complete system prototype with our client's stakeholders, via collaborative design workshops - before any development work takes place.
Visualise it, Share it, Approve it, Develop it
We're not talking about basic wireframe mock-ups, we're talking about a fully visualised proposed end product that can be privately shared amongst your stakeholders so that only when you say "if that worked it would be perfect for us" do we commence developing the back-end code.
The image to the right illustrates a genuine collaborative prototype, built in real-time with the client's stakeholders, with the resulting completed application shown below it - nothing is left to chance.
Ever since we have adopted our methodology, we have had success after success delivering software applications into a multitude of business sectors.
Our Collaborative Development Process
Step 1 - Planning, Analysis, Design and Scope
The first thing we do is discuss your project brief and understand the general scope. Once this is agreed we map your operational workflow into a high level diagram. Upon agreement we create a basic prototyping platform, ready for our collaborative design workshops. During these workshops we define the final scope and specification by designing together the screens that are necessary to deliver the required functionality.
Step 2 - Configuration, Development, Testing and Evaluation
We commence development (write the functional code) adhering to the agreed prototype. Each time we develop a module we upload it on to our development platform for all project stakeholders to review. During development we will conduct regular review sessions to allow both parties to verify against requirements. We respond to your feedback in order to make iterative modifications, should any functional requirements fall short. We continue this process until you agree that the prototype has been delivered as a fully functioning software application.
Step 3 - Migration, Integration, Testing and Deployment
Where applicable we will migrate data into the system and write integration code (middleware / APIs) to connect with remote systems that need to share data with the application. We continue final testing and evaluation via a soft launch (this usually means running both the new and old system in parallel for a week or two). Upon your final approval, the system will 'go live' and a support service will be in-place to ensure we are on-hand to assist with any issues that may arise and to provide our general assistance to your team.