End-to-End SDLC Product Enhancement Case Study using Agile & Lean
Phase 1:
Establish KPI’s
The most common problem encountered in software development is the proverbial question, “Did we not only build a product, but did we build the right product.” This case examines how to incorporate KPI’s prior to starting an agile project. So, the first questions to ask are:
- Did we create KPI’s prior to building the product, and if so, did we hit the objectives of the KPIs? Or,
- Should we now consider the KPI’s as inaccurate and we didn’t hit the goal, or will we assume the KPI’s are accurate and the product missed the KPI objectives?
- Lastly, did have we have enough TIME to hit the KPI objectives.
If there were no KPI’s defined prior to building the product, I’d start the conversation of creating the following initial set of KPI’s before building anything.
- Define our metric(s) to forecast business success of the product?
- Monthly recurring revenue(MRR), Customer Lifetime Value (CLTV) and Customer Acquisition Cost (CAC)
- Define our metric(s) to analyze and grow user engagement?
- Daily Active Users (DAU)
- Monthly Active Users (MAU)
- Session Duration
- Traffic
- Bounce Rate
- Define our metric(s) to analyze and grow user engagement
- Retention rate
- Churn rate
- Define our metric(s) to measure product/feature popularity
- Number of users per sessions
- Define our metric(s) to evaluate user satisfaction
- Net Promoter Score
- Customer Satisfaction Score
Once these metrics have been defined with measurable objectives that we’re able to influence and will have enough time to influence, we start the basis for our Vision Product to begin unifying the stakeholders and developers toward the same goal(s).
In short, this allows for horizontal, yet progressive elaboration based planning but still provide enough information to know where we’re going before we get there.

