Home Products Support Store Community  
 
Location: Home | Methodology
e-Commerce Solutions
Business Solutions
Database Design
Web Design
Web Hosting
Web Promotion
Print Media
Interactive Media
Clients
Success Stories
Contact Us

 Member of
The HTML Writers Guild

Building Trust in Transactions (sm)
Official PayPal Seal
We accept

 

Methodology

Our methodology is an in-depth approach to application and web site development. We have developed an approach in four phases, each with its own sub-steps. Each step outputs deliverables, so that you can enter the process at virtually any stage, and exit it at any stage as well.

Our methodology contains a total of 10 steps described in the following paragraph. Click on a step to learn more about it, or scroll down the page to read through the steps one by one.

 

Phase 1: Discovery

Review

During the review process, we gather all required information to complete the project. We will gather as much information as possible about your business operations, workflows and infrastructure. This is an excellent opportunity for us to better understand your business, your customers, your markets, your processes, your problems, your ideas, and so on.

Prioritization Process

This step is reserved to organized the remaining of the project. This critical step consist of defining a functional requirements matrix, identifying the key requirements for the project. There is also a need to define any other requirements within the customer's current environment. For example, we will need to identify whether there are any technology constraints that must be incorporated into the overall requirements.

Research is also performed on the Internet or any other relevant source, in order to learn more about your business, markets and industry, as well as your competition. This review is more or less deep depending on the requirements of the project, or depending on your own request.

Gap Analysis

The gap analysis is prepared to outline any needed modification in the infrastructure. It consists in defining the present state or conditions, the desired or "target" state or conditions, and hence the gap between them. Gap analysis alone however is not adequate for all problem situations as goals may evolve and emerge during the course of problem solving. "What ought to be" can be a highly variable target and have many alternative solutions. The gap analysis assures that we can develop a system that addresses all the business issues identified in the review of the customer's systems.

Once the requirements document has been finalized, it will be presented to the customer for confirmation and sign-off, and the implementation phase can start.

Phase 2: Implementation

Conceptual Design

The design step is very important in preparation to the next phase. During the design step, we take of the source material obtained in the first phase, should it be from the customer or from other sources, and we build the overall design, organization and look & feel of the web site or the application. The design is built with the end user's eyes, not just the customer's eyes: how are they going to use the site? We optimize the navigation and make sure the end user will have an enjoyable experience, with the desire to come back for more. We also take into account the seamless integration of the latest technologies to further increase the longevity of the product.

The design document is submitted to the customer for approval and sign-off.

Development

The site or the application is now developed. We assemble the different pieces of the puzzle, per the design document, and put in place the links between them to end up with the finished product. The length of this step is directly proportional to the complexity of the design, the number and the complexity of features to implement, and sometimes on the technologies used. Software development is not an exact science, and sometimes unique challenges may appear that may require more time than anticipated.

The customer is always updated on a regular basis about the progress of this step. Sometimes, an iterative process might be required because the development phase reveals an issue or a potential improvement that was not identified in the prior steps.

Quality Assurance

We always test thoroughly the results of the development phase. As a matter of fact, we start the QA stage very early in the development process. It is more efficient to correct problems when they arise than in block at the end. The research for perfection is a constant during all steps of the methodology.

The Quality Assurance step is more or less complex depending on the scope and the complexity of the project. It can consist in manual verification and testing, in review of the implemented features compared to the gap analysis and conceptual design documents, a battery of automated tests with or without sample data, and more.

Once we believe the result is satisfying, we can go to the deployment phase.

Phase 3: Deployment

Launch

This step consists in delivering the product to the customer. Depending on the scope of the project, we can also install the application or upload the web site to your server. Remember that we can also provide hosting services for your web applications. We will always assist you and verify that the application performs as expected. This is the time to do some fine-tuning and tweaking to optimize the product.

Promotion

In the case of a web site or a web application, the promotion phase is important, as this is where we focus on making it known to your target audience. We can help you with web promotion in many different ways, from design of advertising banners to search engine optimization and monitoring.

Support

We like to qualify this step as the most important of all. First of all, we guarantee your satisfaction. Therefore, we will spend as much time as necessary to make sure the product performs to your expectations.

In parallel, we can offer longer-term maintenance, monitoring and support services, to make sure your application keeps performing optimally.

Phase 4: Expansion

Now that you are satisfied with your product, we can work together on expanding our relationship either to improve the project just completed by adding new features, or to work on brand new projects. Reaching this last phase is our criteria of success. We hope that this will be one of yours as well!