Agile3 .COM

Show and Tell

"Show and Tell" in Agile software development refers to a practice where development teams regularly demonstrate their recently completed, working software or product increments to stakeholders. It's a vital mechanism for fostering transparency, gathering early and continuous feedback, and ensuring that the product being built remains aligned with user needs and business objectives. While often associated with formal events like the Scrum Sprint Review, Show and Tell can also be a more informal, frequent practice, serving as a direct feedback loop that helps teams inspect their progress and adapt their plans. It reinforces the Agile principle of delivering working software frequently and collaborating closely with customers.

What is Show and Tell?

In the context of Agile software development and product delivery, "Show and Tell" is a practice where a development team presents and demonstrates the tangible results of their recent work to a broader audience, typically including product owners, stakeholders, end-users, and sometimes other teams. The core idea is to "show" what has been built and "tell" the story behind it, explaining the problem it solves, the value it delivers, and the decisions made during its development.

Unlike a mere status report, a Show and Tell session emphasizes the demonstration of working software or a functional product increment. The output should be something that can be interacted with, observed, and understood by non-technical participants, making the progress concrete and visible.

History and Evolution

The concept of demonstrating progress and seeking feedback is deeply embedded in the history of iterative and incremental development. Early methodologies like Rapid Application Development (RAD) and Extreme Programming (XP) championed frequent customer involvement and the delivery of working software. XP's "on-site customer" and continuous integration practices inherently led to frequent demonstrations.

The Agile Manifesto, published in 2001, solidified these principles, stating "Working software is the primary measure of progress" and advocating for "customer collaboration over contract negotiation." Frameworks like Scrum formalized this with the "Sprint Review," a dedicated event for inspecting the increment and adapting the Product Backlog. Kanban, while not prescribing specific events, encourages continuous feedback loops and visual management, which often includes informal demonstrations.

Over time, "Show and Tell" has become a generic term encompassing various forms of product demonstrations, ranging from formal, scheduled events to ad-hoc sessions. It reflects a fundamental shift from traditional project management's "big reveal" at the end of a long cycle to continuous, incremental validation.

Purpose and Importance

The primary purposes of a Show and Tell session are multifaceted and crucial for successful Agile delivery:
  • Gather Early Feedback: By demonstrating work frequently, teams can solicit feedback from stakeholders much earlier in the development cycle. This allows for course correction when necessary, preventing the team from building the wrong thing or investing too much time in features that don't meet user needs.
  • Ensure Alignment: It helps ensure that the development team's understanding of the requirements and the solution they are building aligns with the stakeholders' expectations and the overall product vision. Misunderstandings can be identified and resolved quickly.
  • Increase Transparency: Show and Tell makes the team's progress and challenges visible to everyone involved. This transparency builds trust between the development team and stakeholders, fostering a collaborative environment.
  • Facilitate Learning and Adaptation: The feedback received provides valuable insights that inform future iterations. It allows the team and product owner to adapt the Product Backlog, refine priorities, and make informed decisions based on real-world interaction with the product.
  • Celebrate Progress and Motivate the Team: Demonstrating completed work provides a sense of accomplishment for the development team. It allows them to showcase their efforts and receive recognition, boosting morale and motivation.
  • Reduce Risk: Frequent demonstrations and feedback loops significantly reduce the risk of delivering a product that doesn't meet market needs or is technically flawed. Issues are discovered when they are smaller and easier to fix.

Show and Tell sessions are not merely presentations; they are interactive dialogues designed to foster collaboration and shared understanding. They embody the Agile values of transparency, inspection, and adaptation, making them an indispensable practice for any team striving for continuous value delivery.

How It Works

The execution of a Show and Tell session can vary in formality and frequency, but generally follows a common workflow designed to maximize feedback and engagement.

Workflow and Process

  1. Preparation (Before the Session):
    • Identify What to Show: The team decides which "Done" (according to their Definition of Done) features, user stories, or product increments are ready for demonstration. The focus should be on valuable, functional pieces of work.
    • Define the Objective: Clearly articulate what feedback is sought or what specific questions the team wants answered. This helps guide the discussion.
    • Prepare the Environment: Ensure the demonstration environment (e.g., staging server, local build, mobile device) is stable and representative of a real-world scenario. Avoid showing work that is unstable or requires extensive setup during the session.
    • Brief Rehearsal (Optional but Recommended): A quick run-through can help identify potential issues, refine the narrative, and ensure a smooth presentation.
    • Invite Stakeholders: Ensure the right people are invited – those who can provide valuable feedback, make decisions, or are impacted by the work. This includes the Product Owner, end-users, business analysts, management, and other relevant teams.
  2. Execution (During the Session):
    • Introduction (5-10% of time): The Product Owner or a team member sets the stage by briefly reminding everyone of the product vision, the sprint goal (if applicable), and what will be demonstrated. They should clearly state the objective of the session and the type of feedback desired.
    • Live Demonstration (60-70% of time): The development team demonstrates the working software. This should be an interactive walk-through, ideally showing the feature from an end-user's perspective. Avoid slides unless absolutely necessary to explain context. Focus on showing functionality, not just talking about it.
    • Q&A and Feedback (20-30% of time): Open the floor for questions and discussion. Encourage stakeholders to interact with the demonstrated features, provide observations, and offer constructive feedback. The team should actively listen and ask clarifying questions.
    • Capture Feedback: Designate someone to capture all feedback, questions, and suggestions. This can be done on a Kanban Board, a whiteboard, or a digital tool. Categorize feedback (e.g., bugs, new ideas, clarifications).
    • Discussion on Next Steps: Briefly discuss how the feedback will be incorporated or what implications it has for future work. The Product Owner typically takes ownership of prioritizing this feedback.
  3. Follow-up (After the Session):
    • Review and Prioritize Feedback: The Product Owner and team review the captured feedback, clarify any ambiguities, and prioritize it for potential inclusion in the Product Backlog.
    • Communicate Outcomes: Share a summary of the feedback and planned next steps with all attendees.

