SlideShare a Scribd company logo
1 of 12
Efforts to Tasks
Do the breakdown!
Let's do big tasks!!!
BUGS!!!!
Why tasks?
● Specific, technical definition of what needs to be done
● Clearly defined technical end
● Contains or linked to the “complete context” - everything one needs to
understand in order to do the “work”
● Made to be finished
The opposite of simple?
Complicated (‫)מורכב‬ vs. Complex (‫)מסועב‬
complicated
involving a lot of different parts,
in a way that is difficult to
understand
complex
composed of two or more
parts; hard to separate,
analyze, or solve
Why small tasks?
● Easy to understand
● Easy to estimate
● Easy to finish
● Easy to test
● Easy to review
Easy is good?
● Simple to do
● Predictable result
● Simple to know we’re done
● Little planning required
● Atomic - shouldn’t be split further
Finish Small tasks Easily and quickly to reduce the size of the larger,
complicated problems so that we have built solutions we can put together to
reduce and eventually solve the complex problems.
Each task should be done with its own unit-tests.
Tasks have a lower limit… at some point the overhead ain’t worth it
Dependencies
● Tasks are split along dependency borders
○ E.g. Frontend-backend
○ Called method below its caller
○ Data-layer from Service layer and from Domain model
● Tasks with no dependencies are starters
● Tasks with external dependencies are integration points and should *only* be
about the integration. Split away the logic
● Circular dependencies mean we made a mistake
● Stories depend on the tasks that laid down the foundation for building them.
● Stories should become narrow down to an integration effort
Risk - enter the unknown
Unknowns are risky because they are unknown
Unknowns require research
Research is a bottomless pit
Isolate unknowns in research tasks and time-limit the
research tasks
Risky tasks have no “bump” - they just go on and on
Just stop
Case study: DB infra tasks plan
Goal: replace existing db and ORM so that existing features use the new database
seamlessly
Additionally: devops, automation and installation / upgrade processes must adapt
Constraints:
● Keep all application functionality
● Provide for e2e testing regression
● Unit and Integration tests should pass and verify the change
Case study: Analytics Dashboard
Goal: Create a dashboard with three different data-specific functional elements
Additionally: Centralised filter. Different display groupings. Find the right charts
library for ux and look-and-feel.
Constraints:
● Rely on existing, available data
● Testing charts correctness in integration tests
● Reduce & constrain the amount of data passed from server to client
As above, so below: stories
● Stories provide context for customer value
● They are rarely “sized to fit” our brains
● Smaller PRs
○ Faster cadence of change
○ Fewer code conflicts
○ Better isolation
Break up stories in sub-tasks or bullet lists
Provide complete units of full-stack value:
Salami-slices
Avoid incomplete of layer units: Layer cake
yes!
But not always!
Some things we don’t breakdown into stories: “Epic Level” tasks
1. Test plan and implementation (it’s own tree of tasks)
2. Styling of the ui (usually has to be concluded when everything is already in
place)
3. Research
Efforts to tasks

More Related Content

What's hot

Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
gaoliang641
 

What's hot (17)

Software testing course in pune with placement
Software testing course in pune with placementSoftware testing course in pune with placement
Software testing course in pune with placement
 
Skills Week / Chris Ambler / Quality Not Bugs
Skills Week / Chris Ambler / Quality Not BugsSkills Week / Chris Ambler / Quality Not Bugs
Skills Week / Chris Ambler / Quality Not Bugs
 
Automation pyramid within CI process
Automation pyramid within CI processAutomation pyramid within CI process
Automation pyramid within CI process
 
Tester performance evaluation
Tester performance evaluationTester performance evaluation
Tester performance evaluation
 
5.4 Product Spotlight: Email Upgrades
5.4 Product Spotlight: Email Upgrades5.4 Product Spotlight: Email Upgrades
5.4 Product Spotlight: Email Upgrades
 
Test & measurement; importance of test and measurement in electronics; measur...
Test & measurement; importance of test and measurement in electronics; measur...Test & measurement; importance of test and measurement in electronics; measur...
Test & measurement; importance of test and measurement in electronics; measur...
 
Managing customer complaints
Managing customer complaintsManaging customer complaints
Managing customer complaints
 
Test Missions as Requirements
Test Missions as RequirementsTest Missions as Requirements
Test Missions as Requirements
 
