Kellton LogoHome
Contact

Scrum without the chaos: a practical guide for developers

Scrum shouldn't be painful. If your process feels like chaos, you're doing it wrong. Here’s a developer's guide to making agile work for you.

Rafał Stencel
8 min read
A development team collaborates during a Scrum meeting. A woman points to sticky notes on a wall.

Lessons from an accidental Scrum Master

I’ve been working in agile teams pretty much my entire career. While I haven’t spent much time with other methodologies, I feel confident calling myself a professional Scrum developer. Why? For two simple reasons.

First, on most projects I’ve been on, we didn’t have a dedicated Scrum Master. When that happens, guess who picks up the slack? The developers. We ended up running the meetings and making sure we all stayed on track. And second – just to prove I’m not making all this up – I’m a certified Professional Scrum Developer (PSD I).

So, I want to share what I've learned from being in the trenches. These are the daily techniques, from the daily scrum meeting to the sprint retrospective, that help make Scrum work for developers, not against them.


Scrum Events: making meetings matter

There’s a ton to say about Scrum Events, but let's focus on what matters to developers. For each meeting, I'll point out the classic headaches and share what I've found works best.

Sprint planning

When a Sprint Planning meeting goes well, you should walk out knowing exactly what your world will look like for the next two weeks. But let’s be honest, how often does that happen? It’s so easy for this meeting to go off the rails.

Common issues

Unclear requirements?

If an item is fuzzy, it isn’t ready. Hash out the details in refinement, have a quick dev pre-planning chat, or create a "Definition of Ready" checklist to hold everyone accountable.

Bad estimates?

Look at your team's past performance to ground your goals in reality. Break big stories into smaller, bite-sized tasks - it’s much easier to estimate a small piece of a puzzle than the whole picture.

Scope creep?

If the scope of a task balloons, the best move is to create a new ticket for the extra work and tackle it in a future sprint. If you can't, you have to stop and resize the item immediately.

My personal Sprint Planning best practices

Here's my personal checklist for making Sprint Planning sessions count.

Before Sprint Planning

Check our team’s velocity and my own availability (holidays, etc.). It’s a simple reality check.

During Sprint Planning

Listen carefully, ask clarifying questions, and guard the "Ready" line. If a task isn't fully baked, we either refine it or push it out.

After Sprint Planning

Do a 60-second brain dump to write down everything I need to remember about my tasks. My future self always thanks me.


Daily Scrum

The Daily Scrum meeting is your team's heartbeat, especially when remote. But many teams waste its potential by letting it run too long or turning it into a boring status report.

Keep it under 15 minutes. If a deep discussion breaks out, that's great – but take it offline. A quick "Let's sync up after this" saves everyone's time. And remember, this isn't the time to recap every minute of yesterday. The primary goal of the daily scrum meeting is to identify roadblocks. When it's your turn, get straight to the point: what you're on, and what's in your way. When someone else flags a blocker, don't let it hang in the air. Follow up right after the meeting.

My go-to Daily Scrum tips

This meeting is fast, so I have a simple system to make every minute count.

Before a Daily Scrum

Take 30 seconds to review what I did and what my plan is. If I’m stuck, I figure out how to explain the problem clearly.

During a Daily Scrum

I listen for where my teammates are running into walls. When it’s my turn, I lead with the problem. The roadblock is the most important part of the update.

After a Daily Scrum

I immediately write down any follow-ups or offers to help before I forget.


Your in-depth Product Backlog Refinement guide

In my opinion, the most important and intense meeting of them all. It's also the hardest one to get right.

Common issues

Lack of prioritization

What's the most important thing to build next? If the team doesn't have a clear answer, you're just spinning your wheels. The Product Owner should be setting those priorities, but sometimes the whole team needs to weigh in, especially if you have a project roadmap to follow.

Inadequate involvement of the team

This is also a meeting where it’s easy for the senior devs to dominate the conversation. But when that happens, the less experienced developers just fade into the background. They don't learn the project, they don't grow, and they become dependent on their senior colleagues. Here’s a pro tip: ask the junior developers for their opinions first. It helps avoid groupthink and gives them the floor to share their insights.

Input from a Product Owner is needed

At the end of the day, it’s the Product Owner who comes up with the requirements. Therefore, it happens very often that the team needs their take on some matter. Suppose the Product Owner is not present at a Product Backlog Refinement session. In that case, the team member(s) should meet with the Product Owner to specify Acceptance Criteria, detail requirements, and attach relevant documentation.


My best practices

This is the big one – the meeting where the real thinking happens. It can be a marathon, so I come prepared to go deep.

Before a Product Backlog Refinement

Hydrate and caffeinate. Seriously. This meeting requires full focus, so I grab a coffee or a big glass of water right before it starts.

During a Product Backlog Refinement

I ask a ton of questions ("What happens if…?") to stress-test the ideas. I offer possibilities, not promises, on the technical side.

