It's not just a story about the user: patterns for breaking down work in Agile software development

 

Alternate title: "Everything you wanted to know about User Stories but was afraid to ask"

"User Stories" have become the de facto standard way of breaking down work in Agile software development.  However, many practitioners (and even nominal teachers) succumb to common errors and misunderstand critical points that distinguish effective practice.

This is a presentation of my efforts to create a more detailed look into patterns around User Stories and other aspects of work breakdown within Agile software development.

 
4 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

  1. History and purpose of User Stories - what problems are they intended to solve
  2. Key patterns, including alternative patterns, for effective User Stories - roles, interactions, workflow, artefacts
  3. User Story smells - common traps
  4. Q&A - pattern mining

Learning Outcome

  • Understand history and purpose of User Stories
  • Understand goals of User Stories and how to think about work breakdown in an Agile software development context
  • Learn key patterns around roles, interactions, workflow, and artefacts for User Stories - how to assess tooling support
  • Learn common errors around User Stories

Target Audience

Team members, Product Owners

schedule Submitted 1 year ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Liked David Horowitz
    keyboard_arrow_down

    David Horowitz - The 7 Secrets of Highly Effective Retrospectives

    David Horowitz
    David Horowitz
    Cofounder and CEO
    Retrium
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    Retrospectives are the core of agility. And yet they are the scrum ceremony that is most frequently skipped. Many teams like the idea of the retrospective but find them boring, or worse ineffective.

    This talk aims to re-energize retrospective facilitators and participants. Starting with the basics: "what's a retrospective and how do you run one?", this talk reveals 7 secrets that lead to more engaging, more effective retrospectives.

    You'll learn:

    * The best way to ensure your retrospectives lead to real change

    * The "pledge" everyone on your team should take before participating

    * How to know who to include in each retrospective

    * The single most important thing you can do to keep your team engaged during the retro

    * And much, much more!

  • Liked Shawn Faunce
    keyboard_arrow_down

    Shawn Faunce - The Awkward Teenager of Testing: Exploratory Testing

    45 mins
    Talk
    Beginner

    We think we understand that awkward teenager.

    Many experienced testers will claim exploratory testing expertise, but too few have ever written an exploratory testing charter, and even fewer have applied a heuristic in that charter. We think we understand exploratory testing just as we think we understand teenagers, because “we have been there”. However the reality is that many of the words currently used in exploratory testing are foreign to us and we feel awkward about our lack of knowledge. The goal of this talk is to give people experience writing and executing exploratory testing charters, creating mind maps, and applying exploratory testing heuristics.

    The talk is intended to introduce people to the exploratory testing techniques described by Elisabeth Hendrickson in her book Explore It! with some added material from the work of Cem Kaner and James Bach.

     

  • Liked Matt Barcomb
    keyboard_arrow_down

    Matt Barcomb - Improve decisions using a value-focused prioritization framework

    Matt Barcomb
    Matt Barcomb
    Principal Consultant
    odbox
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Beginner

    Does prioritizing your development portfolio seem unclear or mired in politics? Ever feel like the decisions for what gets worked on when are somewhere between arbitrary and emotional? Ever get tired of providing cost estimates for work of uncertain value?

    If you answered yes to any of the above questions, this session is for you! Matt Barcomb will open with introductory concepts about shifting from a cost focus to a value focus for development work. Next, providing business value for user stories will be debunked. Then, a collaborative framework for prioritization, Benefit Mapping, will be discussed. Finally, Matt will end with ways to simplify the cost evaluation of work and risk.

  • Liked Thomas Cagley
    keyboard_arrow_down

    Thomas Cagley - Storytelling: Developing the Big Picture for Agile Efforts

    45 mins
    Tutorial
    Intermediate

    Agile reminds us that the focus of any set of requirements needs to be on an outcome rather than a collection of whats and whos.  Storytelling is a powerful tool to elevate even the most diehard requirements analyst from a discussion of individual requirements to a discussion of outcomes. Outcomes are the big picture that acts as an anchor for whole efforts and which is continuously broken down into more and more detailed backlogs. The onion metaphor that is popularly used in agile planning (Cohn’s Planning Onion) can be used to describe the evolution of backlogs. Building an initial backlog is much like peeling through the layers of an onion to get to the core. There are many mechanisms for developing and maintaining the detailed backlogs, including asking, observing, showing and all sorts of hybrids. Using the onion metaphor, techniques for developing and splitting user stories are the second layer of the onion. However, before getting to the center of the backlog evolution onion, composed of features, epics, and user stories, we need to understand the big picture. 

     Presentation:

    Provide an overview of storytelling in a business context and a lean change canvas framework.

    Exercise

    The room will be broken into teams (aisles will be used if auditorium seating).  Each team will be seeded with a common product change scenario. Based on the scenario the teams will be asked to tell the story of the change and capture the story on a small change canvas.  The exercise and session will culminate in by sharing ideas and lessons learned.

    (Note the longer workshop would break the changing canvas into epics and stories)

     

  • Liked Marie Dingess
    keyboard_arrow_down

    Marie Dingess - Using Visuals to Master the ART of SAFe/Release Planning

    Marie Dingess
    Marie Dingess
    Agile Coach
    Capital One
    schedule 1 year ago
    Sold Out!
    45 mins
    Talk
    Intermediate

    A well-facilitated large-scale Planning event (such as a SAFe PI Planning) can leave you feeling energized and more confident in your team and your direction. Poorly facilitated events have the adverse effect and can leave you feeling like you’ve just been run over by a Mack Truck.

    There is not a lot of guidance from SAFe on how to facilitate this critical event from their website, other than an example agenda and program board. This session will focus on how information radiators and other visual tools can make a tremendous difference in increasing engagement and collaboration amongst teams in order to orchestrate a thoughtful plan with high confidence.

    We will show battle-tested ways on how visuals are critical to...

    • increase collaboration across teams
    • reinforce development practices & standards
    • track team progress through the day
    • highlight dependencies
    • increase the confidence vote
    • motivate teams to strive for success

    Participants will leave this session with some visual tools and tips they can immediately put to use in their designing their next PI Planning or ANY large-scale planning event.
    “There is no magic in SAFe… except for maybe PI Planning” - SAFe authors

  • Liked Tony Timbol
    keyboard_arrow_down

    Tony Timbol - Agile Governance for Agile Adults – Grow up and give the Enterprise Real not Relative Data

    45 mins
    Talk
    Intermediate

    Agile cost money just like waterfall does. Your software labor costs will be all internal (no vendors), all external (only vendors) or a mix. Paying for software labor by the billable hour means no connection to delivered business value and if vendors are using fixed pricing methods, hidden premiums may unnecessarily inflate your costs.

     This 45 minute interactive discussion includes how two organizations focus on quantitative sizing analytics and estimation best practices and how their Enterprise Managers today manage & reduce costs, improve predictable delivery and quantify business value. These Enterprises are investing tens of millions of dollars in Agile implementations at scale and need non-relative (normalized) data that is meaningful instead of relative aggregation of team level measures. Learn how they are adopting program and portfolio level measures and metrics to have real conversation about business value delivered.

     

  • Liked kelly snavely
    keyboard_arrow_down

    kelly snavely - Women in Agile and the Confidence Code

    45 mins
    Talk
    Beginner

    This talk is inspired by the book ‘The Confidence Code’ by Katty Kay and Claire Shipman.

    What is confidence and how do you know you have it?   While confidence is partly influenced by genetics, it is not a fixed psychological state.  However, you won’t discover it thinking positive thoughts or by simply squaring your shoulders and faking it.  It requires work and choices: less focus on people pleasing and perfectionism and more action, risk taking and fast failures.  This is why it can seem harder for women because these behaviors aren’t typically the ‘norm’ for women but generally come naturally for men.

    In this talk we will explore the roots of confidence and the gender gap between men and women.  To ground the learnings, we will also hear interview summaries from four great and diverse women in agile: 

     Lyssa Adkins, Esther Derby, Ellen Grove, and Kat Conner

  • Liked Dave Nicolette
    keyboard_arrow_down

    Dave Nicolette - When you don't need TDD and why

    Dave Nicolette
    Dave Nicolette
    Consultant
    Neo Pragma LLC
    schedule 1 year ago
    Sold Out!
    45 mins
    Others
    Beginner

    Ideas similar to test-infected development or test-driven development have been around quite a while - at least since Alan Perlis wrote about interleaving small amounts of design with small amounts of testing in the 1968 Proceedings of the NATO Software Engineering Conference. Yet, even today, there are endless debates about whether such an approach is useful. Some consider it a baseline practice for any professional developer. Others consider it extra work that adds no value. 

    There's certainly more than one way to achieve a goal. What are the goals, when we write and deliver software professionally? Let's identify the various stakeholders of a software system and enumerate the needs of each. Then, let's walk through several popular ways of building software - TDD and others - and see how we can meet those needs using each approach. 

  • Liked Nitish Gulati
    keyboard_arrow_down

    Nitish Gulati - The Coffee Mug Paradigm - An Agile/Lean Product Marketing Case Study (Mobile Apps)

    45 mins
    Case Study
    Advanced

    The talk covers three start up players who scaled quickly within the Indian food tech industry in the year 2015. It draws out a common factor between the marketing strategies of the three enterprises. This common factor is then fine tuned into a KPI as it is used to analyze and measure the strategies based on data. The entire process draws it’s inspiration from Agile methodologies and the respective ceremonies held as part of Agile. These include ceremonies like retrospects and just in time reviews. The talk focuses on how a product owner/manager can contribute to the marketing/sales department of a huge enterprise/product.

  • Liked Matt Barcomb
    keyboard_arrow_down

    Matt Barcomb - Deliver more effectively using flow-based road mapping

    Matt Barcomb
    Matt Barcomb
    Principal Consultant
    odbox
    schedule 1 year ago
    Sold Out!
    90 mins
    Talk
    Beginner

    If you’d like an alternative to typical, quarter-by-quarter, schedule oriented road mapping (and all the associated waste) then this session is for you. Matt Barcomb will introduce a Cadenced Flow approach to flow-based road mapping.

    He will first cover how to layout and execute a road map based on models that better fit software planning as well as how to transform your existing plans. Next, using options thinking to frame work will be explored and how to use starting and stopping triggers for options, reducing the need of blind budgeting or project practices. Finally, Matt will wrap up by touching on a few key metrics that will let you monitor and evaluate your new road map.

  • Paul Boos
    Paul Boos
    IT Executive Coach
    Excella
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate

    Government missions are complicated undertakings; wouldn't it be great to be able to understand all of your key components at a glance? This session will review the use of a Business Canvas to capture what your organization does, regardless of size or mission, on a single page.  It will also cover  analyses that can be done using such a canvas, both logically and via experiments, and how this can fit into transformation. The demonstration will also show how decisions you make for improvements  on your canvas can fit into your project or program portfolio.

    This interactive demonstration will walk you through the concepts using a real Government organization.

  • Liked Shawn Faunce
    keyboard_arrow_down

    Shawn Faunce / Martin Folkoff - What You are Doing Wrong with Automated Testing

    45 mins
    Talk
    Beginner

    We firmly believe that automated testing puts the "A" in "Agile". Without an effective suite of automated tests your ability to be truly agile (that is embrace change) can only be based on the hope that your latest change doesn't have unintended consequences. Additionally, without automated tests, you are missing a vital component in getting feedback into the development team's hands. In our travels, we have encountered many organizations that are struggling with automated testing. These organizations are successfully adopting many Agile techniques but are failing when it comes to automated testing. We frequently hear "Automated testing just doesn't work for us" (eerily reminiscent of the days when we would hear, "Agile just doesn't work for us"). From our experience addressing their challenges, we have identified anti-patterns common across these organizations. These anti-patterns look like they should work, but are in fact doing more harm than good.

    This talk is about those anti-patterns. We have given those anti-patterns a name and a face to help organizations understand why they are not getting the benefits from automated testing that others are. We describe several anti-patterns, such as the "Ice Cream Cone", the "Monolith", the "Sunk Cost". We explain why these anti-patterns appear to be good solutions, what makes them attractive, and why they do more harm than good. We talk about the right approach and draw on our experiences helping organizations adopt a robust automated testing strategy that instills confidence and provides fast feedback to the development team. We explain what benefits from automated testing the anti-pattern is preventing. 

  • Liked Alan Zucker
    keyboard_arrow_down

    Alan Zucker - The Project Box: Beyond the Triple Constraint

    45 mins
    Talk
    Intermediate

    Traditionally, project managers are told to optimize scope subject to constraints on time, cost, and quality. This is embodied in the expression, “better, faster, cheaper—choose two.” The phrase has become a rhetorical distraction to effective project management. It presumes a magic bullet; if you can precisely balance the constraints you will be successful. In reality, the triple constraint poses a calculus problem that has no tangible solution.

    The project box introduces a new and better paradigm for describing the interaction of time, cost, quality, and scope for many software projects—particularly Agile projects. The project box simplifies the calculus of managing the project constraints:

    • Duration is set,
    • Scope is time-boxed and negotiable,
    • Quality is both time-boxed and imperfections are expected, and
    • Cost is proportional to duration.

    The project box represents a paradigm shift for managing software projects. It recognizes the primacy of time and reorients the other dimensions accordingly. To traditionalists, the project box provides a new worldview for managing time, scope, quality and cost. To Agilests, it provides a better representation of their principles and replaces the inverted triangle.

    To read the full article: https://www.scrumalliance.org/community/articles/2015/november/the-project-box-evolving-beyond-the-triple-constra

  • Liked Jason Yip
    keyboard_arrow_down

    Jason Yip - It's not just standing up: patterns for daily stand-up meetings

    Jason Yip
    Jason Yip
    Agile Coach
    Spotify
    schedule 1 year ago
    Sold Out!
    45 mins
    Workshop
    Beginner

    Daily stand-up meetings have become a common ritual of many teams, especially in Agile software development. However, there are many subtle details that distinguish effective stand-ups and a waste of time.

    This session will be an exercise to reflect and think more deeply about the patterns of effective versus "waste of time" stand-ups.

  • Liked Cindy Shelton
    keyboard_arrow_down

    Cindy Shelton - Adopt Adapt or Coach: Acheiving Organizational Agility

    45 mins
    Talk
    Advanced

    When transforming to agility and value driven practices, which approach is best for Government organizations?  Transformation decisions cannot be made by consultants not conversant with the internal operations or history of the organization or influenced by the latest rage - as the consequences of failure are the loss of tax payer dollars we are entrusted with.  Organizational leaders need their own framework to make decisions about implementing agile practices so an informed decision is possible.  This discussion centers on rationale to either Adopt a framework, thoughtfully Adapt an organization to agile practices, or employ Coaching to achieve success.  Adopt: The various agile frameworks are considered against the Government posture to guide decisioning.   Adapt:  Mapping Agile practices to existing framework to achieve value.  Coaching:  Employing coaching expertise of leadership and individual teams to achieve value.  Each of these three primary approaches will be discussed as well as time, cost, and measurement methods actually used in organizations to determine success.  The practices of weighted decision making,  backlogs, release management, retrospectives and the Acquisition Lifecycle Framework overlay the decisioning process.

     

  • Liked Joey Spooner
    keyboard_arrow_down

    Joey Spooner - Using Kanban to measure and improve your team’s performance

    45 mins
    Talk
    Beginner

    Are you lazy like me and want a simple way to measure your team’s performance? The Kanban Method, which is sometimes referred to as the "Start with what you do now" approach to evolutionary change, offers a simple and easy way to start measuring and improving your team’s performance.

    I will take you on a brief journey through three government teams that are using Kanban to define, measure, and improve their performance as well as their processes and quality of work. Throughout this talk, I will explain what Kanban is, show three different approaches I have used when implementing a Kanban system, help you know when your Kanban system is predictable and when it is not, and provide simple steps so you can start your Kanban efforts the next day.

  • Liked Jason Yip
    keyboard_arrow_down

    Jason Yip - Learning Agile using Minecraft

    Jason Yip
    Jason Yip
    Agile Coach
    Spotify
    schedule 1 year ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    Lego games and similar simulations are a fun, engaging way to introduce Agile concepts.  However, they require non-trivial effort to setup and clean and don't really work for distributed participants.  This will be a discussion and demonstration of Agile simulation game using Minecraft.