What Generic Agile Gets Wrong About Ecommerce
Velocity points don't account for the maintenance tax. Your sprint structure should.
Scrum works well for greenfield product development. Magento projects are rarely greenfield, rarely purely product development, and never as simple as a two-week sprint implies. The maintenance overhead, the upgrade windows, the performance regressions that appear under real traffic, the third-party patches that arrive without warning — these don't fit neatly into story point estimates or sprint velocity calculations.
Teams that apply generic Scrum to Magento projects without modification end up with one of two failure patterns: either the maintenance work gets ignored until it becomes a crisis, or it gets absorbed into feature sprints in ways that make velocity unpredictable and planning unreliable.
These patterns come from running sprints across projects of varying maturity — from fresh implementations to 5-year-old codebases with significant technical debt. The sprint model that survives contact with Magento's realities looks different from textbook Scrum.
The maintenance tax is invisible in velocity. Every Magento project generates ongoing maintenance work: security patches, third-party module updates, performance regressions to investigate, server configuration adjustments, data cleanup jobs. On a mature project, this can consume 20–40% of the team's capacity. If your sprint planning treats this as zero, your velocity is fictional.
Ecommerce has hard external dependencies. A retail business has peak periods (Black Friday, end of season sales, campaign launches) that create hard deployment freezes. A feature that's "done" in sprint 8 cannot be deployed if sprint 8 ends two weeks before Black Friday. Generic sprint planning doesn't account for this.
Checkout is not a user story. The checkout flow touches payment providers, shipping carriers, tax calculation, fraud detection, and order management — each of which can change independently. "Improve checkout" is not a story; it's a domain. Sprint planning that treats checkout changes as comparable in complexity to other feature work will consistently underestimate them.
The maintenance tax should be explicitly reserved in every sprint, not absorbed implicitly. On a project running for more than 6 months, reserve 20% of sprint capacity for maintenance work. On a project that has been running for 2+ years without a major refactor, this number is often 30–35%.
Maintenance work in this context includes: Magento security patches (these are not optional and not plannable in advance), third-party module updates that affect active functionality, performance investigation triggered by monitoring alerts, infrastructure changes, and data integrity jobs.
Track maintenance work separately from feature work in your sprint reporting. If your last 10 sprints show that maintenance consistently exceeds 25% of capacity, that's a signal — either the codebase needs investment, or the capacity reservation needs to increase. Either decision requires visibility into the data.
Based on patterns from Magento projects running over multiple years, a sprint structure that works looks like this:
Capacity allocation:
Sprint types: Not all sprints need to deliver user-facing features. Schedule one "technical sprint" every 4–6 sprints explicitly for: performance profiling and optimization, security review, module updates, documentation catch-up, and test coverage improvement. Trying to fit this work into regular feature sprints means it never gets the attention it needs.
Deploy gates: Define deployment freeze windows at the start of the quarter, not the week before Black Friday. The freeze window is a constraint that shapes sprint planning. A feature that won't deploy before the freeze gets pushed to the post-freeze sprint, not shipped into a freeze window as an exception.
Ecommerce release management is different from SaaS release management in one critical way: the cost of a production bug at 2pm on a Friday before a sale weekend is not "a bug in production." It's a business incident with financial consequences.
Release practices that reduce this risk:
These are signals that the sprint model is not working, not that the team is incompetent:
When these signals appear, the fix is not more sprint ceremonies. It's an honest conversation about capacity, the maintenance tax, and the business's feature expectations given the system's actual state.
These guides come from 22+ years and 50+ Magento projects. If your team is facing one of these challenges, I can help — through a focused platform audit, technical leadership engagement, or hands-on development.
Start a Conversation All Guides