After a Product Backlog Refinement

I write down everything for myself. If a question goes unanswered, I leave a comment on the ticket so it doesn’t get lost.


Show and tell for grown-ups: Sprint Review

After a sprint's worth of work, we're nearing the finish line of the sprint. It’s time to show the stakeholders what you’ve built.

Sometimes, you won't get everything done. It happens. The key is to communicate that ahead of time and focus on showing what you did accomplish. It’s also a good moment to recalibrate your team's velocity for the next sprint.


Common issues

Overly technical presentation

Remember who you're talking to. The stakeholders want to see the value you've delivered, not a line-by-line code review. Try to demo from a user's perspective.

Failure to collect actionable feedback

The whole point is to get feedback. Don't let the stakeholders stay silent! Actively ask them what they liked, what could be better, and what they’d like to see next.

My best practices

1

Create an agenda so the demo flows smoothly.

2

Showcase from a user's perspective, not from your local machine.

3

If errors occur, calmly acknowledge them and move on.

4

Turn feedback into action items for the backlog.


Okay, how did that really go? The Sprint Retrospective

This is a golden opportunity to improve, but it only works if people feel safe enough to be honest. Foster a blame-free environment. But talking isn't enough. You need to walk away with clear, concrete action items. Assign each item to someone and review progress at the start of the next retrospective.

My best practices

1

Reflect on the sprint before the meeting.

2

Be precise and constructive, never blame.

3

Create specific, achievable action items with owners.

4

Always follow up on the previous retro's action items.


Normal workday

Meetings are important, but they aren't where the work gets done. The true spirit of agile lives in the daily grind – in the small interactions with your team and the care you put into every task. Let's talk about what that looks like in practice.

Working with your teammates

This is about the "unwritten rules" of being a good teammate. For me, it comes down to a few simple habits.

Be transparent

I try to be an open book about my work. If I'm hitting a wall or think I might miss a deadline, my team is the first to know. A quick Slack message is better than silence.

Look around the corner

I take the initiative to spot challenges before they become emergencies. This means asking questions in code reviews or flagging a potential issue before it can slow the whole team down.

Roll with the punches

Projects change, priorities shift, and feedback happens. I try to be open to new ideas and ready to adjust my work. Good code is great, but a great product is better, even if it means rewriting my "perfect" function based on a review.

Offer a hand

We all have different strengths. If a colleague is struggling with something I know well, I’ll offer to pair program or walk them through it. A little help goes a long way in making the whole team faster and stronger.


Taming the tickets

A well-managed backlog item is a thing of beauty. It is the primary output of a successful product backlog refinement meeting. It’s our shared source of truth, and keeping it clean is everyone's job.

1

Keep the status current. This is more than just process. Moving a ticket from 'To Do' to 'In Progress' is the simplest way to communicate your focus to the entire team without needing a meeting. It makes workflow visible on the board and ensures everyone has a real-time view of progress and potential bottlenecks.

2

Treat the description as a living document. If requirements are clarified or decisions are made during development, update the ticket description immediately. This prevents confusion and serves as the single source of truth for what was actually built and why.

3

Use a Definition of Ready (DoR). This is your team's checklist to ensure a ticket is clear and actionable before you commit to it, saving you from the headache of vague requirements and incomplete tickets.

4

Define your finish line with a Definition of Done. This is your shared contract for quality, outlining everything that must happen (like passing automated tests, completing peer reviews, and getting PO approval) before a task is truly complete.


The goal isn't Scrum, it's a great product

This stuff isn't always easy, and it takes practice. But when you get it right, Scrum stops feeling like a chore and starts feeling like a powerful way to build great things together.

Of course, all the agile practices in the world work best when they’re built on a foundation of a clear vision and a thoughtful user experience. Getting the product design right is the first step to building something your users will love – and that your developers will enjoy building.

Ready to start your next project with a design that sets your team up for success? Explore our Product Design services and see how we can help you lay the perfect foundation.

A man in a black patterned shirt standing against a textured wall.

Rafał Stencel

Frontend Software Engineer

Rafał is a highly detail-oriented frontend developer who takes immense responsibility for crafting exceptional user interfaces. Driven by a passion for user-centric design, he constantly refines his work by proactively incorporating user feedback.

A man standing in the office in front of the Kellton sign, wearing a black shirt and glasses.

Sebastian Spiegel

Backend Development Director

Inspired by our insights? Let's connect!

You've read what we can do. Now let's turn our expertise into your project's success!

Get in touch with us

0 / 3000
Let us know you're human
By submitting this form you acknowledge that you have read Kellton's Privacy Policy and agree to its terms.

Get to know us

Learn about our team, values, and commitment to delivering high-quality, tailored solutions for your business.

Tell us about your needs

Share your project requirements and objectives so we can craft a customized plan.

Free consultation

Make the most of our free consultation to discover the optimal strategies and solutions tailored to your business challenges.