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