Our engineering talent comes from diverse backgrounds and the most prestigious institutions around the world. Each of our principal engineers has at least 10 years of field experience before becoming a Solution Architect.
They have the ability to work through the toughest challenges, passionate about what they do, and continually wow our clients at every engagement with their quality of work, commitment and dedication.
As an example, we are proud to claim that our engineers were the first to succeed in providing an enterprise Residual Payment solution for the entertainment industry, where larger firms have consistently failed (see case study)
Within this practice, we embraces the Rational Unified Process (RUP) as the umbrella development process.
During the Elaboration and Design phases, we adopt the object-oriented analysis and design (OOAD) engineering approach to analyze business requirements and create system designs. In the Construction phase, we utilizes best practices from the Agile methodology:
- test-driven
- short, iterative release cycles
- continous integration
- maximum communication
- code refactoring
Since every client's need is unique, we rely on the deep experience of our Project Manager and Solutions Architects to tailor and select the most appropriate methodologies.
To assure software quality, we have defined proccesses that cover the entire software development cycle (SDLC) as follows:
- software designs are reviewed by a peer architect or an architecture group
- code are reviewed by peer Developers or the team's Technical Lead
- source code are stored and managed via SVN, ClearCase, or other similar tools
- changes are managed by the project's operating committee with pre-defined procedures and protocol per the client
- configuration management
- release management
To control software quality, we perform the following types of testing:
- Prototype (or we refer to it as executable architecture) to validate the entire software stack
- Unit testing, per software components
- Functional testing, per business requirements
- Integration testing among the application components
- Regression testing (often automated) to identify breakage in existing working functionality
- Performance testing to validate system SLAs and perform capacity planning
- User Acceptance testing to sign-off with our clients' end user per business requirements
Within the last 10 years of servicing our clients, we have amassed vast knowledge and experience in all the leading enterprise technologies, from C to Java to service-oriented paradigms.
Driven by the demand from our clients, today we work most often on the following development platforms:
- J2EE technologies
- Microsoft .Net platform
- Service-Oriented Architectures (SOA)
- We have expertise in designing, building, and maintaining relational data stores with Oracle and Microsoft SQL Server DBMS.