Logo Trinity Signal Technology 
Home Sitemap Contact Us
Home Sitemap Contact Us
Trinity Services
Arrow Custom Solutions
Arrow IT Consultancy
Arrow IT Outsourcing
Arrow Non-Profit
Arrow
Trinity Corporate Information
Arrow
Arrow
Arrow
Arrow
Trinity Featured Products
Arrow MiFI
Arrow eVidya
Arrow HR Planet
 
Custom software development
We provide custom software development services to our clients who have very specific needs. Our teams are highly talented in understanding the requirements and designing innovative solutions that requires less investment, lower maintenance costs and increased efficiency. Our Expertise ranges from,
 
1) Databases (Sql Server, Oracle, MySQL, PostgreSql).
2) Graphical User Interface (Visual Basic, C#, .NET, Java, ASP), PHP.
3) Web Technology ( Content Development, Domain Registration, Domain Hosting).
4) Linux, Apache, MySQL, Php (LAMP) Technology.
5) RFID, SmartCARD Integration within existing system.
Business Model
Trinity offers the following business models to its clients.
 
The Client agrees to pay Trinity, a fixed price for the entire project. The project is documented with the actual time and resources estimated to complete the project on time. A list of milestones would be created during the development cycle of this project and the project status is updated to the Client on a bi-weekly basis (or any other schedule decided by the customer)..
 
The Client pays on an hourly basis till the completion of the project. A dedicated team of Trinity’s engineers is assigned to the Client until the project is signed off. The contract is signed between the Client and Trinity for a minimum period of time and engineers.
 
Under this model, the Client splits the project into sections of One-Rate model and Dynamic-Model. This way the Client can save the development cost of the project, because the more complicated portions (Design, development) of the project can be charged under the One-Rate model, and the portions of the project that are less complicated (QA) can be charged under Dynamic Rate Model.
Trinity’s Software Delivery Model
Trinity’s Software Delivery Model is designed to maximize customer satisfaction and minimize communication errors. Trinity’s engineering team primarily uses Spiral Model of Software Development to execute customer’s software development orders. This methodology provides excellent benefits like, the ability to estimate the important issues during the initial life of the development cycle, ability to incorporate changes during the software development, ability to start coding sooner than other models. Trinity maintains a senior engineering team at the Client’s location (for overseas clients) throughout the development cycle to develop a close working relationship with the Client’s technical team to better understand the various processes involved in the development of the software.

When a client signs a contract with Trinity to perform Off-shore software development, the project takes the following steps,

a) System Study

The Trinity’s engineering study team studies the primary objectives and the scope of the project. Senior design team members are sent to the client’s site to conduct system study. Meetings are conducted with the Client’s function specific teams to incorporate the knowledge into software. This is a exhaustive process where the actual requirement is gathered from the customer’s team and this is documented and presented to the customer for approval. This document makes sure that the software developed for the customer meets the exact requirement of the Organization. On Trinity’s side, the amount of resources required for the project is computed during this process. The expected time of delivery of the software is presented the customer.

b) System Design


Based on the Software Requirement Specification (SRS) document prepared at the end of the system study process, the Project design team starts designing the software modules and the direction(s) of flow between the different modules is decided. The Software Application Programming Interface (API) are defined for communication between the different software modules, and support for any third party software (if required by the customer) is also designed at this stage. At the end of this stage the Project Design Document is prepared and is shared with the development team.

c) Project Planning and Scheduling

Once the Project Design Document is prepared and the project is split into various modules and sub-modules, the development team is assigned to specific modules. The various sub-modules within the module is assigned to individual team members. The time to complete the modules is loaded onto project scheduling software and the team members are handed the project development schedule. The customer is notified of the various milestones in the project and the estimated time to achieve them.

d) System Development

The actual development of software for the project takes place during this phase of the development cycle. First the development environment is setup and the necessary resources (Hardware, Software, Engineers) are brought into the project. The conventions to be used in the code are defined and all team members are made aware of it. The coding starts from the higher-level definition of the module (class level). Prior to starting the actual coding every team member presents his/her sub-module/module design to the module/team lead. Once the design is validated, then the engineer proceeds with the coding. Weekly peer review and daily unit tests makes sure that the code is stable and reliable. As the module grows bigger regression tests are carried out every time a member checks in his/her code into the source code repository. The Customer is notified of the progress on a weekly/bi-weekly or any other frequency as requested by the customer.

e) Project QA Testing

This phase is carried out through out the software development life cycle. During the actual software development, the developers carry out unit testing on their code to make sure that the software behaves exactly as per the design and that there are no undesired behaviors and also that the values are correct. Once the software modules mature and are able to be linked with other modules of the project, then integration-testing procedures are carried out. Peer code reviews are carried out on a bi-weekly basis to make sure that the code is acceptable by the development team and that the various standards are applied to the code. Whenever a team member has code to check in to the source code repository, he performs regression test on the code base to make sure his changes don’t break any existing features. This ensures that incremental additions of code don’t create any issues to the development team. The QA team prepares the White-box/Black-Box test plan as the source code becomes larger and more functional. The QA team runs these tests and updates the software bug database and the respective software engineer is notified of the problem immediately. The Software is taken through alpha testing and is presented to the customer for beta tests.

f) System Deployment

Once the software is presented to the client for beta tests, the engineering representative(s) from Trinity would help the client’s technical team deploy the software in their own network. User training is also carried out in this process. The inputs are taken from the customer’s team and fine adjustments are done to the code to make it more adaptive to the customer’s business environment. Final touches to the software manual and inline code documentation is carried out at this time.

g) Project Signoff

As a completion to the project contract, a project signoff check-list is prepared by Trinity’s team in consultation with the Client’s technical team. The Trinity-Client joint team goes through the list and all the features/tasks present in the check-list are tested for functionality. At the end of the test, the customer signs a Software Acceptance Document to accept the work carried out by Trinity. Based on the contract singed between Trinity and the Client, Trinity carries out software technical support for a period of time as requested by the customer.
Trinity Signal Technology provides High Quality Professional Engineering Services to its customers in the following areas,
  • Offshore Software Development
  • Legacy Systems Migration
  • Website Design, Development and
  • Hosting
Application Software Development in the following areas,
  • Graphical User Interface (GUI) Languages like- VB, ASP, PHP, C, C++, C#, Java, J2EE, Visual Studio .NET
  • Databases - Oracle, SQLServer, MySQL
  • LAMP Technology
  • RFID, SmartCard Integration into new and existing software.
  • Hardware device control software for proprietery hardware designs like biomedical devices and data acquisition devices.
Our Engineering Facility is equipped with the following features,
  • High speed workstations at every user terminal.
  • 24x7 High Speed Broadband access to every workstation workstation.
  • Isolated network of computers in QA lab to test software and hardware.
  • USA telephone number access at every facility.
  • Backup power generators to ensure 24x7 continuous operation.
  • Secure facility monitored 24x7 by security team.
  • Professional Engineer ing Services

Home | Corporate | Featured Products | Services | Support | Sitemap | Contact Us
Copyright @ 2007 All Rights Reserved
Powered By TForce