Frequency and Participants

The frequency of Show and Tell sessions can vary:
  • Scrum Teams: Typically conduct a formal Sprint Review at the end of each sprint (e.g., every 1-4 weeks).
  • Kanban Teams: May hold more frequent, informal demos as work items are completed, or schedule regular cadences (e.g., weekly, bi-weekly) for broader stakeholder engagement.
  • Ad-hoc: Some teams might conduct mini-demos for specific stakeholders as soon as a critical feature is "Done" to get immediate validation.

Key participants include the Development Team, Product Owner, Scrum Master (if applicable), and various stakeholders such as end-users, business owners, project sponsors, sales/marketing representatives, and other interested parties.

Principles

The effectiveness of Show and Tell hinges on several core Agile principles:
  • Transparency: Making all work visible and understandable.
  • Inspection: Providing opportunities to examine the product increment.
  • Adaptation: Using feedback to adjust future plans and direction.
  • Collaboration: Fostering active partnership between the team and stakeholders.
  • Working Software: Prioritizing functional, demonstrable output over documentation.

Key Concepts

Working Software

The cornerstone of any Show and Tell. The demonstration must feature functional, tangible software or a product increment that stakeholders can interact with. This is distinct from showing mock-ups, wireframes, or theoretical designs, emphasizing the Agile Manifesto's principle that working software is the primary measure of progress.

Early and Continuous Feedback

The primary goal of Show and Tell is to solicit feedback as early and frequently as possible. This allows teams to identify and address issues, validate assumptions, and adapt their approach before significant time and resources are invested, significantly reducing the cost of change.

Transparency

Show and Tell sessions provide a clear window into the development team's progress, challenges, and achievements. This open visibility builds trust, fosters a shared understanding of the product's state, and ensures that all stakeholders are aligned on what is being built and why.

Stakeholder Engagement

Active participation from relevant stakeholders—including users, business owners, and product managers—is crucial. Their input ensures the product remains valuable and relevant. Show and Tell transforms passive observers into active collaborators, making them part of the development journey.

Definition of Done

A clear Definition of Done is essential for Show and Tell. It ensures that anything demonstrated is truly complete, tested, and meets a predefined quality standard. Showing incomplete or unstable work can undermine confidence and lead to unproductive feedback sessions.

Timeboxing

Like many Agile events, Show and Tell sessions benefit from being timeboxed. This ensures they remain focused, efficient, and respect everyone's time. A typical session might last 30-60 minutes, depending on the scope of work to be demonstrated and the number of attendees.

Iterative and Incremental Delivery

Show and Tell is a manifestation of iterative and incremental development. It reinforces the cycle of building a small increment, demonstrating it, gathering feedback, and then using that feedback to inform the next increment, leading to continuous refinement and value delivery.

Practical Considerations

Benefits

  • Accelerated Feedback Loops: Enables rapid validation and course correction, reducing the risk of building the wrong product.
  • Improved Product Quality and Alignment: Direct stakeholder input ensures the product evolves to meet actual needs and expectations.
  • Enhanced Team Morale and Motivation: Provides an opportunity for the team to showcase their accomplishments and receive recognition.
  • Reduced Rework and Waste: Issues are identified early, making them cheaper and easier to fix than if discovered late in the development cycle.
  • Increased Stakeholder Trust and Collaboration: Transparency and active involvement build stronger relationships between the development team and business stakeholders.
  • Better Decision Making: Feedback provides empirical data to inform future product development decisions and backlog prioritization.

