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