Technical interview questions with detailed answers—organized by course, like Dot Net Tutorials interview sections. Original content for Toolliyo Academy.
Agile & Scrum Developer Essentials · Agile
Agile & Scrum Developer Essentials · Agile
A Scrum Team is composed of three primary roles:
managing the Product Backlog.
removing impediments.
each Sprint.
Example:
In a software startup developing a new mobile app, the Product Owner gathers customer
needs and prioritizes them. The Scrum Master ensures daily stand-ups run smoothly and
helps remove blockers like server access issues. The Development Team (UI/UX designers,
front-end and back-end developers) work together to deliver usable features every two
weeks.
Follow On:
Agile & Scrum Developer Essentials · Agile
Follow On:
Definition:
The Product Backlog is an ordered list of everything that might be needed in the product,
serving as the single source of work for the Scrum Team.
How to maintain it:
Real-World Example:
For a streaming platform, the backlog might start with high-level features like “Watchlist” and
“User Reviews”. As sprints progress, these are broken down into more detailed items like
“Add to Watchlist Button” or “Review Moderation Rules”.
Agile & Scrum Developer Essentials · Agile
In Scrum, scope creep is managed by controlling what goes into a Sprint — not by
freezing the entire project.
How it’s handled:
discussion and agreement.
— not injected into the current Sprint.
Example:
If a stakeholder requests a new login method during the Sprint, the PO thanks them, adds it
to the Product Backlog, and it’s considered in the next planning session — not immediately
worked on.
Follow On:
Agile & Scrum Developer Essentials · Agile
Aspect Scrum Kanban Extreme Programming
(XP)
Framework
Type
Prescriptive, timeboxed
(Sprints)
Flow-based,
continuous delivery
Engineering-focused
Agile methodology
Roles PO, Scrum Master, Dev
Team
No defined roles Coach, Developer,
Customer (on-site)
Work
Planning
Sprint Backlog (2–4
weeks)
Continuous pull
from board
Iterations, similar to
Sprints
Change
Policy
No changes during a
Sprint
Changes allowed
anytime
Change-resistant within
iteration
Focus Delivery + team
process
Visualizing flow and
limiting WIP
Code quality and
engineering discipline
Practices Daily Scrum, Sprint
Planning, Review,
Retro
Visual board, WIP
limits, Cycle Time
Pair programming, TDD,
CI/CD, Refactoring
Example:
A support team may prefer Kanban for flexibility, while a product dev team building new
features might favor Scrum or XP for structure and code quality practices.
Agile & Scrum Developer Essentials · Agile
Review the concept and prepare a concise verbal explanation with a real project example.
Agile & Scrum Developer Essentials · Agile
Purpose:
Sprint Planning sets the direction for the upcoming Sprint. The team collaboratively decides
what can be delivered and how the work will be accomplished.
Key outcomes:
Real-World Example:
In a team building a customer support chatbot, the Product Owner presents the most
valuable backlog items. The team discusses capacity and agrees to focus on implementing
“Chatbot FAQ logic” and “User intent recognition.” These become the Sprint backlog.
Agile & Scrum Developer Essentials · Agile
Techniques to prioritize:
Factors to consider:
Follow On:
Example:
A travel app team uses Value vs. Effort to prioritize. “In-app booking” has high value and
moderate effort, while “Flight status tracking” has high effort and low impact — so the former
gets scheduled first.
Agile & Scrum Developer Essentials · Agile
Agile & Scrum Developer Essentials · Agile
Effort is typically estimated using relative sizing methods:
✅ Story Points (most common)
✅ Planning Poker (a team-based game using consensus to estimate)
✅ T-shirt sizes (S, M, L, etc., for quick high-level sizing)
Story Points consider:
Example:
A login screen might be a 2-point story (simple, well understood). A feature with integrations
and security considerations may be 8 points due to complexity and risk.
Pro Tip:
Avoid estimating in hours — it introduces false precision. Focus on relative effort, not
duration.
Agile & Scrum Developer Essentials · Agile
Scrum defines three key artifacts:
product, maintained by the Product Owner.
Sprint, along with a plan for delivering them.
end of a Sprint.
Example:
If your product is an e-commerce website, the Product Backlog could include features like
"Add to Cart", "Payment Gateway", and "User Login". In the current Sprint, the Sprint
Backlog may include just “User Login” and “Add to Cart”. At the end of the Sprint, a working
login system is delivered as the Increment.
Agile & Scrum Developer Essentials · Agile
Purpose:
The Daily Scrum is a 15-minute timeboxed event for the Development Team to inspect
progress toward the Sprint Goal and adapt the plan.
Effective format (common but not mandatory):
Best Practices:
Follow On:
Real-World Example:
During a mobile app Sprint, a developer mentions a deployment delay due to a
configuration issue. The Scrum Master takes note and helps resolve it after the meeting —
preventing a bottleneck.
Agile & Scrum Developer Essentials · Agile
Top challenges:
Follow On:
Example:
If 10 Scrum teams are working on the same e-commerce platform, ensuring consistent UI
standards and integrating features becomes increasingly difficult without coordination
frameworks like Scrum-of-Scrums or SAFe.
Agile & Scrum Developer Essentials · Agile
SAFe (Scaled Agile Framework) builds on Scrum principles but provides structured
guidance for applying Agile at enterprise scale.
SAFe includes:
Architect
Example:
A telecom company using SAFe may have 12 Scrum teams working in sync toward a
Program Increment (PI) every 10 weeks, using shared roadmaps and synchronized planning
sessions.
Follow On:
Agile & Scrum Developer Essentials · Agile
A Sprint is a fixed-length (usually 1–4 weeks) timebox where a usable and potentially
shippable product increment is developed. The Sprint fosters focus, regular delivery, and
continuous improvement.
Example:
A digital agency might run 2-week Sprints to deliver iterative updates to a client’s website.
After each Sprint, the client gets a working piece — such as a new landing page — and
provides feedback that shapes the next Sprint.
Agile & Scrum Developer Essentials · Agile
Definition:
The Definition of Done is a shared understanding of what “done” means for a backlog item
or Increment. It ensures transparency and consistent quality.
Impact on quality:
Example DoD:
Real-World Example:
Without a DoD, a team may claim a feature is “done” even though it hasn’t been tested.
With a proper DoD, it won’t be considered complete until it’s fully tested, reviewed, and
accepted.
Follow On:
Agile & Scrum Developer Essentials · Agile
Agile & Scrum Developer Essentials · Agile
Key enablers:
Follow On:
Example:
Instead of telling the team who should build the new feature, let them decide who does what
based on skills and availability. The Scrum Master can step in only if the team is blocked.
Agile & Scrum Developer Essentials · Agile
Review the concept and prepare a concise verbal explanation with a real project example.
Agile & Scrum Developer Essentials · Agile
Purpose:
To inspect the Increment and adapt the Product Backlog based on feedback. It’s a
collaborative working session, not a demo-only meeting.
Key components:
Real-World Example:
The team presents a new analytics dashboard to stakeholders. Marketing suggests a
change in how data is grouped. The Product Owner logs this feedback into the Product
Backlog for future refinement.
Agile & Scrum Developer Essentials · Agile
The Product Owner:
Example:
Mid-Sprint, the PO learns from sales that customers are struggling with onboarding. They
update the backlog by splitting “User Onboarding Flow” into smaller, clearer stories for the
next Sprint.
Agile & Scrum Developer Essentials · Agile
Review the concept and prepare a concise verbal explanation with a real project example.
Agile & Scrum Developer Essentials · Agile
Preferred method:
Most agile teams favor Story Points with Planning Poker to foster team discussion and
build consensus.
Example:
A login screen might be estimated as a 3-point story. A password reset flow involving emails
and error handling might be 5 points.
Follow On:
Agile & Scrum Developer Essentials · Agile
Scrum-of-Scrums (SoS) is a coordination mechanism where representatives from multiple
Scrum teams meet regularly to discuss progress, dependencies, and blockers.
Structure:
Example agenda:
Example:
In a bank's digital transformation project, five Scrum teams are building different modules of
the same app. SoS meetings align delivery and resolve integration issues early.
Agile & Scrum Developer Essentials · Agile
Aspect Scrum Traditional (Waterfall)
Process Style Iterative and incremental Sequential and linear
Requirements Evolve over time Defined upfront
Follow On:
Team Involvement Cross-functional, collaborative Role-specific, hierarchical
Flexibility to Change High — welcomes changes Low — changes can be
costly
Delivery Frequent, every Sprint At the end of the project
Example:
In traditional construction, everything is planned before a brick is laid. In Scrum, like in
software development, teams build part of the system, get feedback, and adapt — like
adding a new feature based on early user testing.
Agile & Scrum Developer Essentials · Agile
Definition:
The Sprint Backlog is a subset of Product Backlog items the team commits to deliver in a
Sprint, plus a plan for how to achieve it.
How to manage it:
Example:
A team uses a Kanban board with “To Do”, “In Progress”, and “Done” columns. Every day,
they update task statuses so progress is clear and blockers are quickly identified.
Agile & Scrum Developer Essentials · Agile
Purpose:
To reflect on the Sprint and identify process improvements for the next iteration.
Structure (commonly used):
Follow On:
Agile & Scrum Developer Essentials · Agile
A Product Increment is the sum of all work completed in the Sprint that meets the
Definition of Done.
Ways to measure:
Example:
In a SaaS platform, the Sprint delivered “Export to CSV” and “Custom Reports”. These
features are measured by tracking how many users adopt them post-release and how much
support ticket volume drops.
Follow On:
Agile & Scrum Developer Essentials · Agile
Spotify’s model is not a framework but a cultural model inspired by Agile/Scrum, focusing
on autonomy, alignment, and innovation.
Key concepts:
Follow On:
Emphasis on:
Example:
Each Squad at Spotify decides its own tools and ways of working but is aligned on broader
goals and architecture via Tribes and Chapters.
Agile & Scrum Developer Essentials · Agile
For small teams (3–5):
For larger teams (8+):
by a Scaled Scrum approach (e.g., Nexus, LeSS).
Follow On:
For varied skillsets:
Example:
In a team with only one QA, developers start writing automated tests and review each
other’s code to balance the workload.
Agile & Scrum Developer Essentials · Agile
Scrum fosters continuous improvement through:
what went well and what can be improved.
needed.
Example:
After noticing delays in code reviews, a team agrees in the Retrospective to set aside daily
time for peer reviews. In the next Sprint, turnaround time improves noticeably.
Agile & Scrum Developer Essentials · Agile
Purpose:
The Sprint Goal provides focus and alignment for the team. It serves as a shared
objective for the Sprint, guiding decisions and trade-offs.
Defining a good Sprint Goal:
Example:
Instead of “build three reports,” a better Sprint Goal would be:
✅ “Enable users to access key sales insights through interactive reports.”
Agile & Scrum Developer Essentials · Agile
Real-World Example:
After noticing last-minute testing rushes, the team agrees to integrate testing into the daily
workflow. Next Sprint, they try pairing QA early with devs, reducing defects by 30%.
Agile & Scrum Developer Essentials · Agile
A well-formed backlog item (often a User Story) should be:
✅ INVEST:
Example:
Poor: “Fix bugs”
Better: “As a user, I want error messages when login fails, so I know why I can’t access my
account.”
Agile & Scrum Developer Essentials · Agile
Best practices:
Example:
In a large retail company, multiple teams need the same API updates. A shared backlog,
joint planning sessions, and dedicated integration owners reduce surprises.
Agile & Scrum Developer Essentials · Agile
Scrum embraces change by:
Follow On:
Example:
A product team building a CRM system receives new legal requirements for data handling.
Instead of derailing the project, the Product Owner updates the backlog, and the team
includes those changes in the next Sprint.
Agile & Scrum Developer Essentials · Agile
Aspect Product Backlog Sprint Backlog
Follow On:
Owner Product Owner Development Team
Scope All desired features, bugs,
enhancements
Items selected for current Sprint
Timefram
Long-term, evolves continuously Short-term, Sprint-specific
Content Prioritized list of user
stories/features
Detailed tasks and plan for delivering
them
Example:
The Product Backlog includes “User Profile Page”, “Email Notifications”, “2FA Setup”. For
Sprint 4, the team selects “Email Notifications” and breaks it into tasks like “Create email
template”, “Setup backend service”, etc., forming the Sprint Backlog.
Agile & Scrum Developer Essentials · Agile
Meaningful metrics:
Caution: Avoid weaponizing metrics. They’re for continuous improvement, not judgment.
Example:
A team’s velocity drops — but it’s because they started writing more automated tests. The
focus remains on sustainable delivery, not chasing numbers.
Agile & Scrum Developer Essentials · Agile
Definition:
A User Story describes a feature from the end-user’s perspective. It answers: Who wants
it? What do they want? Why do they want it?
Template:
As a [type of user], I want [some goal], so that [some reason].
Best practices:
Follow On:
Example:
As a shopper, I want to filter products by price range, so I can find items within
my budget.
Acceptance Criteria:
Agile & Scrum Developer Essentials · Agile
Definition:
A Product Owner Team is a group of Product Owners (or PO + Product Managers) who
collaboratively manage a complex or large product backlog.
You need it when:
Follow On:
Structure:
Example:
For an enterprise SaaS platform with HR, Finance, and Compliance modules, each module
has a dedicated PO, coordinated by a Chief PO.
Agile & Scrum Developer Essentials · Agile
Purpose:
To keep the Product Backlog clean, prioritized, and well-understood by the team — ensuring
future Sprints run smoothly.
Best practices:
Real-World Example:
Before Sprint Planning, the team refines a story called “Implement Dark Mode” by
discussing UI implications, dependencies, and edge cases. They split it into smaller tasks
like “UI toggle”, “Theme handler”, and “User preference saving”.
Agile & Scrum Developer Essentials · Agile
The Scrum Master facilitates, coaches, and removes obstacles. Unlike a traditional project
manager, they don’t assign tasks or manage timelines.
Scrum Master Project Manager
Facilitates Scrum practices Manages scope, schedule, and
budget
Focuses on team dynamics and
coaching
Focuses on deliverables and
deadlines
Servant leader Authority figure
Example:
If a developer is stuck due to a permissions issue, the Scrum Master will help resolve it. A
project manager might instead adjust timelines or escalate to keep the schedule on track.
Agile & Scrum Developer Essentials · Agile
Best practices:
Follow On:
Example:
In a team building a healthcare dashboard, developers work closely with UX designers to
ensure usability and compliance, reviewing designs together before coding begins.
Agile & Scrum Developer Essentials · Agile
Non-Functional Requirements (NFRs) like security, performance, and scalability are
treated as part of the Definition of Done (DoD) or explicitly captured in stories or tasks.
Approaches:
Example:
For a fintech app, performance NFRs (e.g., “page load < 2 sec”) are part of every story's
DoD. Security is validated through automated scans in CI/CD.
Agile & Scrum Developer Essentials · Agile
The Product Owner (PO) is the voice of the customer and is responsible for:
Example:
In a fintech app team, the PO decides that user onboarding is more critical than the referral
program, so it’s prioritized in the backlog. This ensures the team focuses on what's most
valuable for launch.
Follow On:
Agile & Scrum Developer Essentials · Agile
Scrum is great wherever work is complex and iterative. Examples include:
Real-World Example:
A university uses Scrum to develop an online learning program. In each Sprint, they deliver
lesson modules, gather student feedback, and adjust content and format accordingly.
Agile & Scrum Developer Essentials · Agile
Follow On:
Common pitfalls:
How to avoid:
Agile & Scrum Developer Essentials · Agile
During the Sprint:
Follow On:
During Sprint Review:
Example:
After a demo, a stakeholder suggests a visual improvement to a dashboard. The team
doesn't implement it immediately but adds it to the backlog and addresses it in the next
Sprint.
Agile & Scrum Developer Essentials · Agile
The Development Team is responsible for:
Example:
A team working on a healthcare dashboard decides among themselves who takes on UI,
backend, and testing tasks — without needing direction from a manager — and ensures the
code is production-ready by Sprint’s end.
Agile & Scrum Developer Essentials · Agile
Epics:
Relationship:
Epic → Multiple User Stories → Tasks (optional)
Example:
Epic: “User Account Management”
User Stories:
Each of these stories can be completed in a separate Sprint and delivered incrementally.
Agile & Scrum Developer Essentials · Agile
Tips to make Sprint Reviews impactful:
Follow On:
Real-World Example:
In a Sprint Review for a booking app, stakeholders suggested that date filters were
unintuitive. The team took this feedback and adjusted the UI in the next Sprint, improving
user satisfaction.
Agile & Scrum Developer Essentials · Agile
Follow On:
Ways to measure and manage technical debt:
Make it visible:
Example:
After frequent issues with legacy code, a team estimates and logs 5 technical debt stories,
prioritizing the worst ones during each Sprint.
Agile & Scrum Developer Essentials · Agile
Challenge How to Overcome
Unclear roles Provide clear Scrum training; reinforce roles (PO, SM, Dev
Team).
Lack of stakeholder
engagement
Involve them in Sprint Reviews, show working software
regularly.
Poor backlog refinement Schedule regular grooming sessions with the PO and
team.
Unrealistic expectations Educate stakeholders on sustainable pace and team
velocity.
Team silos Promote cross-skilling and shared ownership of work.
Skipping retrospectives Prioritize continuous improvement by making retros
engaging and action-focused.
Micromanagement Empower teams to self-organize; educate managers on
agile leadership.
Follow On:
Advanced Scrum & Scaling:
Agile & Scrum Developer Essentials · Agile
These values create a strong foundation for effective teamwork:
Example:
In a high-pressure release, a developer admits they’re falling behind. Instead of assigning
blame, the team rallies to support — pair programming to stay on track. That’s Scrum values
in action.
Follow On:
Scrum Ceremonies:
Agile & Scrum Developer Essentials · Agile
Definition:
A Burndown Chart is a visual tool that shows the remaining work in a Sprint or project
over time.
Purpose:
Follow On:
How to use:
Example:
Midway through a Sprint, a team sees the burndown flatlining (no work is getting “done”).
This prompts a conversation — they discover a blocker in API access and address it before
the Sprint is derailed.
Scrum Implementation & Best
Practices:
Agile & Scrum Developer Essentials · Agile
Best practices:
Popular formats:
Real-World Example:
A team felt retrospectives were repetitive. The Scrum Master tried a “Team Radar” activity to
visualize team health across areas like collaboration and quality. This revealed deeper
issues and sparked more meaningful discussions.
Scrum Artifacts:
Agile & Scrum Developer Essentials · Agile
Alignment strategies:
Example:
If the business goal is to increase user retention, Sprint Goals focus on improving
Follow On:
onboarding UX and reducing churn. Sprint Reviews showcase progress toward these
objectives.
Follow On: