1
Vision
2
Prototype
3
Design
4
Develop
5
Testing
6
Live
Award-Winning Approach
Check our innovative 6 step recipe 
for software project success
VISION

VISION & CONSULTATION

The foundations of a successful project are built on understanding. Our bespoke service begins by identifying your specific needs.

We work closely with you in a series of workshops to verify the details of your project. This discussion mixes your business knowledge with our technical expertise to challenge and improve the solution.

The results are a set of interactive wire-frames that preview your application using VisualSpec, an award-winning bespoke software developed by Geeks Ltd. This helps us deliver the product you need.
Prototyping

INTERACTIVE PROTOTYPE

Our award-winning VisualSpec software quickly turns your creative vision into a reality.

It uses on-screen workflows to build a working model of your app, so you can review core functions before development has even started.

Users can refine the design, share it and get feedback, allowing them to sign the project off with confidence.

Quicker development time also keeps your costs as low as possible.

VISUAL & UX DESIGN

For a product to be successful, it must be intuitive to use.

At Geeks Ltd we develop software that is both attractive and highly functional.

Our user-centred approach streamlines navigation. Responsive design puts usability at the heart of your app, no matter which platform users connect with.

Geeks Ltd’s expert design process matches relevant content with sleek visuals, to keep users coming back for more. 
Design
DEVELOPMENT

AGILE DEVELOPMENT

With a clear understanding of your vision, we move onto development. Solutions are built using our innovative Agile development platform.

This methodology eliminates the traditional barriers between development, testing and deployment.

By breaking projects down into smaller parts, clients can sign off individual components, rather than wait for the delivery of one large application at the end of the project. This reduces project risk and gives the client full transparency throughout the process.

Applications are developed using a range of technologies, typically Microsoft .NET for web-based software and HTML5 or native software for mobile apps. 
static guideWidthTypicalBudget() {
        if (document.title == "Pricing") {
            var isBelow1200 = false;

            var x = window.innerWidth;
            var widthToAssign = ((-5 / 122) * x) + (8399 / 61);
            $('.pricing-typical').find('.only-text .text').css("width", widthToAssign + "%");
            $(window).resize(function () {

                if (window.innerWidth > 1200) {
                    var x = window.innerWidth;
                    var widthToAssign = ((-5 / 122) * x) + (8399 / 61);

                    $('.pricing-typical').find('.only-text .text').css("width", widthToAssign + "%");
                    isBelow1200 = false;
                }
                else {

                    if (!isBelow1200 ) {
                        $('.pricing-typical').find('.only-text .text').css("width", "100%");
                        isBelow1200 = true;
                    }

QUALITY ASSURANCE

Software projects are inherently complex and typically consist of thousands of interconnected pieces. Bug-ridden software can hamper your staff, annoy your customers and lead to lost revenue.

Our Test Driven Development (TDD) begins before any code is written and test cases are created based on the wire-frame prototypes. Once the code is written, it can then be automatically reviewed against those test cases with the click of a button.

A dedicated quality assurance team ensures the software performs well and is easily maintained.
Testing
Go Live!

 

PROJECT DEPLOYMENT

Success! Your application has gone live. But the work doesn’t stop there. Our support packages offer the assistance your business needs as it grows and evolves, so our bespoke software adapts to your future challenges.
main-mobile-image-small
1
Vision & Consultation
Getting the requirements right will determine the success or failure of the project.

How the information is collected, documented and shared is paramount to project fulfilment. Doing it right will ensure that your requirements are understood by the development team and what they build is indeed what was intended. Yet there is no consensus in the software industry on a single best approach to go about this and as far as the mainstream is concerned, this remains a puzzle.

Our novel approach is to combine the requirements analysis phase with the design phase in a unified series of workshops. In this approach, all information, decisions and business rules will be documented and visualised as interactive wire-frames which you can see, understand, assess, test and sign-off with confidence. This way you can know for a fact that all of your objectives and requirements are catered for, and that the proposed solution will verifiably be the right one.
2
Interactive Prototype
Specifying applications with just words can be a laborious process that often leaves many gaps which are open to interpretation.

At Geeks we have developed a technology which makes it possible to design every screen of a desired application, holistically, with an incredible efficiency and without having to pay out large sums of money.

It enables our customers to see and test the designed application, follow the on-screen workflows, refine the design, share it and get feedback and then ultimately sign it off with confidence and certainty of success.

In addition, we use contextual annotations within the wireframes to further elaborate any functional notes which cannot be represented visually. This ensures everything is covered and the project scope is on solid ground.
3
Visual And UX Design
Being technically correct does not automatically mean success for a software product. It must also be intuitive for humans to use.

We apply a user-centred design (UCD) approach which puts the users of a website or application at the core. It ensures that the system functions are phrased around the terminology or language of its users. For example, all buttons, navigation and workflow steps, will be designed based on the users’ way of thinking and their concerns.

This is an iterative approach where a number of “design plus feedback” cycles are repeated until the project's usability objectives have been attained. The users who participate in this process play a key role in ensuring their needs are accurately reflected in the solution.
4
Agile Development
This is where the magic happens. Solutions are developed using our own Agile software development methodology. Applications are developed using a range of appropriate technologies; typically Microsoft based technologies for web based applications and HTML5 based technologies for mobile apps.
5
Quality Assurance
We have dedicated Testers (QAs) and follow a Test Driven Development (TDD) approach.

TDD is modern. It does add a bit to the initial development costs - which is why some software companies avoid it - but it is the only way to provide measurable quality and confidence in software.

We create automated unit tests to validate the sanity of your application’s logic and behaviour. Those tests are in the form of supplementary program code that verify your application’s code. This makes it possible to perform regression testing at any time, and upon every change.
6
Project Deployment
Lights, fanfare, fireworks. Your application has gone live. But the work doesn't stop here. As your business evolves we will be there to ensure your software evolves and facilitates your growth. We have on-going support packages to cater for all needs and are happy to develop new features and functionality as you need them.