{"id":220019,"date":"2025-04-04T05:16:28","date_gmt":"2025-04-04T10:16:28","guid":{"rendered":"https:\/\/caroli.org\/en\/?p=220019"},"modified":"2025-04-04T05:16:28","modified_gmt":"2025-04-04T10:16:28","slug":"from-features-to-user-stories","status":"publish","type":"post","link":"https:\/\/caroli.org\/en\/from-features-to-user-stories\/","title":{"rendered":"Lean Inception: From Features to User Stories"},"content":{"rendered":"<p data-start=\"428\" data-end=\"765\">Knowing the real needs of users and developing features aligned with those needs are key factors in building successful products. In Lean Inception, teams align on features \u2014 what the user wants to do. The next step is moving <em data-start=\"365\" data-end=\"396\">from features to user stories<\/em>, using techniques like the <a href=\"https:\/\/martinfowler.com\/articles\/product-backlog-building-canvas.html\" target=\"_blank\" rel=\"noopener\"><em data-start=\"662\" data-end=\"694\">Product Backlog Building (PBB) Canvas<\/em><\/a>\u00a0to break down each feature into actionable, user-centered stories that guide delivery.<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sum\u00e1rio<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#What_Is_a_Feature_in_Lean_Inception\" >What Is a Feature in Lean Inception?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#%E2%9C%85_Good_Feature\" >\u2705 Good Feature<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#%F0%9F%9A%AB_Bad_Feature\" >\ud83d\udeab Bad Feature<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#Feature_Writing_Tips\" >Feature Writing Tips<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#What_Is_a_User_Story\" >What Is a User Story?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#The_3_Ws_of_a_User_Story\" >The 3 Ws of a User Story<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#User_Story_Standard_Format\" >User Story Standard Format<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#INVEST_and_3Cs_for_Good_User_Stories\" >INVEST and 3Cs for Good User Stories<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#From_Features_to_User_Stories_5_Real_Feature_Examples\" >From Features to User Stories: 5 Real Feature Examples<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#Sample_Feature_Log_in_to_access_your_account\" >Sample Feature: Log in to access your account<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#Sample_Feature_Schedule_an_appointment_with_a_service_provider\" >Sample Feature: Schedule an appointment with a service provider<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#Sample_Feature_Receive_notifications_about_important_updates\" >Sample Feature: Receive notifications about important updates<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#Sample_Feature_Search_for_soccer_matches_without_using_geolocation\" >Sample Feature: Search for soccer matches without using geolocation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#Sample_Feature_Add_a_profile_picture\" >Sample Feature: Add a profile picture<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/caroli.org\/en\/from-features-to-user-stories\/#From_Features_to_Stories_Turning_Insight_into_Action\" >From Features to Stories: Turning Insight into Action<\/a><\/li><\/ul><\/nav><\/div>\n\n<p data-start=\"428\" data-end=\"765\"><\/p>\n<p class=\"\" data-start=\"767\" data-end=\"794\">This article will help you:<\/p>\n<ul data-start=\"795\" data-end=\"1018\">\n<li class=\"\" data-start=\"795\" data-end=\"847\">\n<p class=\"\" data-start=\"797\" data-end=\"847\">Understand what a <strong data-start=\"815\" data-end=\"826\">feature<\/strong> is in Lean Inception<\/p>\n<\/li>\n<li class=\"\" data-start=\"848\" data-end=\"898\">\n<p class=\"\" data-start=\"850\" data-end=\"898\">Define a <strong data-start=\"859\" data-end=\"873\">user story<\/strong>, based on the <a href=\"https:\/\/martinfowler.com\/articles\/product-backlog-building-canvas.html\" target=\"_blank\" rel=\"noopener\">PBB Canvas<\/a><\/p>\n<\/li>\n<li class=\"\" data-start=\"899\" data-end=\"948\">\n<p class=\"\" data-start=\"901\" data-end=\"948\">See how to write and validate good user stories<\/p>\n<\/li>\n<li class=\"\" data-start=\"949\" data-end=\"1018\">\n<p class=\"\" data-start=\"951\" data-end=\"1018\">Explore five real examples \u2014 including one with a technical enabler<\/p>\n<\/li>\n<\/ul>\n<h2 class=\"\" data-start=\"260\" data-end=\"299\"><span class=\"ez-toc-section\" id=\"What_Is_a_Feature_in_Lean_Inception\"><\/span>What Is a Feature in Lean Inception?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"301\" data-end=\"363\">A feature is something the user wants to do. Plain and simple.<\/p>\n<p class=\"\" data-start=\"365\" data-end=\"517\">Think of it as a user action or goal \u2014 expressed in everyday, user-friendly language. No tech jargon, no internal system talk. Just what the user wants.<\/p>\n<p class=\"\" data-start=\"519\" data-end=\"718\">In <em data-start=\"522\" data-end=\"538\">Lean Inception<\/em>, I describe a feature as an interaction between the user and the product. For example: <strong data-start=\"626\" data-end=\"646\">print an invoice<\/strong>, <strong data-start=\"648\" data-end=\"676\">check my account balance<\/strong>, or <strong data-start=\"681\" data-end=\"717\">invite a friend via social media<\/strong>.<\/p>\n<p class=\"\" data-start=\"720\" data-end=\"1030\">We define features during the Lean Inception workshop \u2014 but only after we\u2019ve nailed the product vision, understood the personas, and mapped their journeys. That way, every feature has meaning. It\u2019s not just a random idea; it solves a real user need, supports a business goal, or improves a step in the journey.<\/p>\n<p class=\"\" data-start=\"1032\" data-end=\"1365\">Write features clearly and simply. Everyone on the team \u2014 from business folks to developers \u2014 should understand them. That shared clarity helps with alignment and prioritization. Once you\u2019ve listed the features, the team will review them from technical, business, and UX perspectives. Then, you&#8217;ll decide the MVP and what comes next.<\/p>\n<p class=\"\" data-start=\"1367\" data-end=\"1482\">In short: a feature is a piece of your product\u2019s value, rooted in real user needs and shaped through collaboration.<\/p>\n<p class=\"\" data-start=\"1399\" data-end=\"1436\">Now, how do you write a good feature?<\/p>\n<p class=\"\" data-start=\"1438\" data-end=\"1469\">Let\u2019s look at a simple example:<\/p>\n<h3 class=\"\" data-start=\"1476\" data-end=\"1496\"><span class=\"ez-toc-section\" id=\"%E2%9C%85_Good_Feature\"><\/span>\u2705 Good Feature<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"1497\" data-end=\"1530\"><strong data-start=\"1497\" data-end=\"1530\">Log in to access your account<\/strong><\/p>\n<p class=\"\" data-start=\"1532\" data-end=\"1593\">This describes what the user wants to do \u2014 in plain language.<\/p>\n<h3 class=\"\" data-start=\"1595\" data-end=\"1615\"><span class=\"ez-toc-section\" id=\"%F0%9F%9A%AB_Bad_Feature\"><\/span>\ud83d\udeab Bad Feature<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"1616\" data-end=\"1660\"><strong data-start=\"1616\" data-end=\"1660\">Authentication module with token refresh<\/strong><\/p>\n<p class=\"\" data-start=\"1662\" data-end=\"1769\">This one dives into implementation details. It\u2019s technical and doesn\u2019t speak from the user\u2019s point of view.<\/p>\n<h3 class=\"\" data-start=\"1776\" data-end=\"1803\"><span class=\"ez-toc-section\" id=\"Feature_Writing_Tips\"><\/span>Feature Writing Tips<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul data-start=\"1805\" data-end=\"1960\">\n<li class=\"\" data-start=\"1805\" data-end=\"1830\">\n<p class=\"\" data-start=\"1807\" data-end=\"1830\">Start with a <strong data-start=\"1820\" data-end=\"1828\">verb<\/strong><\/p>\n<\/li>\n<li class=\"\" data-start=\"1831\" data-end=\"1866\">\n<p class=\"\" data-start=\"1833\" data-end=\"1866\">Focus on <strong data-start=\"1842\" data-end=\"1864\">what the user does<\/strong><\/p>\n<\/li>\n<li class=\"\" data-start=\"1867\" data-end=\"1922\">\n<p class=\"\" data-start=\"1869\" data-end=\"1922\"><strong data-start=\"1869\" data-end=\"1891\">Skip the tech talk<\/strong> \u2014 no internal system details<\/p>\n<\/li>\n<li class=\"\" data-start=\"1923\" data-end=\"1960\">\n<p class=\"\" data-start=\"1925\" data-end=\"1960\">Keep it <strong data-start=\"1933\" data-end=\"1960\">short and collaborative<\/strong><\/p>\n<\/li>\n<\/ul>\n<h2 class=\"\" data-start=\"361\" data-end=\"385\"><span class=\"ez-toc-section\" id=\"What_Is_a_User_Story\"><\/span>What Is a User Story?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"387\" data-end=\"484\">A user story is a short, clear description of functionality \u2014 told from the user\u2019s point of view.<\/p>\n<p class=\"\" data-start=\"486\" data-end=\"719\">In <a href=\"https:\/\/caroli.org\/en\/livro\/pbb\/\" target=\"_blank\" rel=\"noopener\">How to Define, Prioritize and Refine User Stories using the Product Backlog Building Canvas<\/a>\u00a0(which I co-wrote with F\u00e1bio Aguiar), we lean on this simple idea, originally popularized by Mike Cohn: user stories help the team understand what the user wants, why they want it, and who it matters to.<\/p>\n<p class=\"\" data-start=\"721\" data-end=\"858\">It\u2019s a lightweight, powerful way to describe functionality \u2014 and a great bridge between Lean Inception features and your product backlog.<\/p>\n<h3 class=\"\" data-start=\"865\" data-end=\"896\"><span class=\"ez-toc-section\" id=\"The_3_Ws_of_a_User_Story\"><\/span>The 3 Ws of a User Story<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"898\" data-end=\"940\">A good user story answers three questions:<\/p>\n<ul data-start=\"942\" data-end=\"1076\">\n<li class=\"\" data-start=\"942\" data-end=\"985\">\n<p class=\"\" data-start=\"944\" data-end=\"985\"><strong data-start=\"944\" data-end=\"951\">Who<\/strong> wants it? (the user or persona)<\/p>\n<\/li>\n<li class=\"\" data-start=\"986\" data-end=\"1025\">\n<p class=\"\" data-start=\"988\" data-end=\"1025\"><strong data-start=\"988\" data-end=\"996\">What<\/strong> do they want? (the action)<\/p>\n<\/li>\n<li class=\"\" data-start=\"1026\" data-end=\"1076\">\n<p class=\"\" data-start=\"1028\" data-end=\"1076\"><strong data-start=\"1028\" data-end=\"1035\">Why<\/strong> do they want it? (the benefit or reason)<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"\" data-start=\"1083\" data-end=\"1105\"><span class=\"ez-toc-section\" id=\"User_Story_Standard_Format\"><\/span>User Story Standard Format<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"1107\" data-end=\"1166\">The classic format works because it\u2019s clear and repeatable:<\/p>\n<p class=\"\" data-start=\"1168\" data-end=\"1226\"><strong data-start=\"1168\" data-end=\"1226\">As a [persona], I want to [action], so that [benefit].<\/strong><\/p>\n<p class=\"\" data-start=\"1228\" data-end=\"1326\"><strong data-start=\"1228\" data-end=\"1240\">Example:<\/strong><br data-start=\"1240\" data-end=\"1243\" \/><em data-start=\"1243\" data-end=\"1326\">As a user, I want to log in with my credentials, so that I can access my account.<\/em><\/p>\n<h3 class=\"\" data-start=\"1333\" data-end=\"1368\"><span class=\"ez-toc-section\" id=\"INVEST_and_3Cs_for_Good_User_Stories\"><\/span>INVEST and 3Cs for Good User Stories<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"1370\" data-end=\"1419\">Here are a few models we like to use in practice:<\/p>\n<p data-start=\"1421\" data-end=\"1467\">INVEST (<a href=\"https:\/\/www.agileambition.com\/invest-in-user-stories\/\" target=\"_blank\" rel=\"noopener\">from Mike Cohn &amp; William Wake<\/a>)<\/p>\n<ul data-start=\"1469\" data-end=\"1817\">\n<li class=\"\" data-start=\"1469\" data-end=\"1528\">\n<p class=\"\" data-start=\"1471\" data-end=\"1528\"><strong data-start=\"1471\" data-end=\"1486\">Independent<\/strong> \u2013 Can be built and delivered on its own<\/p>\n<\/li>\n<li class=\"\" data-start=\"1529\" data-end=\"1593\">\n<p class=\"\" data-start=\"1531\" data-end=\"1593\"><strong data-start=\"1531\" data-end=\"1545\">Negotiable<\/strong> \u2013 Leaves room for conversation and refinement<\/p>\n<\/li>\n<li class=\"\" data-start=\"1594\" data-end=\"1654\">\n<p class=\"\" data-start=\"1596\" data-end=\"1654\"><strong data-start=\"1596\" data-end=\"1608\">Valuable<\/strong> \u2013 Delivers something meaningful to the user<\/p>\n<\/li>\n<li class=\"\" data-start=\"1655\" data-end=\"1715\">\n<p class=\"\" data-start=\"1657\" data-end=\"1715\"><strong data-start=\"1657\" data-end=\"1670\">Estimable<\/strong> \u2013 The team can roughly estimate the effort<\/p>\n<\/li>\n<li class=\"\" data-start=\"1716\" data-end=\"1769\">\n<p class=\"\" data-start=\"1718\" data-end=\"1769\"><strong data-start=\"1718\" data-end=\"1727\">Small<\/strong> \u2013 Sized right for planning and delivery<\/p>\n<\/li>\n<li class=\"\" data-start=\"1770\" data-end=\"1817\">\n<p class=\"\" data-start=\"1772\" data-end=\"1817\"><strong data-start=\"1772\" data-end=\"1784\">Testable<\/strong> \u2013 Has clear criteria for success<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1819\" data-end=\"1855\">The 3 Cs (<a href=\"https:\/\/www.agilealliance.org\/glossary\/three-cs\/\" target=\"_blank\" rel=\"noopener\">from Ron Jeffries<\/a>)<\/p>\n<ul data-start=\"1857\" data-end=\"1995\">\n<li class=\"\" data-start=\"1857\" data-end=\"1888\">\n<p class=\"\" data-start=\"1859\" data-end=\"1888\"><strong data-start=\"1859\" data-end=\"1867\">Card<\/strong> \u2013 The story itself<\/p>\n<\/li>\n<li class=\"\" data-start=\"1889\" data-end=\"1942\">\n<p class=\"\" data-start=\"1891\" data-end=\"1942\"><strong data-start=\"1891\" data-end=\"1907\">Conversation<\/strong> \u2013 Dialogue to clarify and refine<\/p>\n<\/li>\n<li class=\"\" data-start=\"1943\" data-end=\"1995\">\n<p class=\"\" data-start=\"1945\" data-end=\"1995\"><strong data-start=\"1945\" data-end=\"1961\">Confirmation<\/strong> \u2013 Acceptance criteria to validate<\/p>\n<\/li>\n<\/ul>\n<h2 class=\"\" data-start=\"2208\" data-end=\"2260\"><span class=\"ez-toc-section\" id=\"From_Features_to_User_Stories_5_Real_Feature_Examples\"><\/span>From Features to User Stories: 5 Real Feature Examples<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"2262\" data-end=\"2422\">Let\u2019s take a look at how Lean Inception features turn into user stories. You\u2019ll see how each story focuses on the user\u2019s experience \u2014 not the system\u2019s behavior.<\/p>\n<h3 class=\"\" data-start=\"2896\" data-end=\"2960\"><span class=\"ez-toc-section\" id=\"Sample_Feature_Log_in_to_access_your_account\"><\/span>Sample Feature: Log in to access your account<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"2477\" data-end=\"2494\"><strong data-start=\"2477\" data-end=\"2494\">User Stories:<\/strong><\/p>\n<ul data-start=\"2496\" data-end=\"2889\">\n<li class=\"\" data-start=\"2496\" data-end=\"2599\">\n<p class=\"\" data-start=\"2498\" data-end=\"2599\">As a user, I want to log in with a username and password, so that I can securely access my account.<\/p>\n<\/li>\n<li class=\"\" data-start=\"2600\" data-end=\"2713\">\n<p class=\"\" data-start=\"2602\" data-end=\"2713\">As a user, I want to recover my password if I forget it, so that I can regain access without needing support.<\/p>\n<\/li>\n<li class=\"\" data-start=\"2714\" data-end=\"2793\">\n<p class=\"\" data-start=\"2716\" data-end=\"2793\">As a user, I want to complete a CAPTCHA, so that I can prove I\u2019m not a bot.<\/p>\n<\/li>\n<li class=\"\" data-start=\"2794\" data-end=\"2889\">\n<p class=\"\" data-start=\"2796\" data-end=\"2889\">As a user, I want to be required to set a strong password, so that my account remains secure.<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"\" data-start=\"2896\" data-end=\"2960\"><span class=\"ez-toc-section\" id=\"Sample_Feature_Schedule_an_appointment_with_a_service_provider\"><\/span>Sample Feature: Schedule an appointment with a service provider<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"2962\" data-end=\"2979\"><strong data-start=\"2962\" data-end=\"2979\">User Stories:<\/strong><\/p>\n<ul data-start=\"2981\" data-end=\"3416\">\n<li class=\"\" data-start=\"2981\" data-end=\"3087\">\n<p class=\"\" data-start=\"2983\" data-end=\"3087\">As a customer, I want to see available time slots, so that I can choose a convenient appointment time.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3088\" data-end=\"3197\">\n<p class=\"\" data-start=\"3090\" data-end=\"3197\">As a customer, I want to select a date and time, so that I can book an appointment that fits my schedule.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3198\" data-end=\"3308\">\n<p class=\"\" data-start=\"3200\" data-end=\"3308\">As a customer, I want to receive a confirmation after booking, so that I know my appointment is confirmed.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3309\" data-end=\"3416\">\n<p class=\"\" data-start=\"3311\" data-end=\"3416\">As a customer, I want to reschedule or cancel my appointment, so that I can adjust it if my plans change.<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"\" data-start=\"3423\" data-end=\"3485\"><span class=\"ez-toc-section\" id=\"Sample_Feature_Receive_notifications_about_important_updates\"><\/span>Sample Feature: Receive notifications about important updates<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"3487\" data-end=\"3504\"><strong data-start=\"3487\" data-end=\"3504\">User Stories:<\/strong><\/p>\n<ul data-start=\"3506\" data-end=\"3915\">\n<li class=\"\" data-start=\"3506\" data-end=\"3612\">\n<p class=\"\" data-start=\"3508\" data-end=\"3612\">As a user, I want to receive a notification when my appointment is confirmed, so that I stay informed.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3613\" data-end=\"3704\">\n<p class=\"\" data-start=\"3615\" data-end=\"3704\">As a user, I want to get reminders before upcoming events, so that I don\u2019t forget them.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3705\" data-end=\"3818\">\n<p class=\"\" data-start=\"3707\" data-end=\"3818\">As a user, I want to choose how I receive notifications (email, SMS, app), so that it matches my preferences.<\/p>\n<\/li>\n<li class=\"\" data-start=\"3819\" data-end=\"3915\">\n<p class=\"\" data-start=\"3821\" data-end=\"3915\">As a user, I want to disable notifications I don\u2019t need, so that I avoid information overload.<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"\" data-start=\"3922\" data-end=\"3990\"><span class=\"ez-toc-section\" id=\"Sample_Feature_Search_for_soccer_matches_without_using_geolocation\"><\/span>Sample Feature: Search for soccer matches without using geolocation<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"4071\" data-end=\"4088\"><strong data-start=\"4071\" data-end=\"4088\">User Stories:<\/strong><\/p>\n<ul data-start=\"4090\" data-end=\"4482\">\n<li class=\"\" data-start=\"4090\" data-end=\"4236\">\n<p class=\"\" data-start=\"4092\" data-end=\"4236\">As a non-registered soccer player, I want to search for matches near a manually entered address, so that I can find games close to where I am.<\/p>\n<\/li>\n<li class=\"\" data-start=\"4237\" data-end=\"4356\">\n<p class=\"\" data-start=\"4239\" data-end=\"4356\">As a registered soccer player, I want to search for matches near my workplace, so that I can find games after work.<\/p>\n<\/li>\n<li class=\"\" data-start=\"4357\" data-end=\"4482\">\n<p class=\"\" data-start=\"4359\" data-end=\"4482\">As a registered soccer player, I want to search for matches near my residence, so that I can find nearby games on weekends.<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"\" data-start=\"4489\" data-end=\"4542\"><span class=\"ez-toc-section\" id=\"Sample_Feature_Add_a_profile_picture\"><\/span>Sample Feature: Add a profile picture<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"\" data-start=\"4544\" data-end=\"4561\"><strong data-start=\"4544\" data-end=\"4561\">User Stories:<\/strong><\/p>\n<ul>\n<li class=\"\" data-start=\"4563\" data-end=\"4650\">\n<p class=\"\" data-start=\"4565\" data-end=\"4650\">As a user, I want to upload a photo to my profile, so that others can recognize me.<\/p>\n<\/li>\n<li class=\"\" data-start=\"4651\" data-end=\"4750\">\n<p class=\"\" data-start=\"4653\" data-end=\"4750\">As a user, I want to see my uploaded profile picture, so that I know it was saved successfully.<\/p>\n<\/li>\n<li class=\"\" data-start=\"4751\" data-end=\"4852\">\n<p class=\"\" data-start=\"4753\" data-end=\"4852\">As a user, I want to change or remove my profile picture, so that I can keep my profile up to date.<\/p>\n<\/li>\n<li data-start=\"4854\" data-end=\"4992\"><strong data-start=\"4854\" data-end=\"4887\">\u00a0<\/strong>Research image storage solutions (e.g., AWS S3, Firebase) to enable secure photo upload functionality (<strong data-start=\"4854\" data-end=\"4887\">Technical Enabler) \u26a0\ufe0f\u00a0<\/strong><\/li>\n<\/ul>\n<p class=\"\" data-start=\"4994\" data-end=\"5112\">\u26a0\ufe0f <em data-start=\"4997\" data-end=\"5112\">Note: This is not a user story \u2014 it\u2019s a technical investigation (a spike) that supports delivery of real stories.<\/em><\/p>\n<h2 class=\"\" data-start=\"174\" data-end=\"230\"><span class=\"ez-toc-section\" id=\"From_Features_to_Stories_Turning_Insight_into_Action\"><\/span>From Features to Stories: Turning Insight into Action<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p class=\"\" data-start=\"232\" data-end=\"426\">Lean Inception helps you discover the right features \u2014 grounded in real user needs. Then, tools like the PBB Canvas guide you in breaking those features down into clear, actionable user stories.<\/p>\n<p class=\"\" data-start=\"428\" data-end=\"455\">To build the right product:<\/p>\n<ul data-start=\"457\" data-end=\"793\">\n<li class=\"\" data-start=\"457\" data-end=\"516\">\n<p class=\"\" data-start=\"459\" data-end=\"516\"><strong data-start=\"459\" data-end=\"483\">Start with a feature<\/strong> that reflects a real user goal<\/p>\n<\/li>\n<li class=\"\" data-start=\"517\" data-end=\"602\">\n<p class=\"\" data-start=\"519\" data-end=\"602\"><strong data-start=\"519\" data-end=\"536\">Break it down<\/strong> into user stories using the <em data-start=\"565\" data-end=\"593\">As a \/ I want to \/ So that<\/em> format<\/p>\n<\/li>\n<li class=\"\" data-start=\"603\" data-end=\"691\">\n<p class=\"\" data-start=\"605\" data-end=\"691\"><strong data-start=\"605\" data-end=\"620\">Add clarity<\/strong> with acceptance criteria, UI sketches, and ongoing team conversation<\/p>\n<\/li>\n<li class=\"\" data-start=\"692\" data-end=\"793\">\n<p class=\"\" data-start=\"694\" data-end=\"793\"><strong data-start=\"694\" data-end=\"715\">Identify enablers<\/strong> (like spikes) that support delivery \u2014 but don\u2019t mix them up with user stories<\/p>\n<\/li>\n<\/ul>\n<p class=\"\" data-start=\"795\" data-end=\"868\">It\u2019s all about moving from alignment to action \u2014 together with your team.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to go from features to user stories using Lean Inception and the PBB Canvas. This article offers clear definitions, writing tips, and real-world examples to help your team align and deliver value.<\/p>\n","protected":false},"author":1,"featured_media":220020,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[20914,1925],"tags":[1386,1898,742],"inception_activities":[],"colaboradores":[],"class_list":["post-220019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pbb-en","category-lean-inception-en","tag-feature-sequencer","tag-lean-inception-en","tag-user-story-en"],"_links":{"self":[{"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/posts\/220019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/comments?post=220019"}],"version-history":[{"count":1,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/posts\/220019\/revisions"}],"predecessor-version":[{"id":220021,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/posts\/220019\/revisions\/220021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/media\/220020"}],"wp:attachment":[{"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/media?parent=220019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/categories?post=220019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/tags?post=220019"},{"taxonomy":"inception_activities","embeddable":true,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/inception_activities?post=220019"},{"taxonomy":"colaboradores","embeddable":true,"href":"https:\/\/caroli.org\/en\/wp-json\/wp\/v2\/colaboradores?post=220019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}