LO4 - Lesson 2 - Feedback
LO4 - Lesson 2 - FeedbackLO4 - Lesson 2 - Feedback
LO4 - Lesson 2 - Feedback
 
Managing requirements with user stories
Managing requirements with user storiesManaging requirements with user stories
Managing requirements with user stories
 
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
 
Arun Dutta: Digital Performance Monitoring
Arun Dutta: Digital Performance MonitoringArun Dutta: Digital Performance Monitoring
Arun Dutta: Digital Performance Monitoring
 
PMP Exam Sample Questions Set 7
PMP Exam Sample Questions Set 7PMP Exam Sample Questions Set 7
PMP Exam Sample Questions Set 7
 
Desire2Learn Conversion Labs: Fishing for Early Adopters
Desire2Learn Conversion Labs: Fishing for Early AdoptersDesire2Learn Conversion Labs: Fishing for Early Adopters
Desire2Learn Conversion Labs: Fishing for Early Adopters
 
GRE - Computer Based Test
GRE - Computer Based TestGRE - Computer Based Test
GRE - Computer Based Test
 
ERP Integration Associated with Top Problems
ERP Integration Associated with Top ProblemsERP Integration Associated with Top Problems
ERP Integration Associated with Top Problems
 
Towards an Enterprise Aggregated Solution for DQF - Vincent Gadani (Microsoft)
Towards an Enterprise Aggregated Solution for DQF - Vincent Gadani (Microsoft)Towards an Enterprise Aggregated Solution for DQF - Vincent Gadani (Microsoft)
Towards an Enterprise Aggregated Solution for DQF - Vincent Gadani (Microsoft)
 

Similar to Efforts to tasks

{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx
AmalEldhose2
 
Effective TDD - Less is more
Effective TDD - Less is moreEffective TDD - Less is more
Effective TDD - Less is more
Ben Lau
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
Syed Muhammad Hammad
 

Similar to Efforts to tasks (20)

Chris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing workChris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing work
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Focus: Lean Delivery Workflow
Focus: Lean Delivery WorkflowFocus: Lean Delivery Workflow
Focus: Lean Delivery Workflow
 
Dealing With Legacy: The Real-World Experience
Dealing With Legacy: The Real-World ExperienceDealing With Legacy: The Real-World Experience
Dealing With Legacy: The Real-World Experience
 
Maturing Agile SDLC & workflow improvements
Maturing Agile SDLC & workflow improvementsMaturing Agile SDLC & workflow improvements
Maturing Agile SDLC & workflow improvements
 
Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)Agile Methods and Data Warehousing (2016 update)
Agile Methods and Data Warehousing (2016 update)
 
Keeping code clean
Keeping code cleanKeeping code clean
Keeping code clean
 
Simple is the best
Simple is the bestSimple is the best
Simple is the best
 
Search microservice
Search microserviceSearch microservice
Search microservice
 
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech] Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
Inclusive Architecture - Introducing the PAMstack - [Refactr.tech]
 
Functional Ops - the cake is a lie
Functional Ops - the cake is a lieFunctional Ops - the cake is a lie
Functional Ops - the cake is a lie
 
Product backlog
Product backlogProduct backlog
Product backlog
 
