Synergy TPC

Technology & Process Consulting
Home
Services
About us
Contact us
Work with Us

Our services portfolio includes


 

Architecture Review


Contrast the no functional requirements defined for an application with the architecture developed to satisfy them. In those reviews, different aspects are taken into account, including general application architecture, security, fault tolerance, administration and configuration, tracing and logging, exception handling, usability, deployment and maintenance, performance, standard compliance, scalability, flexibility, extensibility and reliability among others.


 

Architecture Definition


 

Takes care of the activities related to the architecture definition for a particular development project. Generally it is based on the RUP development process, but can be adapted to any other process in use by the customer. These activities follow a very detailed plan, specific for each project.


 

Implementation Review


 

Contrast the architecture and design specification with the current implementation of an application in order to determine defects and latent problems generated by an incorrect implementation of a specific functional or non functional service. This activity covers some of the aspects taken into account by the architecture review, but at the code level


 

Architecture and Implementation Coaching


 

Support the architecture and design team while the definition and creation of the artifacts related to their job is done. Just like a preventive review, helping to avoid the injection of defects. To avoid the misunderstanding and erroneous implementation of the defined architecture and design, we also support the development team while applying best practices for coding over the selected platform


 

Developer Support


 

A common situation associated to the testing and deployment of software applications is the appearance of unwanted behaviors generally related to performance, and resource consumption. Our job is to help with the identification, diagnose, isolation and guidance to solution of those situations


 

Development Process and Infrastructure Review


 

Most software development teams and companies suffer of a big problem related to software development: They don't follow a process nor use adequate support tools. This service allows the development team to identify existing problems related to process or the way they develop software that could be in part the reason for the common injection of defects, bad maintenance and operation practices among other problems. An important aspect of this problem is related to the tools used for the different development tasks, so we support the team while choosing the most adequate tools for their environment


 

Outsourced Development Specialist


 

This service provides the customer with a resource, specialized in the creation of software artifacts based on an architectural and design specification given by the customer, based on its processes and standards. The resource can be local or remote. The customer is responsible for the administration, assignment and control of the tasks


 

Specialized Training


 

Synergy TPC provides specialized training in subjects related to technologies, techniques and practices for software development in areas like the .NET Platform, patterns, architecture, design and implementation, software development practices, software development processes, object oriented programming, development for the Microsoft Office Platform, use of the Microsoft Visual Studio Team System Suite, among others, including many specific subjects required by the customer


 

Strategic Consulting


 

All the activities listed above, must go hand in hand with a clear vision of the business and technology objectives. The support in defining long-term technological strategies, make possible the proper maturation and technological evolution as an essential part of the business. The knowledge gained from actual scenarios in different vertical industries allow generate a very high and important asset for making these decisions