Question: Why should we consider Invivo?
Sanjeev: Invivo has consciouly tied its business to a single marketing strategy - references to our past
work and references from our clients. We back it up with a consistant process, a strong focus on automated testing, and
an agile development methodology that removes the scope for surprises.
So consider Invivo, if you find us trustworthy after the initial discussions, if our references give us
high marks, and if the work in our showcase convinces you about our abilities.
Question: How exactly do you work with your clients?
Sanjeev: Typically you will provide us a description of a product/solution. We create a requirements
specification document and run it through you.
The next step is to identify the data model objects (if database driven), and to identify the high
level flow of the application, followed by setting up the first three milestones. Each milestone is
typically scheduled for 5 to 7 days of work, sometimes smaller. You will have opportunity to review
the work after each milestone, and fine tune the requirments for the subsequent milestones.
Question: Now can I ask how do you calculate the costs for the project?
Sanjeev: Typically, a project requires one project manager, and one or more developers headed by a project lead.
The project manager sets the milestones and coordinates with the client. The lead ensures the quality of work.
The cost is calculated by adding the effort required by the project manager, the lead and the developers. For some
projects, the project managers role is full time, and for some it is minimal.
Question: How do you ensure that the project is delivered on time?
Sanjeev: By paying due diligence while scheduling the project milestones. We have never missed
a project deadline in our small lifespan of four calendar years.
Question: How do you ensure quality code?
Sanjeev: By using Automated tests, Peer code reviews, Code Audit by the project lead.
I personally audit the design, architecture and code at various stages of project.