Tech Lead Agile Best Practices: Make Agile Work for Your Team

By Fernando March 8, 2025 10 min read

Agile has become one of those words that means everything and nothing. I have seen teams follow every Scrum ceremony by the book and still deliver late, over-budget, and with poor quality. I have also seen teams that would fail any Agile certification exam consistently ship excellent software on time. The difference is not the process. It is the tech lead's ability to take the useful parts of agile and discard the rest.

Here is my honest take on agile practices after 22 years: about 30% of what you read in agile textbooks is genuinely useful. About 40% is harmless overhead. And about 30% is actively counterproductive for engineering teams. Here is how to tell the difference.

The Practices Worth Keeping

Short Iterations With Shippable Increments

This is the core of agile that actually matters. Working in 1-2 week cycles, producing something that could be shipped at the end of each cycle. Not a theoretical "potentially shippable increment" but actually deployed, tested, usable software. This practice alone will improve your team's delivery by forcing small batches, fast feedback, and continuous integration.

Sprint Retrospectives

The retrospective is the most underrated agile ceremony. It is your team's mechanism for continuous improvement. A good retro every two weeks compounds into massive process improvements over a year. But only if you actually act on the outcomes. Schedule 30 minutes, use a simple format (What went well? What could be better? What will we change?), and commit to one concrete change per sprint. See my guide on sprint planning for the full ceremony structure.

Daily Standups (Done Right)

A 10-minute async check-in where people share blockers is valuable. A 30-minute meeting where 8 people take turns giving status updates to nobody in particular is wasteful. The tech lead's job is to keep standups focused on one thing: unblocking the team. If there are no blockers, skip the standup. Your team will love you for it.

Backlog Refinement

Spending 30-60 minutes per week ensuring upcoming stories are clear, estimated, and ready for development. This is the preparation that makes sprint planning efficient and prevents mid-sprint surprises. But keep it tight. Refine only the stories you will work on in the next 2-3 sprints, not the entire backlog.

The Practices to Modify

Story Points

Story points are useful as a relative sizing tool. They are harmful when managers use them to measure individual productivity or compare teams. If your organization uses story points for anything other than sprint capacity planning, push back. Points are an estimation tool, not a performance metric.

I prefer t-shirt sizes (S, M, L, XL) for initial estimation and break anything larger than M into smaller pieces. This is less precise than story points and more honest about the inherent uncertainty in software estimation.

Sprint Planning

The Scrum guide suggests up to 8 hours for sprint planning for a 4-week sprint. That is insane. If your stories are well-refined, sprint planning should take 60 minutes maximum for a 2-week sprint. If it takes longer, your problem is refinement, not planning.

The Definition of Done

Having a shared definition of done is valuable. Making it a 15-item checklist that nobody reads is not. Keep it to 5 items maximum: code reviewed, tests passing, deployed to staging, documentation updated, and product owner verified. Everything else is noise.

The Practices to Question or Drop

Velocity Tracking as a Team Metric

Velocity is useful for capacity planning within a team. It is useless for comparing teams, predicting long-term timelines, or measuring team performance. The moment leadership starts tracking velocity across teams, engineers game the numbers. Story points inflate, easy stories get split into more stories, and the metric becomes meaningless. Use velocity internally. Never report it externally.

Sprint Commitments as Contracts

A sprint commitment is a forecast, not a promise. When leadership treats missed sprint goals as failures, teams respond by undercommitting, which is just as harmful as overcommitting. Build a culture where the sprint goal is the target, consistent delivery is the expectation, and occasional misses are learning opportunities, not grounds for blame.

Strict Role Separation

The idea that only the Product Owner can prioritize, only the Scrum Master can facilitate, and only the Development Team can estimate creates artificial boundaries. In high-performing teams, the tech lead helps prioritize, engineers facilitate meetings, and product provides input on estimates. Rigid role separation slows teams down.

The Tech Lead's Agile Responsibilities

Regardless of which agile flavor you use, the tech lead has four specific responsibilities:

  1. Protect the team from process for process's sake. If a ceremony is not adding value, kill it. If a metric is being gamed, stop tracking it. Your team's time is the most precious resource you have. Do not waste it on rituals that do not improve outcomes.
  2. Ensure technical quality is non-negotiable. Agile's bias toward speed can pressure teams to skip tests, accumulate tech debt, and ship before the code is ready. The tech lead must hold the quality bar even when the sprint is under pressure.
  3. Connect agile metrics to business outcomes. Velocity, cycle time, and sprint completion rates are meaningless without business context. "We increased velocity by 20%" means nothing. "We reduced time-to-market for new features by 30%, enabling us to respond to competitive threats faster" means everything. Tie your OKRs to outcomes, not output.
  4. Evolve the process continuously. The best agile implementation for your team today will not be the best one in 6 months. Your team grows, your product changes, your organization shifts. Revisit your process quarterly. Drop what is not working. Add what is missing. Never treat your current process as sacred.
Agile is not a methodology. It is a mindset: ship small, learn fast, adapt continuously. Every practice should be evaluated against one question: does this help my team deliver better software faster? If yes, keep it. If no, change it. If you are not sure, experiment for two sprints and measure.

My Minimal Agile Stack

After years of experimentation, here is the agile stack I use with every team:

PracticeFrequencyDuration
Sprint planningBiweekly60 min
Async standupDaily5 min (written)
Backlog refinementWeekly30 min
Sprint review / demoBiweekly30 min
RetrospectiveBiweekly30 min

Total process overhead: about 3.5 hours per sprint per person. That is roughly 4% of available time. If your agile process consumes more than 10%, you are doing agile wrong. The goal is to maximize the time your team spends building software, not attending meetings about building software.

Build an Agile Practice That Actually Delivers

First Lead covers delivery management, agile adaptation, and process design as part of its Business Acumen pillar. Learn what actually works from 22 years of shipping software.

Enroll in First Lead