Delivery Models

OCI has many delivery models to suit a variety of needs. Our experience encompasses many software development processes and techniques, and capabilities to integrate with customer processes.

Along with our own in-house process model — developed after years of experience with a variety of approaches — we offer the best of all worlds. Our model supports rapid development and frequent code drops. Nightly builds with continuous testing ensure that committed code validates, or is fixed before problems propagate further. We organize software projects around small teams of 5-8 developers, and frequent team meetings keep them informed of decision making at architectural and coding practice levels.

The OCI Virtual Engagement

With improvements in communications technology OCI is now able to offer a superior, off-site experience with close to the benefits more usually associated with on-site engagements.

Many clients want insight into how best to use, and modify if possible, open source technologies in their projects. OCI offers direct access to and participation by architects and engineers who are involved daily in the development and deployment of those open source technologies on various platforms. 

Clients under an OCI support contract are given password controlled access to an OCI hosted, secure project management framework. This framework is based on the succcessful open source product called Redmine. Clients can safely place requirements, project descriptions and other contextual information on the site. They can identify issues/concerns that they want to review/resolve and create task lists, overall schedule information, and their points of contact.

OCI in turn appoints a lead engineer who will co-ordinate the OCI participation and assign cognizant engineers to the different areas of the project. They then commence to address the issues, ask questions, and commence a dialogue with the customer engineers. Client information will only be seen by OCI engineers, with need-to-know, under "proprietary information disclosure" rules.

The engineers can use OCI offered Internet-based, secure (US based) teleconferencing to have discussions (with shared screen capabilty), brainstorm with "whiteboards", and virtual pointers etc. so as to have meaningful one-on-one sessions. The OCI engineers captures the relevant information about the session and places it in the project framework, for the record.

Clients can have weekly or more frequent, teleconferenced group meetings to review overall status using the Redmine project management tools. They can see time consumed, status of tasks, close-out completed tasks, open new ones, authorize expenditure of time on specific activities etc. 

Many OCI clients continue to use the project management facility as their project continues and requests assistance, such as code reviews, bug fixes, and requests for estimates.

This new capability offers a much more expansive way to engage with the OCI experts. 

 

Mentoring

OCI helps protect your training investment by providing mentoring services at client sites, or through a combination of on- and off-site support that works best for customer needs. Mentoring activities include — among other things — reviewing use cases, designs, coding methods, conventions, and practices, in order to ensure developers apply what they learn in the most effective way.

OCI delivers mentoring through various models. Examples include engaging a few days each week over a limited period of time, or in conjunction with "just in time" OCI training classes. As a project progresses we support development activities directly, and ensure that classroom training is used appropriately, with additional follow up reinforcement by mentors as needed. Each mentor supports about 4-5 developers.

Project Staffing

OCI provides software architecture and engineering subject matter experts to work on-site with client direction. We invest in ongoing professional development of our staff through continuous training and mentoring. In addition, Advantage Consulting, Inc. — an OCI staffing solution — provides alternatives that may be more suitable to you.

On-Site Self-Managed Development Teams

When time and resource constraints require a low-maintenance approach to complete a development project, OCI offers an aggressive approach for timely delivery: 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. We manage the team and help ensure your leadership pool is not compromised by excessive staff growth or low visibility into team members' skills and progress. The team works on-site with your own business domain experts to provide fast and measurable results.

Off-Site Application Development

OCI develops turn-key applications for customers using its development centers in St. Louis, MO, and Tempe, AZ. Typically, we co-develop requirements and specifications on a time- and materials (T&M) basis and implement or build the application on either a T&M or Firm Fixed Price (FFP) basis.

Off-Site On-Demand Services

OCI offers technical support for the TAO, JacORB, QuickFIX, OpenDDS, JBoss 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.