{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx{10.0} Test Driven Development.pptx
{10.0} Test Driven Development.pptx
 
Effective TDD - Less is more
Effective TDD - Less is moreEffective TDD - Less is more
Effective TDD - Less is more
 
Elephant Carpaccio
Elephant CarpaccioElephant Carpaccio
Elephant Carpaccio
 
Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 
Path dependent-development (PyCon India)
Path dependent-development (PyCon India)Path dependent-development (PyCon India)
Path dependent-development (PyCon India)
 
Wbs
WbsWbs
Wbs
 

More from Yonni Mendes

Zend server 6 compliance
Zend server 6  complianceZend server 6  compliance
Zend server 6 compliance
Yonni Mendes
 

More from Yonni Mendes (8)

Debriefing and post-mortems
Debriefing and post-mortemsDebriefing and post-mortems
Debriefing and post-mortems
 
Estimations and confidence
Estimations and confidenceEstimations and confidence
Estimations and confidence
 
Agile & What I know about it
Agile & What I know about itAgile & What I know about it
Agile & What I know about it
 
Apigility & Restfull APIs
Apigility & Restfull APIsApigility & Restfull APIs
Apigility & Restfull APIs
 
Zend server 6 using zf2, 2013 webinar
Zend server 6 using zf2, 2013 webinarZend server 6 using zf2, 2013 webinar
Zend server 6 using zf2, 2013 webinar
 
Automating your php infrastructure with the zend server api
Automating your php infrastructure with the zend server apiAutomating your php infrastructure with the zend server api
Automating your php infrastructure with the zend server api
 
Tutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web apiTutorial: extending the zend server ui and web api
Tutorial: extending the zend server ui and web api
 
Zend server 6 compliance
Zend server 6  complianceZend server 6  compliance
Zend server 6 compliance
 

Recently uploaded

Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
drm1699
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Marc Lester
 

Recently uploaded (20)

Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
Incident handling is a clearly defined set of procedures to manage and respon...
Incident handling is a clearly defined set of procedures to manage and respon...Incident handling is a clearly defined set of procedures to manage and respon...
Incident handling is a clearly defined set of procedures to manage and respon...
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Rapidoform for Modern Form Building and Insights
Rapidoform for Modern Form Building and InsightsRapidoform for Modern Form Building and Insights
Rapidoform for Modern Form Building and Insights
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
Navigation in flutter – how to add stack, tab, and drawer navigators to your ...
 
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
Abortion Pills For Sale WhatsApp[[+27737758557]] In Birch Acres, Abortion Pil...
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 

Efforts to tasks

  • 1. Efforts to Tasks Do the breakdown!
  • 2. Let's do big tasks!!! BUGS!!!!
  • 3. Why tasks? ● Specific, technical definition of what needs to be done ● Clearly defined technical end ● Contains or linked to the “complete context” - everything one needs to understand in order to do the “work” ● Made to be finished
  • 4. The opposite of simple? Complicated (‫)מורכב‬ vs. Complex (‫)מסועב‬ complicated involving a lot of different parts, in a way that is difficult to understand complex composed of two or more parts; hard to separate, analyze, or solve
  • 5. Why small tasks? ● Easy to understand ● Easy to estimate ● Easy to finish ● Easy to test ● Easy to review Easy is good? ● Simple to do ● Predictable result ● Simple to know we’re done ● Little planning required ● Atomic - shouldn’t be split further Finish Small tasks Easily and quickly to reduce the size of the larger, complicated problems so that we have built solutions we can put together to reduce and eventually solve the complex problems. Each task should be done with its own unit-tests. Tasks have a lower limit… at some point the overhead ain’t worth it
  • 6. Dependencies ● Tasks are split along dependency borders ○ E.g. Frontend-backend ○ Called method below its caller ○ Data-layer from Service layer and from Domain model ● Tasks with no dependencies are starters ● Tasks with external dependencies are integration points and should *only* be about the integration. Split away the logic ● Circular dependencies mean we made a mistake ● Stories depend on the tasks that laid down the foundation for building them. ● Stories should become narrow down to an integration effort
  • 7. Risk - enter the unknown Unknowns are risky because they are unknown Unknowns require research Research is a bottomless pit Isolate unknowns in research tasks and time-limit the research tasks Risky tasks have no “bump” - they just go on and on Just stop
  • 8. Case study: DB infra tasks plan Goal: replace existing db and ORM so that existing features use the new database seamlessly Additionally: devops, automation and installation / upgrade processes must adapt Constraints: ● Keep all application functionality ● Provide for e2e testing regression ● Unit and Integration tests should pass and verify the change
  • 9. Case study: Analytics Dashboard Goal: Create a dashboard with three different data-specific functional elements Additionally: Centralised filter. Different display groupings. Find the right charts library for ux and look-and-feel. Constraints: ● Rely on existing, available data ● Testing charts correctness in integration tests ● Reduce & constrain the amount of data passed from server to client
  • 10. As above, so below: stories ● Stories provide context for customer value ● They are rarely “sized to fit” our brains ● Smaller PRs ○ Faster cadence of change ○ Fewer code conflicts ○ Better isolation Break up stories in sub-tasks or bullet lists Provide complete units of full-stack value: Salami-slices Avoid incomplete of layer units: Layer cake yes!
  • 11. But not always! Some things we don’t breakdown into stories: “Epic Level” tasks 1. Test plan and implementation (it’s own tree of tasks) 2. Styling of the ui (usually has to be concluded when everything is already in place) 3. Research

Editor's Notes

  1. https://interai.atlassian.net/browse/RND-689