Our Methodology

iDEVCO's proprietary methodology combines the best of multiple existing methodologies in what could best be called an eclectic evolutionary (as opposed to revolutionary) development methodology.

eclec·tic
Pronunciation: e-;'klek-tik, i-
Function: adjective
1 : selecting what appears to be best in various doctrines or methods
2: of, relating to, or practicing eclecticism -eclec·ti·cal·ly /&345;ti-k(&-)lE/ adverb

There are three variables in any project - time, scope, and resources - and these are integrally linked. For example, time to delivery can be reduced (to some degree) by reducing the scope of work or increasing the number of resources (technical staff). Clients must understand that they cannot fix all three and expect an on-time, on-budget delivery.

Our methodology operates in three or four month release cycles. A list of all outstanding requests are logged in our proprietary Software Change Request system. At the beginning of every software development cycle, these requests are pulled from the system, and in collaboration with the client these requests detail requirements are reviewed, prioritized, and time estimates are assigned. We then choose request that fall "above the line" - that is those that can be completed within two months of time (assuming a three month, quarterly delivery cycle). A full third of all time is dedicated to testing, documentation, and bug fixes. In short, we manage the scope of work to fit the timeframe, not allowing the scope to manage the timeframe. Resources are flexible, negotiated with the client to based on the size of the project, the urgency and amount of work to be completed, and the financial constraints of the clients.

We have found this methodology to be well received within our client base. They know that important fixes will be released regularly and timely. Gold plating and unimportant requests automatically fall to the bottom, and are only released if and when time allows. The software product then takes on an evolutionary feel, vs. a revolutionary feel. Especially with web based software, this allows end-users to adapt to small changes in work-flow, new reports, and the like, rather than be confused by completely new releases.

For every engagement, regardless of size will employee an Engagement Manager, Project Manager, and Development staff. The Engagement Manager monitors the project to ensure proper staffing, adherence to methodology, and liaisons with client management for administrative items such as contracts, billing, and project pricing. The Project Manager has overall responsibility for an on-time, on-budget delivery of all work to the client. The development staff will be assigned on as-needed basis to ensure the proper mix of skill sets.