Every new relationship needs time to fine tune communications, ramp up on technology, establish process and determine if the relationship is the right fit. At Asia ODC, we recognize that this initial phase of the relationship requires investment from both parties. During what we call the Pilot phase of the project, which typically lasts 2 to 4 weeks, we assume 50% of the development fees while we focus on the following key deliverables:
» Establishing common, effective communication patterns.
» Create local dev environments and ramp up on the preferred technology platform with respect
to the client code, their best
practices, and coding standards.
» Apply knowledge learned through years of experience as processes that mitigate common outsourcing issues.
» Pair a US-based Program Manager with a client representative to understand client needs,
define project goals, capture
requirements, and relay to development team.
» Create a production deployment plan and work through new or unforeseen issues that may occur.
» Deliver a defined set of features as agreed upon by the client and the Asia ODC Program Manager.
At this point in the relationship, the development team is fully trained and is ready to rock. We follow an agile development approach based on the SCRUM methodology. This enables us to deliver weekly iterations that have tangible review points for the client. A typical iteration cycle goes like this:
» Client and US-based Program Manager work together to define the high-level feature set and requirements.
» Project Manager creates a detailed requirements document.
» Client (or a partner) deliver graphics to the develop team.
» Develop Lead or Architecture creates a detailed design document for feature development.
» Developers turn focus to writing code (50% of the iteration), and testing and stabilizing code (50%).
» At the end of the iteration, the new feature(s) are released to a staging server for client review.
» Production releases can be as often as weekly (usually in maintenance mode) but more likely contain a set of iterations with a 1-2 week beta/stabilization period.