How to Ship Fast and Right in Agile: 4 Non-Negotiables

View profile for Josh Kelley

Principal Engineer/Executive Director @ Wells Fargo | MS in Computer Science

Are we shipping this fast, or are we shipping this right? If you're asking this question, you might be missing the point of agile. The goal is to do both. Delivering a high-quality product in an agile environment isn't magic; it's discipline. Here are four non-negotiables for our team: 1. A Rock-Solid Definition of Done. A feature isn't "done" when the code is written. It's done when it's coded, peer-reviewed, tested, and meets all acceptance criteria. No exceptions. 2. Quality is Everyone's Job. Quality isn't just for the Business or Testing teams to figure out. It's owned by the team during code reviews, user story writing, usability testing. 3. Automate Mercilessly. We automate our testing and deployment pipelines. This creates a safety net that allows us to move quickly and confidently, catching potential issues before they reach the customer. 4. Prioritize Paying Down Tech Debt. We intentionally allocate time in our sprints to refactor and improve our codebase. A healthy foundation is essential for building new features quickly and reliably. Agility without quality is just creating future problems, faster. What's the #1 rule your team follows to protect product quality? #SoftwareEngineering #AgileDevelopment #QualityEngineering #TechDebt #Productivity

Robbie Lannon

Product Owner | Strategic Thinker with Technical Fluency | Roadmaps • Requirements • Agile Execution | Passionate About Building Products That Deliver Real Value

1mo

I really like numbers 3 and 4, Josh! I’ve seen a staggering bit of tech debt in a few projects

Kamil Jura

Builder, geek and Technical Product Manager | Building Snippet

1mo

While I agree with all points, your #1 is something I see many founders and PMs overlook. Especially for those who lead with vision, as soon as they get something tangible, their definition of done is satisfied. My definition of done is 1-3 months in production without major incidents and with actionable customer feedback. It is then, that I know my team can move on (or iterate).

Like
Reply
See more comments

To view or add a comment, sign in

Explore content categories