Most of us have heard the mantra, "Slice your User Stories as thin as possible!" In my travels as a coach since the early 2000's, however, I've rarely seen stories that truly are thin. What are these rare creatures? Why don't I see more of them? Having good User Stories is crucial to the success of teams using them as the means for determining what needs to be built to fulfill a customer's need. Having thinly sliced stories is even more important!
How Thin is Thin? Effective User Story SlicingDave Rooney
This document discusses effective techniques for slicing user stories into thin slices to facilitate agile development. It begins by introducing the presenter and the purpose of story slicing. It then provides examples of incrementally slicing a story to create a point of sale system, showing how each slice delivers value and reduces risk while building on previous slices. Key techniques discussed include hardcoding values initially instead of building full functionality, using a simple interface, deferring validation and complexity, and starting with zero then one then many related elements. The document encourages applying these techniques in breakout exercises and provides resources for further reading on story splitting patterns.
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)Dave Rooney
Most of us have heard the mantra, “Slice your User Stories as thin as possible!” In my travels as a coach since the early 2000’s, however, I’ve rarely seen stories that truly are thin. What are these rare creatures? Why don’t I see more of them? Having good User Stories is crucial to the success of teams using them as the means for determining what needs to be built to fulfill a customer’s need. Having thinly sliced stories is even more important!
This document summarizes an event on deconstructing requirements for agile projects. It includes:
1) Biographies of panelists with experience in agile transformations and managing complex projects.
2) An overview of challenges with traditional upfront requirements documents and how agile focuses on delivering value.
3) A discussion of agile frameworks for requirements including user stories, personas, and decomposition of stories into tasks.
4) Examples of how to write good user stories and map them into epics, features, and tasks at different levels of granularity.
5) A demonstration of using story mapping techniques to plan releases and prioritize stories.
6) A description of breakout groups
What do making cars and writing software have in common?PayPerks
This document provides an overview of Agile development principles and practices. It discusses how Agile originated as a reaction to waterfall development methods. Key aspects of Agile include iterative development, self-organizing cross-functional teams, and continuous improvement through practices like daily stand-ups and retrospectives. The document also compares Agile software development to Toyota's lean production system, noting similarities like just-in-time delivery and eliminating waste. Finally, it provides details on how a company called PayPerks has implemented Agile practices in their development process.
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Josiah Renaudin
You’re building the next killer mobile app. How do you ensure that your app is both stable and capable of near-instant data updates? Build a backend! But there’s more to building a backend than standing up a SQL server in your datacenter and calling it a day. Since different types of apps demand different backend services, how do you know what sort of backend you need? And, more importantly, how can you ensure that your backend will scale so you can survive an explosion of users that comes from events like being featured in the app store? Siva Katir and Melissa Benua will discuss the common scenarios facing mobile app developers who are looking to expand beyond just the device and will share best practices learned while building the PlayFab and other companies’ backends. Join Siva and Melissa to learn how you can ensure that your app can scale safely and affordably into the millions of concurrent users (CCU) and across multiple platforms.
Single Source of Truth for Network AutomationAndy Davidson
The document discusses the journey of network automation from simple reporting to fully integrated automated businesses. It emphasizes establishing a single source of truth for network data through a data model and storing data in a centralized database. This enables templated configuration generation and automation of network and business processes through APIs, workers, and tools that interface with the centralized data. Proper software architecture like separating customer and infrastructure data, using APIs, workers and templating promotes flexibility, testability and the ability to configure networks and businesses rather than individual devices.
Power to the People: A Stack to Empower Every User to Make Data-Driven DecisionsLooker
Infectious Media runs on data. But, as an ad-tech company that records hundreds of thousands of web events per second, they have have to deal with data at a scale not seen by most companies. You can not make decisions with data when people need to write manual SQL only for queries take 10-20 minutes to return. Infectious Media made the switch to Google BigQuery and Looker and now every member of every team can get the data they need in seconds.
Infectious Media shares:
- Why they chose their current stack
- Why faster data means happier customers
- Advantages and practical implications of storing and processing that much data
Check out the recording at https://info.looker.com/h/i/308848878-power-to-the-people-a-stack-to-empower-every-user-to-make-data-driven-decisions
How Thin is Thin? Effective User Story SlicingDave Rooney
This document discusses effective techniques for slicing user stories into thin slices to facilitate agile development. It begins by introducing the presenter and the purpose of story slicing. It then provides examples of incrementally slicing a story to create a point of sale system, showing how each slice delivers value and reduces risk while building on previous slices. Key techniques discussed include hardcoding values initially instead of building full functionality, using a simple interface, deferring validation and complexity, and starting with zero then one then many related elements. The document encourages applying these techniques in breakout exercises and provides resources for further reading on story splitting patterns.
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)Dave Rooney
Most of us have heard the mantra, “Slice your User Stories as thin as possible!” In my travels as a coach since the early 2000’s, however, I’ve rarely seen stories that truly are thin. What are these rare creatures? Why don’t I see more of them? Having good User Stories is crucial to the success of teams using them as the means for determining what needs to be built to fulfill a customer’s need. Having thinly sliced stories is even more important!
This document summarizes an event on deconstructing requirements for agile projects. It includes:
1) Biographies of panelists with experience in agile transformations and managing complex projects.
2) An overview of challenges with traditional upfront requirements documents and how agile focuses on delivering value.
3) A discussion of agile frameworks for requirements including user stories, personas, and decomposition of stories into tasks.
4) Examples of how to write good user stories and map them into epics, features, and tasks at different levels of granularity.
5) A demonstration of using story mapping techniques to plan releases and prioritize stories.
6) A description of breakout groups
What do making cars and writing software have in common?PayPerks
This document provides an overview of Agile development principles and practices. It discusses how Agile originated as a reaction to waterfall development methods. Key aspects of Agile include iterative development, self-organizing cross-functional teams, and continuous improvement through practices like daily stand-ups and retrospectives. The document also compares Agile software development to Toyota's lean production system, noting similarities like just-in-time delivery and eliminating waste. Finally, it provides details on how a company called PayPerks has implemented Agile practices in their development process.
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?Josiah Renaudin
You’re building the next killer mobile app. How do you ensure that your app is both stable and capable of near-instant data updates? Build a backend! But there’s more to building a backend than standing up a SQL server in your datacenter and calling it a day. Since different types of apps demand different backend services, how do you know what sort of backend you need? And, more importantly, how can you ensure that your backend will scale so you can survive an explosion of users that comes from events like being featured in the app store? Siva Katir and Melissa Benua will discuss the common scenarios facing mobile app developers who are looking to expand beyond just the device and will share best practices learned while building the PlayFab and other companies’ backends. Join Siva and Melissa to learn how you can ensure that your app can scale safely and affordably into the millions of concurrent users (CCU) and across multiple platforms.
Single Source of Truth for Network AutomationAndy Davidson
The document discusses the journey of network automation from simple reporting to fully integrated automated businesses. It emphasizes establishing a single source of truth for network data through a data model and storing data in a centralized database. This enables templated configuration generation and automation of network and business processes through APIs, workers, and tools that interface with the centralized data. Proper software architecture like separating customer and infrastructure data, using APIs, workers and templating promotes flexibility, testability and the ability to configure networks and businesses rather than individual devices.
Power to the People: A Stack to Empower Every User to Make Data-Driven DecisionsLooker
Infectious Media runs on data. But, as an ad-tech company that records hundreds of thousands of web events per second, they have have to deal with data at a scale not seen by most companies. You can not make decisions with data when people need to write manual SQL only for queries take 10-20 minutes to return. Infectious Media made the switch to Google BigQuery and Looker and now every member of every team can get the data they need in seconds.
Infectious Media shares:
- Why they chose their current stack
- Why faster data means happier customers
- Advantages and practical implications of storing and processing that much data
Check out the recording at https://info.looker.com/h/i/308848878-power-to-the-people-a-stack-to-empower-every-user-to-make-data-driven-decisions
This document discusses service-oriented architecture (SOA) as an alternative to a monolithic application structure for a hypothetical e-commerce project. It outlines how splitting the project into separate microservices organized around business capabilities could reduce codebase complexity and improve fault isolation, scalability, and development workflows. The document provides examples of how the hypothetical project's entities could be divided into microservices, and addresses considerations for building, deploying, and managing microservices with Laravel and Lumen.
Serverless Architectures enable scalable and cost-effective apps to be built faster, so they can dramatically increase the odds of Your Startup's Success!
In "Startups + Serverless = Match made in Heaven" meetup, www.ServerlessToronto.org members discussed how to help Entrepreneurs push their businesses up to "other side of the teeterboard" (without failing) using the Serverless technologies: https://www.youtube.com/watch?v=1SqfJo47kMA
This document discusses keylogging and device management agents. It notes that keylogging software from 2001 allowed monitoring all keystrokes from infected devices. It draws a parallel to modern device management agents, questioning what information they collect and how transparency can be improved. The document promotes the osquery project as an open, lightweight alternative and describes Fleet's roadmap to enhance osquery through manageability, interoperability, and trust capabilities.
The proliferation of good metrics collection and visualization toolkits over the past five years has been a huge benefit to developers. But with so many metrics available, along with a massive proliferation of services and limited cognitive capacity, which ones should we focus on?
The Future of ETL Isn't What It Used to Beconfluent
Speaker: Gwen Shapira, Principal Data Architect, Confluent
Join Gwen Shapira, Apache Kafka® committer and co-author of ""Kafka: The Definitive Guide,"" as she presents core patterns of modern data engineering and explains how you can use microservices, event streams and a streaming platform like Apache Kafka to build scalable and reliable data pipelines designed to evolve over time.
This is part 1 of 3 in Streaming ETL - The New Data Integration series.
Watch the recording: https://videos.confluent.io/watch/q7roRtNZBnjiT9C3ii88fo?.
Sencha Auckland Conference (SenchaCon) AdvanceRetail PresentationAndrew Bell
Retail Technology Trends & Embracing Change as an ISV discusses some of the emerging trends in the field of retail technology and showcases how AdvanceRetail Technology Ltd has evolved from using pure Microsoft based technology solutions to embracing a heterogeneous technology solution stack that includes HTML5 JavaScript frameworks from Sencha
When ordering Matters - Flink Forward EU - Berlin - 2019 Niels Basjes
These are the slides I used for my presentation at the Flink Forward conference in Berlin on 2019-10-09.
https://europe-2019.flink-forward.org/conference-program#when-ordering-matters
Abstract:
In the last decades many systems have been used that were described as "queues" (AQ, ActiveMQ, RabbitMQ, etc.), yet from a computer science perspective these are not queues at all. Many of us have learned to work quite effectively with these messaging systems and we all understand that we cannot expect to receive the messages in any particular order and that we get all messages exactly once (which we can expect with a queue). With the arrival of Kafka and Flink a new class of applications became possible. In this talk I will go into several real applications from the bol.com context that all revolve around low latency behavioral analytics. I will talk about the entire end-to-end pipeline from the webbrowser and application server to application and discuss many of the things to think about when creating your analysis application. I will also touch upon using state machines as a way of doing this type of behavioral analysis using very simple software and show example algorithms from our context.
Learnings from 7 Years of Integrating Mission-Critical IBM Z® and IBM i with ...Precisely
Mainframe (z/OS®) & IBM i systems are incredibly important for many businesses but are often outside the holistic IT Operations Analytics (ITOA) observability available in Splunk. Exclude them & you will miss valuable, critical insights. Ironstream delivers valuable log data, events and intelligence from both IBM mainframe and IBM i environments into Splunk, providing a true 360-degree view of your IT infrastructure.
This session will examine how adding more agility; faster MTTI/MTTR; deeper visibility & increased efficiencies address problems seen by real-world customers over the last 7 years. Effectively addressing these problems has resulted in millions of dollars of cost-savings.
See how you can use Precisely Ironstream to:
- Tap into mainframe and IBM i machine data the easy way!
- Get machine data into your Cloud, On-Prem, ITSI, Enterprise Security, or AIOps environments
- Address the high-value use cases
- Realize fast ROI & be ready for the future!
Measuring 2.0 - How to handle 100K events/sec - Berlin Buzzwords 2019Niels Basjes
These are the slides of my Berlin Buzzwords 2019 presentation that I gave on 2018 06-17.
This talk is essentially about the choices we made in designing and implementing our streaming system that can do behavioral analytics.
Note that the mentioned Useragent analyzer that is used in this project is an opensources Apache 2.0 licensed project of mine.See https://yauaa.basjes.nl for more information about this tool.
User stories are short descriptions of features that focus on the customer perspective. They include just enough detail for planning and discussion rather than detailed specifications. The INVEST criteria defines best practices for user stories. User stories are used in agile software development to guide conversations between stakeholders and developers.
This is the presentation of the online shopping management system. I created this into Canva application. I created this for my college project presentation. This project have all the details related to the online shopping management system. I try to put best of my knowledge to provide the best presentation. The project have all the info like , introduction, Problem Statement, Scope and features, objectives and goals , data dictionary, context level diagram, Data flow diagram, ER diagram, report, conclusion, future scope, bibliography etc. This is totally imaginary project this do not contain any copyrights.
26 story slicing techniques for any scrum teamagilebin
Why a story needs to be sliced?
Incremental Delivery
Identify valuable ship-able units (VSUs)
Story slicing techniques
Story Naming Convention
Story slicing mistakes
Best Practices for Web Infrastructure on Amazon Web ServicesBrett Gillett
This document outlines best practices for web infrastructure on Amazon Web Services (AWS). It discusses challenges companies face with web infrastructure, and how AWS services can help address those challenges. The document recommends starting with security, using the smallest instances needed and scaling horizontally, leveraging platform-as-a-service where possible, and using reserved instances when appropriate. It also covers lessons learned, such as understanding costs, managing reserved instances, keeping up with innovation, and monitoring for "drift" in AWS infrastructure over time. Finally, it describes services available through Softchoice to help customers get started with and manage their AWS infrastructure.
Agile Software Development in practice: Experience, Tips and Tools from the T...Valerie Puffet-Michel
In the Division of Student Affairs at the University of Connecticut, the Applications Development team has been developing and delivering custom software using agile methods for over four years. In this session, we'll share our experiences and give you a behind the scenes look at how agile software development really works by walking you through how we translate the unique business needs of our clients into deployed software.
Specialmoves is a development agency that focuses on interactive experiences for web, mobile, and installations. They believe beautiful, user-focused designs make people happier and more productive. Working with developers better, faster, and cheaper requires having a clear vision and understanding user needs up front. The document outlines an Agile process for collaborating with developers, including defining user personas, prioritizing high-level user stories, acceptance criteria, and global standards to build the right features on time and on budget. Even Agile cannot fix problems like an absent or indecisive client.
Amazon is a digital titan that has achieved success through its focus on operational excellence, customer intimacy, and product leadership. It competes in multiple business areas including e-commerce, cloud computing, and digital content. Amazon continues to invest heavily in new technologies and capabilities to build out powerful digital platforms and maintain its position as the world's largest online retailer. Its future plans involve further growing its Prime membership and developing new smart home technologies.
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?TechWell
When you’re building the next killer mobile app, how can you ensure that your app is both stable and capable of near-instant data updates? The answer: Build a backend! Siva Katir says that there’s much more to building a backend than standing up a SQL server in your datacenter and calling it a day. Since different types of apps demand different backend services, how do you know what sort of backend you need? And, more importantly, how can you ensure that your backend scales so you can survive an explosion of users when you are featured in the app store? Siva discusses the common scenarios facing mobile app developers looking to expand beyond just the device. He’ll share best practices learned while building the PlayFab and other companies’ backends. Join Siva to learn how you can ensure that your app can scale safely and affordably into the millions of concurrent users and across multiple platforms.
Digital Transformation - Why you need to embrace it nowMuliadi Jeo
The document provides information about an upcoming digital transformation event. It includes details such as dates and locations for upcoming Meet Magento conferences in several countries between August and October. It also provides an overview of the Meet Magento Association, including its goals of representing Magento users and connecting the Magento ecosystem. Additionally, it shares statistics on Meet Magento's reach in 2016 with over 25,000 attendees across 50 countries.
How to maintain a perfect product architecture in a non-stop start-upAdam Kariv
Lessons from the trenches - my 2¢ on software architecture.
As a the Mobile Architect in EverythingMe, I know it's hard to maintain the software architecture of our product. It's never as good looking as we want it to be, and it's a constant battle just to keep it barely acceptable... This is how we do it.
#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)Dave Rooney
You may have heard about the #NoEstimates movement, and even #NoProjects. Both of those are keen to examine the assumptions behind two key aspects of delivering software. But what about the process itself? Do we even need approaches like Scrum, Kanban, SAFe, or Extreme Programming in order to be successful? Is following a pre-defined process helpful at all? Is there a simpler way to be effective?
#NoProcesses - Doing More by Doing LessDave Rooney
This document discusses an approach called #NoProcesses that questions traditional approaches to process and organizing work. It argues that the only two keys to successful software delivery are to ship something and reflect honestly on how it was shipped. Additional processes or steps should only be added if they help with delivery or make customers and the team happier. The document provides examples of companies like Shopify and Roku that had early success with minimal processes. It advocates focusing on values, principles, experience and adapting to the specific team's needs rather than prescribing the same processes for all.
More Related Content
Similar to How Thin is Thin? Effective Story Slicing (Agile DC 2019)
This document discusses service-oriented architecture (SOA) as an alternative to a monolithic application structure for a hypothetical e-commerce project. It outlines how splitting the project into separate microservices organized around business capabilities could reduce codebase complexity and improve fault isolation, scalability, and development workflows. The document provides examples of how the hypothetical project's entities could be divided into microservices, and addresses considerations for building, deploying, and managing microservices with Laravel and Lumen.
Serverless Architectures enable scalable and cost-effective apps to be built faster, so they can dramatically increase the odds of Your Startup's Success!
In "Startups + Serverless = Match made in Heaven" meetup, www.ServerlessToronto.org members discussed how to help Entrepreneurs push their businesses up to "other side of the teeterboard" (without failing) using the Serverless technologies: https://www.youtube.com/watch?v=1SqfJo47kMA
This document discusses keylogging and device management agents. It notes that keylogging software from 2001 allowed monitoring all keystrokes from infected devices. It draws a parallel to modern device management agents, questioning what information they collect and how transparency can be improved. The document promotes the osquery project as an open, lightweight alternative and describes Fleet's roadmap to enhance osquery through manageability, interoperability, and trust capabilities.
The proliferation of good metrics collection and visualization toolkits over the past five years has been a huge benefit to developers. But with so many metrics available, along with a massive proliferation of services and limited cognitive capacity, which ones should we focus on?
The Future of ETL Isn't What It Used to Beconfluent
Speaker: Gwen Shapira, Principal Data Architect, Confluent
Join Gwen Shapira, Apache Kafka® committer and co-author of ""Kafka: The Definitive Guide,"" as she presents core patterns of modern data engineering and explains how you can use microservices, event streams and a streaming platform like Apache Kafka to build scalable and reliable data pipelines designed to evolve over time.
This is part 1 of 3 in Streaming ETL - The New Data Integration series.
Watch the recording: https://videos.confluent.io/watch/q7roRtNZBnjiT9C3ii88fo?.
Sencha Auckland Conference (SenchaCon) AdvanceRetail PresentationAndrew Bell
Retail Technology Trends & Embracing Change as an ISV discusses some of the emerging trends in the field of retail technology and showcases how AdvanceRetail Technology Ltd has evolved from using pure Microsoft based technology solutions to embracing a heterogeneous technology solution stack that includes HTML5 JavaScript frameworks from Sencha
When ordering Matters - Flink Forward EU - Berlin - 2019 Niels Basjes
These are the slides I used for my presentation at the Flink Forward conference in Berlin on 2019-10-09.
https://europe-2019.flink-forward.org/conference-program#when-ordering-matters
Abstract:
In the last decades many systems have been used that were described as "queues" (AQ, ActiveMQ, RabbitMQ, etc.), yet from a computer science perspective these are not queues at all. Many of us have learned to work quite effectively with these messaging systems and we all understand that we cannot expect to receive the messages in any particular order and that we get all messages exactly once (which we can expect with a queue). With the arrival of Kafka and Flink a new class of applications became possible. In this talk I will go into several real applications from the bol.com context that all revolve around low latency behavioral analytics. I will talk about the entire end-to-end pipeline from the webbrowser and application server to application and discuss many of the things to think about when creating your analysis application. I will also touch upon using state machines as a way of doing this type of behavioral analysis using very simple software and show example algorithms from our context.
Learnings from 7 Years of Integrating Mission-Critical IBM Z® and IBM i with ...Precisely
Mainframe (z/OS®) & IBM i systems are incredibly important for many businesses but are often outside the holistic IT Operations Analytics (ITOA) observability available in Splunk. Exclude them & you will miss valuable, critical insights. Ironstream delivers valuable log data, events and intelligence from both IBM mainframe and IBM i environments into Splunk, providing a true 360-degree view of your IT infrastructure.
This session will examine how adding more agility; faster MTTI/MTTR; deeper visibility & increased efficiencies address problems seen by real-world customers over the last 7 years. Effectively addressing these problems has resulted in millions of dollars of cost-savings.
See how you can use Precisely Ironstream to:
- Tap into mainframe and IBM i machine data the easy way!
- Get machine data into your Cloud, On-Prem, ITSI, Enterprise Security, or AIOps environments
- Address the high-value use cases
- Realize fast ROI & be ready for the future!
Measuring 2.0 - How to handle 100K events/sec - Berlin Buzzwords 2019Niels Basjes
These are the slides of my Berlin Buzzwords 2019 presentation that I gave on 2018 06-17.
This talk is essentially about the choices we made in designing and implementing our streaming system that can do behavioral analytics.
Note that the mentioned Useragent analyzer that is used in this project is an opensources Apache 2.0 licensed project of mine.See https://yauaa.basjes.nl for more information about this tool.
User stories are short descriptions of features that focus on the customer perspective. They include just enough detail for planning and discussion rather than detailed specifications. The INVEST criteria defines best practices for user stories. User stories are used in agile software development to guide conversations between stakeholders and developers.
This is the presentation of the online shopping management system. I created this into Canva application. I created this for my college project presentation. This project have all the details related to the online shopping management system. I try to put best of my knowledge to provide the best presentation. The project have all the info like , introduction, Problem Statement, Scope and features, objectives and goals , data dictionary, context level diagram, Data flow diagram, ER diagram, report, conclusion, future scope, bibliography etc. This is totally imaginary project this do not contain any copyrights.
26 story slicing techniques for any scrum teamagilebin
Why a story needs to be sliced?
Incremental Delivery
Identify valuable ship-able units (VSUs)
Story slicing techniques
Story Naming Convention
Story slicing mistakes
Best Practices for Web Infrastructure on Amazon Web ServicesBrett Gillett
This document outlines best practices for web infrastructure on Amazon Web Services (AWS). It discusses challenges companies face with web infrastructure, and how AWS services can help address those challenges. The document recommends starting with security, using the smallest instances needed and scaling horizontally, leveraging platform-as-a-service where possible, and using reserved instances when appropriate. It also covers lessons learned, such as understanding costs, managing reserved instances, keeping up with innovation, and monitoring for "drift" in AWS infrastructure over time. Finally, it describes services available through Softchoice to help customers get started with and manage their AWS infrastructure.
Agile Software Development in practice: Experience, Tips and Tools from the T...Valerie Puffet-Michel
In the Division of Student Affairs at the University of Connecticut, the Applications Development team has been developing and delivering custom software using agile methods for over four years. In this session, we'll share our experiences and give you a behind the scenes look at how agile software development really works by walking you through how we translate the unique business needs of our clients into deployed software.
Specialmoves is a development agency that focuses on interactive experiences for web, mobile, and installations. They believe beautiful, user-focused designs make people happier and more productive. Working with developers better, faster, and cheaper requires having a clear vision and understanding user needs up front. The document outlines an Agile process for collaborating with developers, including defining user personas, prioritizing high-level user stories, acceptance criteria, and global standards to build the right features on time and on budget. Even Agile cannot fix problems like an absent or indecisive client.
Amazon is a digital titan that has achieved success through its focus on operational excellence, customer intimacy, and product leadership. It competes in multiple business areas including e-commerce, cloud computing, and digital content. Amazon continues to invest heavily in new technologies and capabilities to build out powerful digital platforms and maintain its position as the world's largest online retailer. Its future plans involve further growing its Prime membership and developing new smart home technologies.
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?TechWell
When you’re building the next killer mobile app, how can you ensure that your app is both stable and capable of near-instant data updates? The answer: Build a backend! Siva Katir says that there’s much more to building a backend than standing up a SQL server in your datacenter and calling it a day. Since different types of apps demand different backend services, how do you know what sort of backend you need? And, more importantly, how can you ensure that your backend scales so you can survive an explosion of users when you are featured in the app store? Siva discusses the common scenarios facing mobile app developers looking to expand beyond just the device. He’ll share best practices learned while building the PlayFab and other companies’ backends. Join Siva to learn how you can ensure that your app can scale safely and affordably into the millions of concurrent users and across multiple platforms.
Digital Transformation - Why you need to embrace it nowMuliadi Jeo
The document provides information about an upcoming digital transformation event. It includes details such as dates and locations for upcoming Meet Magento conferences in several countries between August and October. It also provides an overview of the Meet Magento Association, including its goals of representing Magento users and connecting the Magento ecosystem. Additionally, it shares statistics on Meet Magento's reach in 2016 with over 25,000 attendees across 50 countries.
How to maintain a perfect product architecture in a non-stop start-upAdam Kariv
Lessons from the trenches - my 2¢ on software architecture.
As a the Mobile Architect in EverythingMe, I know it's hard to maintain the software architecture of our product. It's never as good looking as we want it to be, and it's a constant battle just to keep it barely acceptable... This is how we do it.
Similar to How Thin is Thin? Effective Story Slicing (Agile DC 2019) (20)
#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)Dave Rooney
You may have heard about the #NoEstimates movement, and even #NoProjects. Both of those are keen to examine the assumptions behind two key aspects of delivering software. But what about the process itself? Do we even need approaches like Scrum, Kanban, SAFe, or Extreme Programming in order to be successful? Is following a pre-defined process helpful at all? Is there a simpler way to be effective?
#NoProcesses - Doing More by Doing LessDave Rooney
This document discusses an approach called #NoProcesses that questions traditional approaches to process and organizing work. It argues that the only two keys to successful software delivery are to ship something and reflect honestly on how it was shipped. Additional processes or steps should only be added if they help with delivery or make customers and the team happier. The document provides examples of companies like Shopify and Roku that had early success with minimal processes. It advocates focusing on values, principles, experience and adapting to the specific team's needs rather than prescribing the same processes for all.
This document provides an overview of root cause analysis techniques for software systems. It introduces Dave Rooney and the agenda, which includes root cause analysis in software contexts, techniques like 5 Whys and fault tree analysis, and examples of analyzing a software defect and system outage. Root cause analysis is presented as an iterative process for determining the underlying causes of problems to prevent recurrences.
When the Phoenix Pay system was released in April 2016, it had severe problems affecting some 70% of the people who the system was intended to pay. It has been fraught with issues ever since resulting in under and overpayments of those employees, and in some cases no payments at all. Hundreds of millions of dollars have been and will be spent to correct the pay issues and update the system. This was yet another example of the ineffectiveness of the antiquated approach that the government used to deliver Phoenix.
When the 2018 budget was tabled, nearly half a BILLION dollars was allocated to fixing Phoenix! What seemed like a footnote to that was $16 million over two years to study how to build the replacement system.
Study. That's what finally broke me. I had been grumbling at the stories of Phoenix for years, but this finally triggered me to do something.
From the Ashes of Phoenix - PrDeliver 2018Dave Rooney
When the Phoenix Pay system was released in April 2016, it had severe problems affecting some 70% of the people who the system was intended to pay. It has been fraught with issues ever since resulting in under and overpayments of those employees, and in some cases no payments at all. Hundreds of millions of dollars have been and will be spent to correct the pay issues and update the system. This was yet another example of the ineffectiveness of the antiquated approach that the government used to deliver Phoenix.
When the 2018 budget was tabled, nearly half a BILLION dollars was allocated to fixing Phoenix! What seemed like a footnote to that was $16 million over two years to study how to build the replacement system.
Study. That's what finally broke me. I had been grumbling at the stories of Phoenix for years, but this finally triggered me to do something.
(Slides and Notes from Agile 2010)
Vehicular traffic, grocery store lines, and even making dinner in your kitchen all need require Flow in order to work effectively. In software projects Flow is equally important and the same dire consequences result when disruption occurs. The fact is that Flow is a core concept behind all Agile approaches, and needs to be maximized at several levels.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
React.js, a JavaScript library developed by Facebook, has gained immense popularity for building user interfaces, especially for single-page applications. Over the years, React has evolved and expanded its capabilities, becoming a preferred choice for mobile app development. This article will explore why React.js is an excellent choice for the Best Mobile App development company in Noida.
Visit Us For Information: https://www.linkedin.com/pulse/what-makes-reactjs-stand-out-mobile-app-development-rajesh-rai-pihvf/
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
Nashik's top web development company, Upturn India Technologies, crafts innovative digital solutions for your success. Partner with us and achieve your goals
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
DevOps Consulting Company | Hire DevOps Servicesseospiralmantra
Spiral Mantra excels in providing comprehensive DevOps services, including Azure and AWS DevOps solutions. As a top DevOps consulting company, we offer controlled services, cloud DevOps, and expert consulting nationwide, including Houston and New York. Our skilled DevOps engineers ensure seamless integration and optimized operations for your business. Choose Spiral Mantra for superior DevOps services.
https://www.spiralmantra.com/devops/
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
Boost Your Savings with These Money Management AppsJhone kinadey
A money management app can transform your financial life by tracking expenses, creating budgets, and setting financial goals. These apps offer features like real-time expense tracking, bill reminders, and personalized insights to help you save and manage money effectively. With a user-friendly interface, they simplify financial planning, making it easier to stay on top of your finances and achieve long-term financial stability.
The Power of Visual Regression Testing_ Why It Is Critical for Enterprise App...kalichargn70th171
Visual testing plays a vital role in ensuring that software products meet the aesthetic requirements specified by clients in functional and non-functional specifications. In today's highly competitive digital landscape, users expect a seamless and visually appealing online experience. Visual testing, also known as automated UI testing or visual regression testing, verifies the accuracy of the visual elements that users interact with.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
The Comprehensive Guide to Validating Audio-Visual Performances.pdfkalichargn70th171
Ensuring the optimal performance of your audio-visual (AV) equipment is crucial for delivering exceptional experiences. AV performance validation is a critical process that verifies the quality and functionality of your AV setup. Whether you're a content creator, a business conducting webinars, or a homeowner creating a home theater, validating your AV performance is essential.
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Photoshop Tutorial for Beginners (2024 Edition)alowpalsadig
Photoshop Tutorial for Beginners (2024 Edition)
Explore the evolution of programming and software development and design in 2024. Discover emerging trends shaping the future of coding in our insightful analysis."
Here's an overview:Introduction: The Evolution of Programming and Software DevelopmentThe Rise of Artificial Intelligence and Machine Learning in CodingAdopting Low-Code and No-Code PlatformsQuantum Computing: Entering the Software Development MainstreamIntegration of DevOps with Machine Learning: MLOpsAdvancements in Cybersecurity PracticesThe Growth of Edge ComputingEmerging Programming Languages and FrameworksSoftware Development Ethics and AI RegulationSustainability in Software EngineeringThe Future Workforce: Remote and Distributed TeamsConclusion: Adapting to the Changing Software Development LandscapeIntroduction: The Evolution of Programming and Software Development
Photoshop Tutorial for Beginners (2024 Edition)Explore the evolution of programming and software development and design in 2024. Discover emerging trends shaping the future of coding in our insightful analysis."Here's an overview:Introduction: The Evolution of Programming and Software DevelopmentThe Rise of Artificial Intelligence and Machine Learning in CodingAdopting Low-Code and No-Code PlatformsQuantum Computing: Entering the Software Development MainstreamIntegration of DevOps with Machine Learning: MLOpsAdvancements in Cybersecurity PracticesThe Growth of Edge ComputingEmerging Programming Languages and FrameworksSoftware Development Ethics and AI RegulationSustainability in Software EngineeringThe Future Workforce: Remote and Distributed TeamsConclusion: Adapting to the Changing Software Development LandscapeIntroduction: The Evolution of Programming and Software Development
The importance of developing and designing programming in 2024
Programming design and development represents a vital step in keeping pace with technological advancements and meeting ever-changing market needs. This course is intended for anyone who wants to understand the fundamental importance of software development and design, whether you are a beginner or a professional seeking to update your knowledge.
Course objectives:
1. **Learn about the basics of software development:
- Understanding software development processes and tools.
- Identify the role of programmers and designers in software projects.
2. Understanding the software design process:
- Learn about the principles of good software design.
- Discussing common design patterns such as Object-Oriented Design.
3. The importance of user experience (UX) in modern software:
- Explore how user experience can improve software acceptance and usability.
- Tools and techniques to analyze and improve user experience.
4. Increase efficiency and productivity through modern development tools:
- Access to the latest programming tools and languages used in the industry.
- Study live examples of applications
Transforming Product Development using OnePlan To Boost Efficiency and Innova...OnePlan Solutions
Ready to overcome challenges and drive innovation in your organization? Join us in our upcoming webinar where we discuss how to combat resource limitations, scope creep, and the difficulties of aligning your projects with strategic goals. Discover how OnePlan can revolutionize your product development processes, helping your team to innovate faster, manage resources more effectively, and deliver exceptional results.
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
How Thin is Thin? Effective Story Slicing (Agile DC 2019)
1. How Thin is Thin? Effective Story Slicing
How Thin is Thin?
Effective Story Slicing
Agile DC
September 23, 2019
2. How Thin is Thin? Effective Story Slicing
Who is this guy anyway?
• Agile Practitioner & Coach
• Software Developer
• Recovering Manager
• Assumption Challenger
• Impatient Optimist
• The punchline to a joke or 10
• Member of the Agile community for this entire century
@daverooneyca on Twitter
www.linkedin.com/in/daverooneyagile/
medium.com/@daverooneyca and blog.daverooney.ca/
dave@daverooney.ca
3. How Thin is Thin? Effective Story Slicing
But enough about me! Who are you?
3
• Product Managers?
• Product Owners?
• Business Analysts?
• ScrumMasters?
• Developers?
• QA?
• UX?
• Architects?
• Management?
• ???
4. How Thin is Thin? Effective Story Slicing
4
Why Use Small Stories?
• Better flow
• Better focus
• Reduced risk
• Improved visibility
5. How Thin is Thin? Effective Story Slicing
5
Why Small?
6. How Thin is Thin? Effective Story Slicing
6
So What Does Thin Mean?
User Interface
Web Server
Application Server
Business Logic
Database
Story
• A single “slice” through all layers of a
system
• Just enough functionality to provide
value to the Product Owner
• The Team can easily identify what
has to be done to deliver the story
7. How Thin is Thin? Effective Story Slicing
7
DatabaseRemote API
What About non-Web Systems? There’s no difference!
User Interface
Business Logic
Database
Story
User Interface
Business Logic
Story
API Gateway
Business Logic
Story
8. How Thin is Thin? Effective Story Slicing
8
A “Real World” Example - The Point of Sale (POS) System
• Client was building a web-based POS
system for salespeople taking orders in
the field
• The orders would be stored in the POS
database, but they would also be sent to
the Oracle back-end eBusiness Suite
• Customer and Product data would come
from the Oracle eBusiness Suite
9. How Thin is Thin? Effective Story Slicing
9
The First Story
• Used Personas and Story Mapping to identify how
the system would support the work of the
salespeople
• The Product Owner determined that the most
fundamental aspect of the system was to create
orders
10. How Thin is Thin? Effective Story Slicing
10
The First Story
TOO BIG!
• Used Personas and Story Mapping to identify how
the system would support the work of the
salespeople
• The Product Owner determined that the most
fundamental aspect of the system was to create
orders
11. How Thin is Thin? Effective Story Slicing
So what do we really need?
11
12. How Thin is Thin? Effective Story Slicing
12
For the first Story...
13. How Thin is Thin? Effective Story Slicing
13
For the first Story...
• Didn’t create tables for the Customer or Product
• Used hard-coded values for both
• No validation of those values
• Simple web page with “Create Order” button
• Second page to show that the order was created
(could have even been validated with an SQL
query!)
14. How Thin is Thin? Effective Story Slicing
14
Was This Story “Thin”?
User Interface
Web Server
Application Server
Business Logic
Database
Story
• A single “slice” through all layers of a
system
• Required work in all layers and
created the foundation for all later
stories
• Just enough functionality to provide value
to the Product Owner
• An Order was created
• The Team can easily identify what has to
be done to deliver the story
• Very small, easily verified
15. How Thin is Thin? Effective Story Slicing
15
The Next Story...
16. How Thin is Thin? Effective Story Slicing
16
The Next Story...
• Still using a hard-coded value for the Product
• Customer ID is entered manually
• Still no validation of those values
• Web page now has a text field for the Customer ID as
well as“Create Order” button
• Second page to show that the order was created
(could have even been validated with an SQL query!)
17. How Thin is Thin? Effective Story Slicing
17
Still “Thin”?
User Interface
Web Server
Application Server
Business Logic
Database
Story
• A single “slice” through all layers of a
system
• Just enough functionality to provide value
to the Product Owner
• An Order was created with the
specified Customer ID
• The Team can easily identify what has to
be done to deliver the story
• Very small, easily verified
18. How Thin is Thin? Effective Story Slicing
18
The Next Next Story...
19. How Thin is Thin? Effective Story Slicing
19
The Next Next Story...
• Still using a hard-coded value for the Product
• Customer is selected from a list of valid customers, but hard-
coded into the page
• No validation of the product, but the customer will be valid
• Web page now has a drop-down list for the Customer as well as
the “Create Order” button
• Second page to show that the order was created (could have
even been validated with an SQL query!)
20. How Thin is Thin? Effective Story Slicing
20
Are we still “Thin”?
User Interface
Web Server
Application Server
Business Logic
Database
Story
• A single “slice” through all layers of a
system
• Just enough functionality to provide value
to the Product Owner
• An Order was created with the
selected Customer ID
• The Team can easily identify what has to
be done to deliver the story
• Very small, easily verified
21. How Thin is Thin? Effective Story Slicing
21
The Stories Continue...
22. How Thin is Thin? Effective Story Slicing
22
The Stories Continue...
• The Product ID is entered in a text field
• Customer is selected from a list of valid customers, but
hard-coded into the page
• No validation of the product, but the customer will be valid
• Web page now has a drop-down list for the Customer, a
text field for the Product and a “Create Order” button
• Second page to show that the order was created
23. How Thin is Thin? Effective Story Slicing
23
Are we still “Thin”?
User Interface
Web Server
Application Server
Business Logic
Database
Story
• A single “slice” through all layers of a
system
• Required work in all layers and
created the foundation for all later
stories
• Just enough functionality to provide value
to the Product Owner
• An Order was created with the
selected Customer ID and a Line Item
was added for the Product ID entered
• The Team can easily identify what has to
be done to deliver the story
• Very small, easily verified
24. How Thin is Thin? Effective Story Slicing
24
Let’s Skip Ahead A Bit…
25. How Thin is Thin? Effective Story Slicing
25
Let’s Skip Ahead A Bit…
• We can now enter multiple Products selected from a list, hard-
coded into the page
• Customer is selected from a list of valid customers, but hard-
coded into the page
• Both the product and customer will be valid
• Web page now has a drop-down list for the Customer,
multiple drop-down lists for the Products and a “Create Order”
button
• Second page to show that the order was created
26. How Thin is Thin? Effective Story Slicing
26
Are we still “Thin”?
User Interface
Web Server
Application Server
Business Logic
Database
Story
• A single “slice” through all layers of a
system
• Required work in all layers and
created the foundation for all later
stories
• Just enough functionality to provide value
to the Product Owner
• An Order was created with the
selected Customer ID and Line Items
were created for each of the Products
• The Team can easily identify what has to
be done to deliver the story
• Very small, easily verified
27. How Thin is Thin? Effective Story Slicing
27
Ahead even further…
28. How Thin is Thin? Effective Story Slicing
28
Ahead even further…
• Both stories use the back-end Product and Customer
services to fill the drop-down lists
• The lists are valid as of the time the page is rendered
since they’re using the most up to date data
• The page is now a classic master/detail view with line
items for the products
29. How Thin is Thin? Effective Story Slicing
29
Are we still “Thin”?
User Interface
Web Server
Application Server
Business Logic
Database
Story
• A single “slice” through all layers of a
system
• Just enough functionality to provide value
to the Product Owner
• An Order was created using valid
Customers and Products from the
back-end services
• The Team can easily identify what has to
be done to deliver the story
• Very small, easily verified
30. How Thin is Thin? Effective Story Slicing
30
All of that from One Story!
• We built out Create Order using many small, valuable
slices
• Each one delivered value
• Each one further reduced risk
• Each one was tested:
• JUnit microtests at the code level
• Cucumber scenarios at the story level
• Each one allowed incremental delivery of the system
architecture
31. How Thin is Thin? Effective Story Slicing
So what did we just see?
• We used hard-coded values to simplify by excluding any processing
of user data entry
• A simple UI was used that was barely sufficient to support the
stories
• No validation of data entered before it was really required
• A story that had no “child” records was followed by a story with one
child then a story with many children
• Although the final system would have an interface with the Oracle
back-end services, we deferred using that interface until it was
necessary
31
32. How Thin is Thin? Effective Story Slicing
32
Story Splitting Patterns
• Hard coding values;
• Simple interface;
• Defer validation;
• Zero, then One, then Many (with the Products);
• Defer complexity (with the back-end Services).
33. How Thin is Thin? Effective Story Slicing
Exercise: The Digital Personal Video Recorder (PVR)
33
• Process:
• Break out into groups of 6-10 (e.g. your table)
• Don’t worry about hardware details, focus on the stories about
someone will use the PVR
• Brainstorm the high-level functionality that should exist
• Brainstorm the stories that will deliver that functionality iteratively and
incrementally
34. How Thin is Thin? Effective Story Slicing
• The system downloads program information over Ethernet.
• The user can configure the following:
• Maximum number of episodes to record
• Finding the same show on other channels
• Time to keep the episodes before automatically deleting them
• Record only new or new and repeat episodes
• Shows can be rated when watched. This information is anonymously fed to an online
service that tracks ratings.
• The system makes recommendations based on what you like compared to what other
people like (all anonymously).
• The system integrates with social media like FaceBook, Twitter, etc.
Exercise: The Digital Personal Video Recorder (PVR)
34
35. How Thin is Thin? Effective Story Slicing
Resources & Further Reading
• Story Splitting Patterns
• User Stories - An Agile Introduction
• How to Enable Estimate-Free Development
• It’s Just a Feature-for-Feature Port
Questions about the session? Contact me at dave@daverooney.ca
35