Limitations

  • Requires Preparation Time: Teams need to allocate time to prepare the demonstration environment and narrative, which can sometimes feel like a distraction from coding.
  • Risk of Becoming a "Reporting Session": If not facilitated well, it can devolve into a one-way presentation without genuine interaction or feedback.
  • Potential for Scope Creep: Unmanaged feedback can lead to an influx of new ideas or demands that could derail current sprint goals if not properly prioritized by the Product Owner.
  • Logistical Challenges: Coordinating schedules for all relevant stakeholders, especially in large organizations or with distributed teams, can be difficult.
  • Focus on UI/UX: Sometimes, the focus can inadvertently shift too heavily to user interface and user experience, potentially overlooking critical backend or architectural work that is harder to demonstrate visually.

Common Mistakes

  • Showing Unfinished Work: Presenting features that are not truly "Done" (e.g., buggy, untested) can erode stakeholder confidence and lead to unproductive discussions.
  • Lack of Clear Objective: Without a stated purpose, the session can lack focus, leading to unfocused feedback or a mere status update.
  • Allowing it to Become a Bug-Finding Session: While bugs might be discovered, the primary goal is not quality assurance. The focus should be on validating functionality and value.
  • Not Inviting the Right Stakeholders: Missing key decision-makers or end-users means crucial feedback might be absent.
  • Failing to Capture or Act on Feedback: If feedback is not recorded, prioritized, and acted upon, the value of the session is lost.
  • Making it a One-Way Presentation: The session should be interactive, encouraging dialogue and questions, not just a passive viewing experience.
  • Over-Rehearsing or Over-Polishing: While preparation is good, excessive polishing can make the session feel artificial and consume too much valuable development time.

Best Practices

  • Focus on Value Delivered: Frame the demonstration around the value each feature provides to the user or business, rather than just listing technical accomplishments.
  • Encourage Interactive Dialogue: Actively solicit questions, observations, and suggestions. Create a safe environment where stakeholders feel comfortable providing honest feedback.
  • Prepare Adequately but Don't Over-Engineer: Ensure the demo environment is stable and the team knows what they are showing, but avoid making it a theatrical production.
  • Timebox the Session Strictly: Respect everyone's time by starting and ending promptly. Allocate specific time for demo, Q&A, and feedback.
  • Capture Feedback Effectively: Use a visible method (whiteboard, digital tool) to record all feedback, categorizing it for easier follow-up.
  • Celebrate Successes: Take a moment to acknowledge the team's hard work and achievements.
  • Ensure a Safe Environment: Foster a culture where constructive criticism is welcomed, and the team feels supported, not judged.
  • Vary Presenters: Allow different team members to present, fostering shared ownership and presentation skills.

Real-world Examples

  • E-commerce Platform: A team demonstrates a newly implemented "guest checkout" flow, allowing stakeholders to simulate a purchase without logging in. Feedback focuses on usability, clarity of steps, and potential edge cases.
  • Mobile Application: A mobile development team shows a new push notification feature, demonstrating how users receive and interact with notifications for order updates. Stakeholders provide input on notification frequency, content, and user control settings.
  • Internal Tool Development: An engineering team building an internal deployment dashboard demonstrates a new visualization for deployment status. Feedback from operations and other development teams helps refine the data presented and the dashboard's layout.
  • Game Development: A game studio presents a new character ability or level design to playtesters and designers, gathering input on balance, fun factor, and potential bugs.

Frequently Asked Questions

What's the difference between Show and Tell and a Sprint Review?
A Sprint Review is a formal event within the Scrum framework, specifically held at the end of a Sprint to inspect the Increment and adapt the Product Backlog. Show and Tell is a broader, more generic term for demonstrating work, which can be more informal, more frequent, and not tied to a specific framework's cadence, though a Sprint Review is a type of Show and Tell.
Who should attend a Show and Tell?
Key attendees include the development team, Product Owner, and relevant stakeholders such as end-users, business owners, product managers, project sponsors, and anyone whose feedback is valuable or who is impacted by the product.
How often should we do Show and Tell?
The frequency depends on the team's cadence and the need for feedback. Scrum teams typically do it at the end of each Sprint (e.g., every 1-4 weeks). Other teams might do it weekly, bi-weekly, or even ad-hoc as significant features are completed, aiming for continuous feedback.
What if we don't have anything "done" to show?
If a team consistently has nothing "done" to show, it's a critical indicator of underlying issues, such as an unclear Definition of Done, overly large work items, or impediments preventing completion. The session should still be held to discuss progress, challenges, and adapt plans, but the primary goal of demonstrating working software cannot be met.
How do we handle negative feedback?
Negative feedback should be viewed as constructive input. The team should listen actively, ask clarifying questions, and avoid defensiveness. All feedback should be captured, and the Product Owner will then prioritize it for potential future work, ensuring a respectful and productive environment.
Is Show and Tell only for software development?
While prevalent in software, the principle of demonstrating progress and gathering feedback applies to any iterative product development. It can be used for hardware, marketing campaigns, educational content, or any project where tangible increments can be shown to stakeholders for validation.

Explore Related Topics

References & Further Reading

© 2026 Agile3 . All rights reserved.