Tigroup   (847) 331-2805

 
 Methodology  
  Search
Tigroup - Our Approach
 Tigroup - Methodology
Our client-focused, user-centered method for building eBusiness solutions matches the experiences of our team to yours. Over the years, Tigroup has developed and honed a methodology that covers the full-life cycle of planning, requirements, analysis, design, implementation, test and deployment.

Our methodology provides a step-by-step process designed to help assess the requirements of the end users and build a solution to meet those needs. The key components of our methodology are documented below:

Planning

Planning may easily be the most difficult part of the development effort, there are many unknowns and it is unlikely that the project plan conceived will survive through the first iterations intact. Yet, it is still the most important phase of a development effort as it propagates direction for the team that is tasked to deliver the final solution.

Business Requirements

The goal of the Business Requirements phase is to describe what the application should do and allows the developers and the customer to agree on that description. To achieve this, we elicit, organize, and document required functionality and constraints, track and document tradeoffs and decisions. The end result is a description of the application in the language of the users.

Many activities are involved in the requirements phase. Ideas are brainstormed. Use-Cases are identified and described in detail. The use-cases function as a unifying thread throughout the application development cycle. The same use-case model is used during requirements, analysis, design, and test. The Use-Case Model shows how the application interacts step-by-step with the users and how the application will perform. Requirements are reviewed and approved by major stakeholders and the project plan is updated.

Analysis

In analysis, we determine how the application is to be built. The primary purpose of this phase is to refine the internals of the application in the language of the developers and to make decisions regarding how to develop the solution. The system is partitioned into subsystems and services and the user interface is fully prototyped.

Our team starts to validate the completeness of requirements and the user interface design. Construction iterations begin by analyzing potential solutions and use-cases. Analysis class modeling is begun and collaboration diagrams realize the use-cases. Development strategies and architectural decisions can be made; management can determine the value in going forward with development.

Design

Design clarifies what is to be built in more precise terms, specifically, how the design meets the requirements. The goal of the Design phase is to show how the application will be realized in the implementation phase. You want to build an application that:

  • Performs-in a specific implementation environment-the tasks and functions specified in the use-case descriptions.
  • Fulfills all its requirements.
  • Is structured to be robust (easy to change if and when its functional requirements change).
  • Is simple, yet elegant.

The design model serves as an abstraction of the source code or a 'blueprint' of how the source code is structured and written.

Implementation

The purposes of implementation is as follows:

  • To define the organization of the code, in terms of implementation subsystems organized in layers.
  • To implement classes and objects in terms of components (source files, binaries, executables, and others).
  • To test the developed components as units.
  • To integrate the results produced by individual implementers (or teams), into an executable system.

Testing

The purposes of testing are as follows:

  • To verify the interaction between objects.
  • To verify the proper integration of all components of the software.
  • To verify that all requirements have been correctly implemented.
  • To identify and ensure defects are addressed prior to the deployment of the software.

The Process proposes an iterative approach, which means that you test throughout the project. This allows you to find defects as early as possible, which radically reduces the cost of fixing any defects.

Deployment

With each tested application, the development team makes a final build and installs the new application for the users. Any relevant installment and configuration notes and issues are properly documented for further releases.

 Print   

 
Tigroup: 847.331.2805

 

Copyright 1998-2009, Tigroup, Inc.