OCI has many delivery models, one of which, should suit you. We also have experience with many software development processes and techniques. We can integrate with whatever process you require. OCI does have an in-house process model, developed after years of working with many approaches. We feel we have the best of all worlds. Our model is designed to support rapid development and frequent code drops. Nightly builds with continuous testing ensure that all code commits are quickly validated, or fixed. We organize the software projects around small teams of 5-8 developers. Frequent team meetings during the day keep all developers abreast of the decison making, at an architectural and coding practices level. SW engineers can cover for each other during absences due to illnesses, vacations etc.
Many clients like our model and use the engagement opportunity to bring these productive techniques in-house.
Several models are available to our teams, however we will offer whatever means necessary to deliver quality product and services, the first time.
The length and delivery model for consulting varies to accommodate our clients. Typically consulting involves one or more software engineers working at the customer's site in a senior implementation and/or technical leadership role. Their diverse experience, command of object-oriented analysis and design, and level of expertise in one or more technology tracks (.NET, Java/J2EE, C++/CORBA, ORB middleware) uniquely qualifies members of the OCI team to contribute greater value when properly utilized. Some engagements are weeks in length (e.g. architecture/technology assessments and framework design), and other engagements may be 3 to 6 months or more in duration.
Mentoring is a way of ensuring that your training investment is protected. Mentoring can be delivered at the customer's site or in a combination of on- and off-site support. It may involve reviewing use cases, designs, or coding methods, conventions and practices to ensure that the developer is properly applying what he/she has been taught. Mentoring may be delivered a few days each week over a limited period of time.
Many times a mentoring engagement is delivered in conjunction with "just in time" OCI training classes. As the project is being delivered, our mentors support the development activity, and they ensure that a training class is brought in, at the appropriate time in the project, and that the training is subsequently reinforced by the mentors.
One mentor can often support 4-5 developers.
OCI provides developers and junior developers to our clients to work on site under their direction. We invest in our resources’ professional development through training and mentoring. Be sure to check out Advantage, an OCI staffing solution, to see if this model is more suited to your needs
On-Site Self-Managed Development Teams
When time and resources are constrained and the customer requires a low maintenance approach to aggressively complete a development project, OCI has the solution: an on-site self-managed development team. This service delivery model involves one or more Principal Software Engineers providing leadership to other OCI software engineers and developers. Our senior staff manage our team and help ensure your own leadership pool is not compromised by too rapid an expansion of project staff and lack of knowledge about each project team member's skills. The team works on-site with the customer's business domain experts and provides immediate and measurable results.
Off-Site Application Development
OCI develops turn-key applications for customers using its development centers in St. Louis- Missouri, and Tempe-Arizona. Typically, we co-develop requirements and specifications on a time- and materials- basis and implement/build the application on either a T&M or Firm Fixed Price (FFP) basis.
The OCI development labs have a wide arrray of platforms and vendor partnerships to enable us to undertake any mix of technologies. Through our staffing arm, Advantage, we can supplement the skills of our development staff to meet specialized or short term needs.
Off-Site On-Demand Services
OCI offers technical support for the TAO, JacORB, OVATION, QuickFIX and other open-source products. This consulting support is contracted through Service Level Agreements (SLAs). On-demand support is consumed, as needed, for assistance with implementation, configuration, along with fault-isolation and bug fix type activities.