trigger development methodology

method::

Our methodology for our consulting and development service is based on an industry standard lifecycle. This methodology is used by trigger to ensure quality and attention to detail a built into the project from the outset. By using a known and clearly defined methodology we can scale to meet client needs without sacrificing control and consistency. At each stage of our development cycle we provide documents to support, present and control the process, building client confidence and tight team involvement in the process. There's no excuse for poorly designed or developed software and this process has helped us to not only deliver great software but to communicate our solution at every step of the way.

We believe in transparency, efficiency and accountability, each of which are critical to a successful partnership. At trigger we have a motto that keeps us focused - 'NO SURPRISES'

 

The benefits of following a formal methodology include:

  • Everyone on both sides of the partnership, from the Client's Board of Directors through to the implementation team have a clear picture of the project. There are clearly structured documents and other materials to refer to at every stage. Everyone's eyes are wide open from the start.
  • The client can expect a professional, formal approach, based on industry standards and proven quality methodologies.
  • The costs associated with each phase are clearly understood and fixed where appropriate.
  • The level of detail and completeness of every document is reviewed by our development manager to ensure that all parties are supplying enough information for successful procurement.
  • Nothing is forgotten; the process builds in quality assurance and documentation as standard from the outset so these vital areas are not left to become afterthoughts.

The seven stages of our bespoke development lifecycle are as follows:

phase 1 :: Project Assessment
The assessment process determines the fit between a potential client's needs and trigger's business and engineering expertise. Project objectives, business requirements, timelines, and budget allocations are reviewed. This phase is accompanied by the client’s project definition document (PDD) and trigger supplies a proposal document for client review. The proposal will give an indication of the complexity, volatility and size of the project. This work is carried out free of charge by trigger and would normally not exceed a day or so of time input. If the existing application is based on spreadsheets then a healthcheck may be carried out at this stage.

 

phase 2 :: Business Requirements Gathering
This phase investigates the required features that determine the functionality of the proposed application. During phase 2, the trigger Consultant will work with the client team to identify and document all the requirements for the application to be developed. At this point, trigger works hand-in-hand with the client to deliver the User or Business Requirements Specification (URS). This document outlines and prioritises features associated with the project. The project manager may also issue the Project Plan (PP), with proposed milestones.

If trigger is involved in the development of the URS then this phase of the project is chargeable on either a fixed or time only basis depending on client preference and project suitability.

phase 3 :: Software Requirements Gathering & Design
In this phase, the software solution is designed in detail. Every functional areas of the system is documented and the technical as well as functional requirements detailed. This is a very in depth document that is at a sufficient level of detail as to allow a fixed price to be determined by trigger. trigger produces the Software Requirements Specification (SRS) document at this stage for review by the client. The Consultant ensures that the design of the user interface and back-end functionality is consistent and all requirements in the URS are confirmed as being addressed in the SRS.

Milestones and test deployments are confirmed at this stage. This phase of the project is chargeable on either a fixed or time only basis depending on client preference and project suitability.

This stage is complete when the SRS document is signed off by the client and the quotation for the fixed price elements of the project are accepted. trigger will raise a sales order which is then signed by the client to confirm that the project is to go ahead.

phase 4 :: Development
The development team uses the final Technical Requirements within the SRS as a roadmap to engineer and develop the application in this phase. The Technical Lead divides the project into separate units to be developed by members of the team. Each unit is completed and unit tested by the assigned engineer.

 

During development, the Quality Assurance Lead will work with the development project team to create a System Test Specification which details all aspects of the testing methodology. This includes information about the testing personnel, environment and the tests to be carried out. For each technical requirement a unit test script will be completed. For each functional requirement a module test will be completed.

 

This phase is complete when the core code has been finished and unit tested. The individual units are next combined for QA testing as an integrated solution. Also during this phase, the Consultant and Technical Lead reflect any functional or technical modifications to the design in the SRS, which then serves as the technical documentation for the project.

 

This phase of the project is chargeable on a fixed basis.


phase 5 :: Quality Assurance
trigger ensures that every application completes a robust testing phase including functional, user interface, performance, regression and user acceptance testing. trigger Quality Assurance works with the client and trigger project team to assess testing requirements of the application and to develop a Quality Assurance Test Plan. The test plan outlines the types and extent of testing to be conducted on the completed application and the responsible parties for each type of testing.

 

In this phase, trigger Quality Assurance tests the application by executing the tests outlined in the Module Test Specification (MTS) in addition to our standard test plan documents (STP) used for each development language. All source code is reviewed by a senior engineer as part of this phase and for most languages it must also pass automated code reviews carried out using DevPartner software from Compuware.

 

DevPartner is an industry leading source code analysis tool that is tailored to each language we use. It looks for violations of our coding best practices, memory leaks, poor performance and other known programming bad practices.

 

trigger's quality assurance partners can be engaged on the project to complete a wide-range of testing services including security, recovery, data integrity and performance/load testing. The Quality Assurance phase ends when the QA authority verifies that testing is complete and signs off on the completion of the UTS, MTS and STP documents.

 

This phase of the project is chargeable on a fixed basis.

phase 6 :: Deployment and Production
In the deployment and production phase, the project team moves the application from the development environment to the client’s environment. trigger sets up and configures the system and provides a deployment guide to assist in future installations. Next, our system administrators install and configure the application on whatever platform the client desires. When necessary, data is migrated by the trigger deployment team.

 

This phase of the project is chargeable on a fixed basis with the number of deployments agreed in advance.

 

phase 7 :: Project Wrap-Up
In this phase all project documentation is delivered and a project summary questionnaire is issued to the client in order to measure project success. The goals of the project, recorded in phase 1 are reviewed. A project wrap-up meeting evaluates the success of the project and indicates any issues to be addressed or lessons learned.

 

This phase of the project is free of charge.