TCT is an offshore software development company that offers application development, reengineering, concept development and data warehousing to a wide range of industries and business areas. Working with our customers continuously, we are able to execute a project from a mere concept to the final, polished solution.Qualities of our services are driven by comfort, cost benefits, schedule and budget targets, and confidentiality and security issues to our customers.Though we base in India, we provide you a feel of local presence with our service.
Based on the technical requirement of a project we plan for both machine power and manpower. Normally every project team consists of Project Lead, DBA, Technical Lead, Team Member and Testing Team.Design and Development
The software's overall structure and its nuances are defined. In terms of the client/server technology, the number of tiers needed for the package architecture, the database design, the data structure design etc., are all defined in this phase.A software development model is thus created. Analysis and Design are very crucial in the whole development cycle so much care is taken during this phase.
First we plan for whole project development, and then split it into week and then to date. We choose right technician for right job. Every technician in that team have a daily targets. We are closely watching the progress of the project with PMS (Project Monitoring System – Our own application which is used to analyze the project progress). Also weekly review meeting will be conducted with the whole project team and project manager. So we can easily make right decisions for any deviations on that week itself.Quality Assurance
We apply Quality Control and Management principles to all aspects of the Project Execution, Delivery and Management cycle. Rigorous Quality Control and Management procedures minimize the number of defects. During each step of the Quality Assurance cycle, metrics data are collected and cross referenced against our internal database.The collected metrics and data are finally put into the Quality Management Database for internal audit and review. We don't compromise on quality even if we have to meet the toughest of deadlines. As far as timely delivery of projects and customer satisfaction is concerned, we have a 100% track record. For us, quality is the path, not the destination.
Regression testing is an integral part of the extreme programming software development method. Regression bugs occur whenever software functionality that previously worked as desired, stops working or no longer works in the same way that was previously planned. Typically regression bugs occur as an unintended consequence of program changes. Regression testing can be used not only for testing the correctness of a program, but it is also often used to track the quality of its output.Stress Testing
Stress testing refers to tests that put a greater emphasis on robustness, availability, and error handling under a heavy load, than on what would be considered correct behavior under normal circumstances. In particular, the goals of such tests may be to ensure the software doesn't crash in conditions of insufficient computational resources (such as memory or disk space), unusually high concurrency, or denial of service attacks.Release management
We don’t have any separate release manager; only our project manager will manage the software releases. Whether it may be initial software or upgraded software we released only with the version number to track the project releases easy. We follow a reporting sheet for communicating with client which holds the details about service request and change request details, patch details, application version details etc.,
At TCT we strongly believe in structured approach, which is the secret of our success in executing the projects. We use modified waterfall development model, which has the essential flexibility in the initial first three phases of the project and yet follow the traditional waterfall model.
Upon receipt of your Request For Proposal, we will analyze your existing system or new system requirements, and then go through a detailed estimation which includes but is not limited to timeline evaluation, costing process, tools and technology identification, and development platform. Upon completion, we will provide you with an initial proposal that outlines our understanding of your requirements and specifications, our proposed approach, project duration and associated cost of development. Upon your review of the initial proposal we look for any and all feedback and comments from your company which we will integrate into a Formal Proposal and submit to your company for acceptance.
Upon acceptance of the Formal Proposal, TCT will assign a project manager and the required development team members. Our onsite project manager will conduct a highly detailed requirements analysis.
This phase involves user interface design, database design and system architecture design. We will provide a deliverable for each of these phases.
During this phase, our onsite project manager works closely with our offshore developers to ensure that system is coded based on the design. During this process, we exercise rigorous unit testing and in-line documentation of codes. If the project is large and complex, we will provide periodic system builds for your review.
Upon completion of Development, the system will be tested based on the test plans created during the design and development phase. Our onsite project manager will work in close co-ordination with you to ensure that all inputs are inCorporated in the test plan.
This is the final phase of the project, wherein our onsite project manager will co-ordinate your company to conduct system tests to ensure all deliverables are in order. At the end of this phase, a sign-off marks the completion of a project.
TCT can provide additional services such as implementation and support beyond the system development on mutually favorable terms.
All the process involved in the project is visible in the process document for effective management. The process document contains the following categories Plans, Estimate and Schedule – This portion of document is produced by managers to predict and control the software process.
These are used to report how the resources were used during the process of development.Working Paper
We do lot of paper works during the system analysis and design phase. We document those papers to know the ideas and thoughts of the engineers working on the project. Memos and electronic mail messages – The records the details of everyday communication between managers, development team and client.
Product documentation is concerned with describing the delivered software product. It may also call as technical documentation.System Document
This document contains the overall functional requirement of the system. Production of the product is typically based on this document only. This document describes the entire system architecture with the detailed description about the functionality of each and every component in the system.User Document
This document is usually far more diverse from the source code of the program, and instead simply describes how it is used. These should be commented where the comments should explain complex sections of code and provide a rationale for the coding method used. Meaningful names and a good structured programming style are used much of the code should be self-documenting without the need for additional comments.Installation Guide
It provides details of how to install the system in a particular environment. It contains a description of the files making up the system and the minimal hardware configuration required.
ERP applications are developed using Microsoft .NET technologies. The database used is SQL2000 and SQL2005. To specify the exact tools, VB.NET and C# for thick client applications and ASP .NET and C# is used for thin client applications. Microsoft .NET architecture is used as a base. For data communication between client and server, XML is used. Other than these development tools, we are using some specific and popular reporting tools as per the client requirements. We are having experts for Hyperion 9 BI+, SQL Reporting services and Crystal Reports 4.6 till 9.