Home > Methodology

Methodology and project management

We employ an agile methodology that respects the four traditional stages of a project. Being the final objective of the methodology to provide success to the project, we define clear deliverables for each stage, and the global scope of the project, which reflects these topics in the planning of every task involved.
Deliverables
 
Download the deliverables by clicking on them.
Definition
  • Objective:
  • To obtain definitions and functional specifications in order to move on to Design and Constructions phases. It is a key stage, as the scope and project's features are decided, and that makes possible to reduce the risks involved in a project.
  • Tasks:
  • Information gathering and functional definition's consolidation. The functional map is designed, a scope document is generated and the following stages are planned. Project adjustments may be necessary during this stage.
  • Deliverables:
  • Even though deliverables can be different according to the type of project, there are some typical standard ones. For example: Technology: scope document, system´s functional document (i.e.: site map, state diagram, style guide, look&feel document) and work plan.
Design
  • Objective:
  • To generate technical, functional and graphic design so that the solution can comply with the defined functional requirements, and to be in line with the best practices for the chosen technology. The design must take into account any possible future changes, an increment in the solution size or the addition of new functionalities.
  • Tasks:
  • Graphic design, user interface design, integrations design, software design (layers design, DOM, state machine, tasks scheduler, etc.), ERD, infrastructure (topology), security schemes, etc. During that stage the critical aspects of the project are also tested.
  • Deliverables:
  • Among the typical deliverables for this stage, there are: infrastructure design, ERD, software building structure, analysis of critical points, design guide, protosite y la planificación ajustada con la evolución y avances obtendidos.
Construction / Development
  • Objective:
  • To build the solution up to Release I, complying with the definitions and specifications of the scope documents. It is usually the stage with the largest time scope and with more work dynamics.
  • Tasks:
  • Programming and development of all the components and functionalities. Implementation of data structures and their procedures, generation of technical documentation, final functional adjustments, implementation of the necessary integrations with third parties, and all the necessary activities for the deployment of the solution in a QA environment (Final Build). During this stage usability, functional and load testings will take place.
  • Deliverables:
  • The main deliverable is Release Beta with its technical documentation. In some cases, the ERD and the protosite can be generated during the beginning of this stage.
Deployment
  • Objective:
  • To provide a productive system, with its maintenance environment, work methodology and operative manuals. Trained operative staff is also included, if necessary.
  • Tasks:
  • Deployment of the application in its production environment, development of maintenance and migration scripts (staging), application tuning, operative and maintenance manuals creation, and all the necessary activities connected with the success of the deployment as well as with the integration of the production environment with the third parties, etc.
  • Development:
  • The productive system with its operative, maintenance and procedure manuals. Audit and security schemes. Integration with operative third parties. Completed tested system.
 
Established phases, defined deliverables and set tasks: the keys for fulfilling the plan.
Definition: implies significant interaction between the client and Certant to understand the client's needs and agree on the most appropriate solution. During this phase, all information needed to develop the project is gathered and consolidated.
Design: consists in generating the technical solution at the conceptual level (data models and business objects), in addition to navigatability and user interfaces ( look&feel and layout ).
Development: in this stage, the different modules that will make up the solution are developed, in addition to interface programming and integration with all systems involved. Different types of tests are conducted.
Deploy: this final phase involves implementing the solution, completing final tests and training users. When this phase is concluded, the global project is complete.