Estimation and Velocity of Engineering Delivery - Simfoni Engineering Blog

Estimation and Velocity are serious unsolved industry problems. It applies to us very much but we are not alone. There are 3 distinct factors that determine how quickly you can deliver a feature and how accurately you can estimate the delivery.

1. The completeness of the product backlog corresponding to the feature to be delivered.

2. The Skill of the Programmer.

3. Experience leads to better estimation.

The key to delivering a product always begins with product management and the clarity with which backlog items are delivered and how various obstacles are pre-removed before a developer starts to work on it. If, for example, you have to integrate with other systems via an API, the PM should ideally pre-test the API and declare it available or talk to the third party they are integrating with about readiness. Lots of cycles get spent when things needed for development (specs, API etc) are not ready for the developer to go full swing. Phasing of features is equally important to measure progress; don’t try to get the whole nine yards done in one shot. Push to production after each Phase, don’t keep things in dev and wait for everything to complete. It’s also useful to roll out the phases in limited Betas (or select customers), so when we are complete, we have a robust feature.

Mohan Gopalakrishnan

VP of Engineering at Simfoni

Simfoni