We know our business

Process Usability Support

What We Can Claim

What goes under the hood of a web site might be a mystery to you, which is why we dedicate this section to providing you some insight.

We are set apart not because we can make a pretty website – others can do that too. We owe it to the fact that we can make sites that are robust on all tiers, from every single character that is displayed on the screen to every single computation that is performed on the server. This is no exaggeration and after browsing through this page you will appreciate our expertise and realize there are very few who can match our talent and offer such tailored solutions.

Top

Process (Methodology)

We use an iterative approach to development. At the end of each development phase, we analyse and evaluate the output. If neccessary we revise the output and then move on to the next step. If suitable we will adopt a workable prototype methodology, in which a prototype is developed right from the start. This prototype is then scaled and refined into a full grown system. This way you can see the system evolve and monitor it closely for direction and progress. We can even setup the system to be developed on a live site, on our own servers, so you can watch the system while it is being developed!

Our development process follows this order:

  1. Requirements
  2. Design & Architecture
  3. Implementation
  4. Testing & Deployment
  5. Feedback & Updates

Requirements

Even the best system is useless if it's not what you had in mind. This is surprisingly common in most software development fields and for an obvious reason: there is a communication gap between software developers and the business client. Developers usually don't know enough about business and clients don't know enough about the development. We fill this gap with comprehensive requirements analysis, walk-throughs, comparing existing like-minded sites and evaluating our requirements analysis with you.

Design and Architecture

During the design process we calculate all relevant aspects of the site before implementation, so as to avoid obstacles and backtracking late in the project – it is more costly to fix an error, than to get it right the first time and we are always aiming to get it right the first time. We use an object oriented approach which allows us to systematically divide each problem into smaller sub-problems and tackle each one individually.

During User Interface design we map out site usability, the look and theme of the layout, the site imagery, User Experience and Information Architecture.

Implementation

In this phase, the site is implemented using a templating system (for easier mantainence) and other possible tools for increased productivity and scalability. The site is verified against W3C standards and in multiple browsers and operating systems. The site's internal structure is defined (conventions, directory structure and other details) and the work is documented. Additionally we will ensure optimum performance (anyone can implement a problem using 10 lines, when 4 will do), scalability and security - concepts in which we have an edge over the significant majority.

Testing/Deployment

Testing the system is often an over-looked aspect of development. Small bugs will keep surfacing months after the system has been deployed and lead to frustration on part of the client and the developers. These bugs are not neccessarily a result of poor design or implementation, but can be caused by even the slightest miscommunication within the development team or oversight by a single developer. After all, to err is human. By writing tests for each individual component, thoroughly testing all boundary cases and unexpected behaviour, analyzing this test data and then finally testing the integration of components, we ensure higher levels of integrity and stability in the system.

Feedback/Updates

Feedback comes in the form of traffic analysis, explicit user feed-back, and cross-referencing the client's own business evaluation criteria to spot potential bottle-necks or promote particular aspects. Feedback can also come from mining a site's database entries to analyse interesting bits (for example, how are sales for a product affected when it is featured on the front page). Besides gathering feedback for a project itself, we are consistently auditing and evaluating our own business practices and monitoring development and security forums to learn of new issues and best practices. This is what allows us to stay on the frontiers of web development and carry you along with us.

Top

Usability

Usability goes hand in hand with web design. Very few appreciate usability and fewer still devote any time to learning about usability issues. The web is ridden with sites offering poor usability. Users need to be able to trust their intuition when navigating a site and shouldn't have to think about their actions. Users need to become comfortable with the medium, and this takes anything from making URLs user-friendly to appropriate color contrasts for easily scannable pages. We make certain users don't get lost in a wealth of information and have trouble digging themselves out (for example, they should not have to memorize their navigation path, rather, they should be able to recognize so they can track back using just visual cues as opposed to using their own recollection).

These are of course, just a few basic examples and we understand all the issues and make conscious efforts to offer the highest levels of usability in any project we under take – crunching numbers behind the scenes or guiding the users through subtle cues, all the while being transparent to the user – the way it should be.

Top

Support

We make every effort to be available to you for any kind of situation you might encounter. This includes server problems, user problems, urgent requests and anything that might require our attention. It is because we anticipate upgrades and modifications, we develop these applications with troubleshooting and updates in mind. We will respond fast and ensure quick resolutions, using techniques like templating engines, object-oriented code, automated scripts, data analysis, debugging tools and a library of other useful tools.

We understand support is just as important as the development itself and it is this attitude that allows us to build a strong relationship with our clients.

Top