SlideShare a Scribd company logo
1 of 58
Download to read offline
You Say Tomato,
I Say Pomodoro
renzo.borgatti@agilepartners.com - Agile 2009
http://github.com/reborg/talk-pomodoro/tree/agile2009
A Practical Pomodoro
Technique Guide
for Team and Individuals
Pomo WHAT?!
Francesco Cirillo, late ‘80s
“Can you study, really study, for 10 mins?”
He used a pomodoro shaped kitchen timer
Technique refined over 20 years of coaching
www.pomodorotechnique.com
Basic Rules
25 mins + 5 mins
Longer Break Every 4 Pomodoros
If a Pomodoro Begins, It Has to Ring
The Pomodoro Is Indivisible
One Single Task Each Pomodoro
Breaks ARE Breaks
Practical Rules
Void the Pomodoro If Interrupted
Review Same Task If Done Before Ring
Protect the Pomodoro from Interruptions
Inform, Negotiate and Reschedule
Estimation
A Task Should not be more than 5/7 P
A Task Should not be less than 1 P
Split big tasks if necessary
Aggregate multiple tasks if necessary
Pomodoro Capacity
Yesterday’s Pomodoros
Implementations
Paper Based
Plain Text Files
Spreadsheets
Suitable Software Tools
TextText
Ceremony
Level
Automation
Plain Text Files
No specific tools needed
Simple formatting rules
Easy to store
Easy to version under source control
Easily Scriptable
Our Example Project!
User Registration
Create Proposal
Comment Proposal
Show Tweets
Signup Newsletter
Search The Site
Download Program PDF
Edit Content Of Site
Write a Blog Post
Create Proposal
Create
page
with
form
and
submit
button
Handle
validation
and
errors
Show
proposal
preview
Confirmation
page
Signup Newsletter
Create
form
page
Handle
validation
errors
email
Send
email
to
registered
users
Confirmation
page
Edit Content of the Site
Show
edit
link
for
editable
pages
Create
form
page
with
page
body

editing
Include
WYSIWYG
editor
Allow
preview
of
edited
page
Save
page
as
draft
Show Tweets
Download
list
of
current
Tweets
Tweets
sidebar
on
the
page
Inventory Sheet
Collection of fine grained tasks
Estimates in Pomodoros
Multiple User Stories
Repository for new and unexpected tasks
Order defines priority
Tasks categorized by @tags
Inventory Sheet Structure
UPPERCASE HEADERS FOLLOWED BY A COLON:
IT’S AN USER STORY NAME OR A SUBPROJECT:
- @multiple @tags starting with a dash 5
- @followed by a number are tasks 4
THE INBOX IS AT THE BOTTOM:
This is the “TaskPaper” format (VIM plugin available)
You can roll out your own
How to Use the Inventory
Move lines around to set priorities
Try to use a single line each task
Append to INBOX all new tasks
Process the INBOX before the standup
Inventory Workflow
Process INBOX
Grab tasks from User Story repo
Split tasks, add spikes if necessary
Re-estimate Pomodoros
Prioritize, move up and down
Let’s Practice
with
the Inventory
Todo Today Sheet
Record relevant session facts
Create a new one each session (day)
Fill from inventory when empty
Mark done pomodoros
Mark total done and total planned
Record interruptions
What’s in the Todo Today
SCHEDULE: to calculate pomodoro capacity
PLANNED: todo list from inventory
DONE: move tasks here when done
NOT DONE: move here what was not done
STANDUP: yesterday, today, what did I learn
POMOSPECTIVE: how the PT is doing
INTERRUPTS: record interruptions
Today Todo Workflow
Start the Pomodoro
Create new Todo Today Sheet
Session Standup
Pomospective
Compute available pomodoros
Compare total to yesterday’s capacity
Bring-in not done tasks from last session
Bring-in tasks from Inventory
Reconsider priorities after each Pomodoro
Session Stand-up
Different from the team stand-up
Main goals for the day
@today, @yesterday, @learned
Other project related tags
Re-establish focus and effort
Pomodoro Practices
Pomospective
Any noticeable under/over estimate?
What went good/bad about the technique?
Am I respecting breaks?
Can interruptions be avoided?
Is rhythm established?
Pomodoro Practices
Todo Today Folders
Folders by year, month
Actual file name: <day>_<pair>.txt
Let’s Practice
with
Today Todos
Execution Workflow
Start the Pomodoro
Check priorities, shuffle tasks if necessary
Execute task
Mark one Pomodoro done for task
Short Break, (long break after 4P)
Wash, Rinse, Repeat
Pomodoro time
Pomodoro Workflows
Inventory Workflow
Session Workflow
Execution Workflow
New Task Workflow
Interruption Workflow
Unexpected Task
What If?
New Task Workflow
Always close current task
Never jump to new task
Append new task to INBOX
Re-prioritize on next Pomodoro
Interruptions
What If?
Interrupt Workflow
Protect the Pomodoro
Inform: current task and schedule
Negotiate: based on priorities
Reschedule: move the interruption later on
Pomodoro for
software projects
The Pomodoro Domain
Inception to user stories
Story selection for current iteration
Developers volunteer for stories
pomodoro domain starts here
Developers fill out the Inventory Sheet
Developers start their first Pomodoro
Process Independent
The Pomodoro influence is at the task execution level
It does not mandate programming techniques
It does not alter the software process
affects the focus/relax cycle
improves estimates precision
improves productivity
Multiple Inventories
One each pair/developer OR each workstation
The story owner is responsible to maintain the
inventory OR whoever sits at the workstation
It contains tasks from the current story
It contains tasks from QA stories
It contains other technical tasks
Inventory: iteration One
SIGNUP NEWSLETTER:
- @signup create form page 6
- @signup handle validation errors 4
- @signup form to create a new newsletter 6 (SPLIT)
- @signup async process to send emails at intervals 6 (SPLIT)
- @signup confirmation page 3
SPIKES:
- @spikes how to create async process with framework X? 3
INBOX:
Inventory Iteration Two
SHOW TWEETS:
- @tweet setup twitter account for procuct 1 (NEW)
- @tweet async process to download tweets locally 5 (SPLIT)
- @tweet create tweets sidebar on the page 4 (SPLIT)
- @tweet retrieve list of tweets from file 2 (SPLIT)
SIGNUP NEWSLETTER:
- @signup more specific error messages 2 (QA)
[...]
Today Todo 8.30am
SCHEDULE:
8am => 12pm, 1pm => 5pm
PLANNED 14 notice the total here:
- @signup create form page 6
- @signup handle validation errors 4
- @signup form to create a new newsletter 6 what’s wrong?
DONE:
- @planning 1 => 1
NOT DONE:
STANDUP:
- @today should be able to close form
POMOSPECTIVE:
- @good think positive planning 14 solid pomodoros
INTERRUPTS:
Today Todo 1pm
SCHEDULE:
8am => 12pm, 1pm => 5pm
PLANNED 14:
- @signup handle validation errors 4 => 1
- @signup form to create a new newsletter 6
DONE:
- @signup create form page 6 => 5 overestimated
NOT DONE: /
STANDUP:
[......]
Today Todo 5pm
SCHEDULE:
8am => 12pm, 1pm => 5pm
PLANNED 14:
DONE 12: overall a productive day
- @planning 1 => 1
- @signup create form page 6 => 5
- @signup handle validation errors 4 => 6
NOT DONE:
- @signup handle validation errors 4 => 6 underestimate and still WIP
- @signup form to create a new newsletter 6
INTERRUPTS:
- @external unexpected call from customer, voided
Today Todo Next Day
SCHEDULE:
10 am => 12pm, 1pm => 5pm company gathering day
PLANNED 10:
- @signup handle validation errors 2 re-estimate from yesterday
- @signup form to create a new newsletter 6 not done yesterday
- @signup confirmation page 3 new from inventory
DONE:
NOT DONE:
STANDUP:
- @yesterday done form for submission
- @today completing form related stuff like validation
POMOSPECTIVE:
- @good productivity yesterday
- @bad understimated the task
Multiple Pomodoros
One Pomodoro each pair
OR one Pomodoro per workstation
Start/stop negotiation
Flexibility
Team Integration
Protects Pomodoros for the whole team
Effective if team is co-located
Again inform, negotiate, reschedule
Interrupt Shield
Coach - ScrumMaster
Use Pomospective and Session Standup
More effective team standup
Ready for Session Workflow
Team Standup
First Pomodoro:
first developer writes tests, second
developer writes code
Next Pomodoro:
Invert roles
Ping Pong Pair Pomo
Decide target time (i.e. lunch)
Allow 15 mins synchronization
Do not start new Pomodoro if
now = (target-time - 15 mins)
Collective Breaks
Don’t bug the team if you’re on a break
Use another room or the kitchen
A couch is great for micro-naps
Break Room
Pomodoro effort over time
Pomodoro estimate accuracy
Pomodoro scattering
Pomodoro by tag
Metrics
Manual insert from paper or file to Excel
Mash-up of scripts and tools
Dedicated software still missing
A few examples
Collecting the data
Conclusions
8 hours != 16P
Measuring in Pomodoros is like
measuring the quality work
12P ~ 8-10 hours
Include quality when exporting
from Pomodoros to Hours
A measure for quality
maybe
more
A commitment to your brain
Breaks are planned as well as work
Establish Rhythm
Steady and sustainable pace
Confidence
Big project connected to short term cycle
Breaks First Class Citizens
A Pomodoro is a 30 mins project
Frequent changes, tracking, estimation, focus, interaction,
scope, negotiation etc.
Rule the Pomodoro to rule them all!
User Stories, Tasks, Iterations, Projects, Everything!
Mikrokosmos
Task execution under control
Learn how to improve
High quality and consistent work
Better estimates
Feeling of accomplishment
Consistent level of energy
Results
Resources
The Pomodoro Technique: http://www.pomodorotechnique.com
The Pomodoro Book: www.pomodoro-book.com
The original paper: http://www.pomodorotechnique.com
Keeptempo: www.keeptempo.com
Pomodori, my timer: http://reborg.github.com/pomodori
Pomodoro, another good timer: http://pomodoro.ugolandini.com/
Special thanks to Ana Calliari for her wonderful Callani font
http://www.anacalliari.com/
Thank you

More Related Content

What's hot

Overcome Procrastination
Overcome ProcrastinationOvercome Procrastination
Overcome ProcrastinationBearkits
 
LinkedIn Time + Attention Management
LinkedIn Time + Attention ManagementLinkedIn Time + Attention Management
LinkedIn Time + Attention ManagementJen Lenfestey
 
Eat that Frog Summary
Eat that Frog SummaryEat that Frog Summary
Eat that Frog SummaryHannesGarben
 
Why We Procrastinate
Why We ProcrastinateWhy We Procrastinate
Why We Procrastinateartlwriter
 
7 steps to overcome procrastination
7 steps to overcome procrastination7 steps to overcome procrastination
7 steps to overcome procrastinationJo Gifford
 
Overcoming Procrastination
Overcoming ProcrastinationOvercoming Procrastination
Overcoming ProcrastinationTara Ross
 
10 Steps great leaders take when things go wrong
10 Steps great leaders take when things go wrong10 Steps great leaders take when things go wrong
10 Steps great leaders take when things go wrongGetSmarter
 
Time management
Time managementTime management
Time managementawi10
 
Procrastination Powerpoint2
Procrastination Powerpoint2Procrastination Powerpoint2
Procrastination Powerpoint2hilaryfinch
 
New Time Management power point presentation
New Time Management power point presentationNew Time Management power point presentation
New Time Management power point presentationShibani123
 
How To Be Efficient And Productive At Work – Productivity Tips
How To Be Efficient And Productive At Work – Productivity TipsHow To Be Efficient And Productive At Work – Productivity Tips
How To Be Efficient And Productive At Work – Productivity TipsVKool Magazine - VKool.com
 

What's hot (20)

Pomodoro technique
Pomodoro techniquePomodoro technique
Pomodoro technique
 
Overcome Procrastination
Overcome ProcrastinationOvercome Procrastination
Overcome Procrastination
 
LinkedIn Time + Attention Management
LinkedIn Time + Attention ManagementLinkedIn Time + Attention Management
LinkedIn Time + Attention Management
 
Eat that Frog Summary
Eat that Frog SummaryEat that Frog Summary
Eat that Frog Summary
 
Why We Procrastinate
Why We ProcrastinateWhy We Procrastinate
Why We Procrastinate
 
Time management hacks
Time management hacksTime management hacks
Time management hacks
 
7 steps to overcome procrastination
7 steps to overcome procrastination7 steps to overcome procrastination
7 steps to overcome procrastination
 
Overcoming Procrastination
Overcoming ProcrastinationOvercoming Procrastination
Overcoming Procrastination
 
Habit 1 be proactive
Habit 1 be proactiveHabit 1 be proactive
Habit 1 be proactive
 
Procrastination
ProcrastinationProcrastination
Procrastination
 
Procrastination
Procrastination Procrastination
Procrastination
 
10 Steps great leaders take when things go wrong
10 Steps great leaders take when things go wrong10 Steps great leaders take when things go wrong
10 Steps great leaders take when things go wrong
 
Time management
Time managementTime management
Time management
 
Procrastination Powerpoint2
Procrastination Powerpoint2Procrastination Powerpoint2
Procrastination Powerpoint2
 
Time Management
Time ManagementTime Management
Time Management
 
Procastination 1
Procastination 1Procastination 1
Procastination 1
 
New Time Management power point presentation
New Time Management power point presentationNew Time Management power point presentation
New Time Management power point presentation
 
Managing your Time
Managing your TimeManaging your Time
Managing your Time
 
time management
 time management time management
time management
 
How To Be Efficient And Productive At Work – Productivity Tips
How To Be Efficient And Productive At Work – Productivity TipsHow To Be Efficient And Productive At Work – Productivity Tips
How To Be Efficient And Productive At Work – Productivity Tips
 

Viewers also liked

The Pomodoro Technique V1 3
The Pomodoro Technique V1 3The Pomodoro Technique V1 3
The Pomodoro Technique V1 3Semih
 
Digital Image Correlation Presentation
Digital Image Correlation PresentationDigital Image Correlation Presentation
Digital Image Correlation Presentationtrilionqualitysystems
 
Agile Pomodoro Development
Agile Pomodoro DevelopmentAgile Pomodoro Development
Agile Pomodoro DevelopmentRenzo Borgatti
 
Kanban in 4 easy steps
Kanban in 4 easy steps Kanban in 4 easy steps
Kanban in 4 easy steps Shore Labs
 
10 Dead Simple Ways to Improve Your Company Culture
10 Dead Simple Ways to Improve Your Company Culture10 Dead Simple Ways to Improve Your Company Culture
10 Dead Simple Ways to Improve Your Company CultureBonusly
 
31 Quotes To Celebrate Teamwork and Collaboration
31 Quotes To Celebrate Teamwork and Collaboration31 Quotes To Celebrate Teamwork and Collaboration
31 Quotes To Celebrate Teamwork and CollaborationHubSpot
 
How to Build the Perfect Team
 How to Build the Perfect Team How to Build the Perfect Team
How to Build the Perfect TeamWrike
 
11 Stats You Didn’t Know About Employee Recognition
11 Stats You Didn’t Know About Employee Recognition11 Stats You Didn’t Know About Employee Recognition
11 Stats You Didn’t Know About Employee RecognitionOfficevibe
 
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Kris Mok
 
11 big strategy ideas
11 big strategy ideas11 big strategy ideas
11 big strategy ideasCPA Australia
 
12 Days of Productivity
12 Days of Productivity12 Days of Productivity
12 Days of ProductivityRedbooth
 
The Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best LeadersThe Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best LeadersOfficevibe
 

Viewers also liked (13)

GOM Automotive Testing
GOM Automotive TestingGOM Automotive Testing
GOM Automotive Testing
 
The Pomodoro Technique V1 3
The Pomodoro Technique V1 3The Pomodoro Technique V1 3
The Pomodoro Technique V1 3
 
Digital Image Correlation Presentation
Digital Image Correlation PresentationDigital Image Correlation Presentation
Digital Image Correlation Presentation
 
Agile Pomodoro Development
Agile Pomodoro DevelopmentAgile Pomodoro Development
Agile Pomodoro Development
 
Kanban in 4 easy steps
Kanban in 4 easy steps Kanban in 4 easy steps
Kanban in 4 easy steps
 
10 Dead Simple Ways to Improve Your Company Culture
10 Dead Simple Ways to Improve Your Company Culture10 Dead Simple Ways to Improve Your Company Culture
10 Dead Simple Ways to Improve Your Company Culture
 
31 Quotes To Celebrate Teamwork and Collaboration
31 Quotes To Celebrate Teamwork and Collaboration31 Quotes To Celebrate Teamwork and Collaboration
31 Quotes To Celebrate Teamwork and Collaboration
 
How to Build the Perfect Team
 How to Build the Perfect Team How to Build the Perfect Team
How to Build the Perfect Team
 
11 Stats You Didn’t Know About Employee Recognition
11 Stats You Didn’t Know About Employee Recognition11 Stats You Didn’t Know About Employee Recognition
11 Stats You Didn’t Know About Employee Recognition
 
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)
 
11 big strategy ideas
11 big strategy ideas11 big strategy ideas
11 big strategy ideas
 
12 Days of Productivity
12 Days of Productivity12 Days of Productivity
12 Days of Productivity
 
The Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best LeadersThe Productivity Secret Of The Best Leaders
The Productivity Secret Of The Best Leaders
 

Similar to You Say Tomato I Say Pomodoro

Jsr final presentation Uday Kolluri
Jsr final presentation Uday KolluriJsr final presentation Uday Kolluri
Jsr final presentation Uday KolluriNikunja Kolluri
 
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Mozaic Works
 
Boost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferenceBoost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferencePatroklos Papapetrou (Pat)
 
Time Management: the Hidden Power of Pomodoro
Time Management: the Hidden Power of PomodoroTime Management: the Hidden Power of Pomodoro
Time Management: the Hidden Power of PomodoroOrest Ivasiv
 
Waterfall and Agile: a comparison
Waterfall and Agile: a comparisonWaterfall and Agile: a comparison
Waterfall and Agile: a comparisonPatrice Kerremans
 
How to build your remote work plan PRODENSA
How to build your remote work plan PRODENSAHow to build your remote work plan PRODENSA
How to build your remote work plan PRODENSAGerardo Macias
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopAnthony Armendariz
 
Time management ih Head Start
Time management ih Head StartTime management ih Head Start
Time management ih Head StartDeborah Fears
 
Perfect Time Management - Powerful Tips And Resources
Perfect Time Management - Powerful Tips And ResourcesPerfect Time Management - Powerful Tips And Resources
Perfect Time Management - Powerful Tips And ResourcesTimecamp
 
Organizing Technical Teams
Organizing Technical TeamsOrganizing Technical Teams
Organizing Technical TeamsThomas Sarlandie
 
The Pomodoro Technique
The Pomodoro TechniqueThe Pomodoro Technique
The Pomodoro Techniquejohnnonolan
 
No more tears from project nightmares
No more tears from  project nightmaresNo more tears from  project nightmares
No more tears from project nightmaresAman Sharma
 
Personal Productivity for Developers
Personal Productivity for DevelopersPersonal Productivity for Developers
Personal Productivity for DevelopersElmer Thomas
 
Іванна Заєць: Основи ПМа (PM’s Essentials)
 Іванна Заєць: Основи ПМа (PM’s Essentials) Іванна Заєць: Основи ПМа (PM’s Essentials)
Іванна Заєць: Основи ПМа (PM’s Essentials)Lviv Startup Club
 
You say Tomato, I say Pomodoro
You say Tomato, I say PomodoroYou say Tomato, I say Pomodoro
You say Tomato, I say PomodoroRenzo Borgatti
 
Kupdf.net scrum cheat-sheet
Kupdf.net scrum cheat-sheetKupdf.net scrum cheat-sheet
Kupdf.net scrum cheat-sheetVinu Gopal
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Scrum Project Health Standards
Scrum Project Health StandardsScrum Project Health Standards
Scrum Project Health StandardsHass Howard
 
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Blossom IO Inc.
 

Similar to You Say Tomato I Say Pomodoro (20)

Jsr final presentation Uday Kolluri
Jsr final presentation Uday KolluriJsr final presentation Uday Kolluri
Jsr final presentation Uday Kolluri
 
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
 
Boost your development speed - ITAKE Unconference
Boost your development speed - ITAKE UnconferenceBoost your development speed - ITAKE Unconference
Boost your development speed - ITAKE Unconference
 
Time Management: the Hidden Power of Pomodoro
Time Management: the Hidden Power of PomodoroTime Management: the Hidden Power of Pomodoro
Time Management: the Hidden Power of Pomodoro
 
Waterfall and Agile: a comparison
Waterfall and Agile: a comparisonWaterfall and Agile: a comparison
Waterfall and Agile: a comparison
 
How to build your remote work plan PRODENSA
How to build your remote work plan PRODENSAHow to build your remote work plan PRODENSA
How to build your remote work plan PRODENSA
 
Funsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints WorkshopFunsize Sprint School: Product Design Sprints Workshop
Funsize Sprint School: Product Design Sprints Workshop
 
Time management ih Head Start
Time management ih Head StartTime management ih Head Start
Time management ih Head Start
 
Perfect Time Management - Powerful Tips And Resources
Perfect Time Management - Powerful Tips And ResourcesPerfect Time Management - Powerful Tips And Resources
Perfect Time Management - Powerful Tips And Resources
 
Organizing Technical Teams
Organizing Technical TeamsOrganizing Technical Teams
Organizing Technical Teams
 
The Pomodoro Technique
The Pomodoro TechniqueThe Pomodoro Technique
The Pomodoro Technique
 
No more tears from project nightmares
No more tears from  project nightmaresNo more tears from  project nightmares
No more tears from project nightmares
 
Personal Productivity for Developers
Personal Productivity for DevelopersPersonal Productivity for Developers
Personal Productivity for Developers
 
Іванна Заєць: Основи ПМа (PM’s Essentials)
 Іванна Заєць: Основи ПМа (PM’s Essentials) Іванна Заєць: Основи ПМа (PM’s Essentials)
Іванна Заєць: Основи ПМа (PM’s Essentials)
 
Pomodoro
PomodoroPomodoro
Pomodoro
 
You say Tomato, I say Pomodoro
You say Tomato, I say PomodoroYou say Tomato, I say Pomodoro
You say Tomato, I say Pomodoro
 
Kupdf.net scrum cheat-sheet
Kupdf.net scrum cheat-sheetKupdf.net scrum cheat-sheet
Kupdf.net scrum cheat-sheet
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Scrum Project Health Standards
Scrum Project Health StandardsScrum Project Health Standards
Scrum Project Health Standards
 
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
Advantages & Benefits of Kanban for Software Teams - Part 2 of "How to build ...
 

More from Renzo Borgatti

Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014Renzo Borgatti
 
Introduction to Clojure
Introduction to ClojureIntroduction to Clojure
Introduction to ClojureRenzo Borgatti
 
Introduzione a macruby
Introduzione a macrubyIntroduzione a macruby
Introduzione a macrubyRenzo Borgatti
 
MacRuby For Ruby Developers
MacRuby For Ruby DevelopersMacRuby For Ruby Developers
MacRuby For Ruby DevelopersRenzo Borgatti
 
Writing Apps with HotCocoa and MacRuby
Writing Apps with HotCocoa and MacRubyWriting Apps with HotCocoa and MacRuby
Writing Apps with HotCocoa and MacRubyRenzo Borgatti
 
Introduction to Agile Development with Scrum
Introduction to Agile Development with ScrumIntroduction to Agile Development with Scrum
Introduction to Agile Development with ScrumRenzo Borgatti
 

More from Renzo Borgatti (8)

Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014Clojure beasts-euroclj-2014
Clojure beasts-euroclj-2014
 
Introduction to Clojure
Introduction to ClojureIntroduction to Clojure
Introduction to Clojure
 
Introduzione a macruby
Introduzione a macrubyIntroduzione a macruby
Introduzione a macruby
 
MacRuby For Ruby Developers
MacRuby For Ruby DevelopersMacRuby For Ruby Developers
MacRuby For Ruby Developers
 
Lavorare Da Remoto
Lavorare Da RemotoLavorare Da Remoto
Lavorare Da Remoto
 
Writing Apps with HotCocoa and MacRuby
Writing Apps with HotCocoa and MacRubyWriting Apps with HotCocoa and MacRuby
Writing Apps with HotCocoa and MacRuby
 
Introduction to Agile Development with Scrum
Introduction to Agile Development with ScrumIntroduction to Agile Development with Scrum
Introduction to Agile Development with Scrum
 
Ruby BDD for Java
Ruby BDD for JavaRuby BDD for Java
Ruby BDD for Java
 

Recently uploaded

AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 

Recently uploaded (20)

AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 

You Say Tomato I Say Pomodoro

  • 1. You Say Tomato, I Say Pomodoro renzo.borgatti@agilepartners.com - Agile 2009 http://github.com/reborg/talk-pomodoro/tree/agile2009 A Practical Pomodoro Technique Guide for Team and Individuals
  • 2. Pomo WHAT?! Francesco Cirillo, late ‘80s “Can you study, really study, for 10 mins?” He used a pomodoro shaped kitchen timer Technique refined over 20 years of coaching www.pomodorotechnique.com
  • 3. Basic Rules 25 mins + 5 mins Longer Break Every 4 Pomodoros If a Pomodoro Begins, It Has to Ring The Pomodoro Is Indivisible One Single Task Each Pomodoro
  • 5. Practical Rules Void the Pomodoro If Interrupted Review Same Task If Done Before Ring Protect the Pomodoro from Interruptions Inform, Negotiate and Reschedule
  • 6. Estimation A Task Should not be more than 5/7 P A Task Should not be less than 1 P Split big tasks if necessary Aggregate multiple tasks if necessary Pomodoro Capacity Yesterday’s Pomodoros
  • 7. Implementations Paper Based Plain Text Files Spreadsheets Suitable Software Tools TextText Ceremony Level Automation
  • 8. Plain Text Files No specific tools needed Simple formatting rules Easy to store Easy to version under source control Easily Scriptable
  • 10. User Registration Create Proposal Comment Proposal Show Tweets Signup Newsletter Search The Site Download Program PDF Edit Content Of Site Write a Blog Post
  • 11. Create Proposal Create
page
with
form
and
submit
button Handle
validation
and
errors Show
proposal
preview Confirmation
page Signup Newsletter Create
form
page Handle
validation
errors
email Send
email
to
registered
users Confirmation
page Edit Content of the Site Show
edit
link
for
editable
pages Create
form
page
with
page
body
 editing Include
WYSIWYG
editor Allow
preview
of
edited
page Save
page
as
draft Show Tweets Download
list
of
current
Tweets Tweets
sidebar
on
the
page
  • 12. Inventory Sheet Collection of fine grained tasks Estimates in Pomodoros Multiple User Stories Repository for new and unexpected tasks Order defines priority Tasks categorized by @tags
  • 13. Inventory Sheet Structure UPPERCASE HEADERS FOLLOWED BY A COLON: IT’S AN USER STORY NAME OR A SUBPROJECT: - @multiple @tags starting with a dash 5 - @followed by a number are tasks 4 THE INBOX IS AT THE BOTTOM: This is the “TaskPaper” format (VIM plugin available) You can roll out your own
  • 14. How to Use the Inventory Move lines around to set priorities Try to use a single line each task Append to INBOX all new tasks Process the INBOX before the standup
  • 15. Inventory Workflow Process INBOX Grab tasks from User Story repo Split tasks, add spikes if necessary Re-estimate Pomodoros Prioritize, move up and down
  • 17. Todo Today Sheet Record relevant session facts Create a new one each session (day) Fill from inventory when empty Mark done pomodoros Mark total done and total planned Record interruptions
  • 18. What’s in the Todo Today SCHEDULE: to calculate pomodoro capacity PLANNED: todo list from inventory DONE: move tasks here when done NOT DONE: move here what was not done STANDUP: yesterday, today, what did I learn POMOSPECTIVE: how the PT is doing INTERRUPTS: record interruptions
  • 19. Today Todo Workflow Start the Pomodoro Create new Todo Today Sheet Session Standup Pomospective Compute available pomodoros Compare total to yesterday’s capacity Bring-in not done tasks from last session Bring-in tasks from Inventory Reconsider priorities after each Pomodoro
  • 20. Session Stand-up Different from the team stand-up Main goals for the day @today, @yesterday, @learned Other project related tags Re-establish focus and effort Pomodoro Practices
  • 21. Pomospective Any noticeable under/over estimate? What went good/bad about the technique? Am I respecting breaks? Can interruptions be avoided? Is rhythm established? Pomodoro Practices
  • 22. Todo Today Folders Folders by year, month Actual file name: <day>_<pair>.txt
  • 24. Execution Workflow Start the Pomodoro Check priorities, shuffle tasks if necessary Execute task Mark one Pomodoro done for task Short Break, (long break after 4P) Wash, Rinse, Repeat
  • 26. Pomodoro Workflows Inventory Workflow Session Workflow Execution Workflow New Task Workflow Interruption Workflow
  • 28. New Task Workflow Always close current task Never jump to new task Append new task to INBOX Re-prioritize on next Pomodoro
  • 30. Interrupt Workflow Protect the Pomodoro Inform: current task and schedule Negotiate: based on priorities Reschedule: move the interruption later on
  • 32. The Pomodoro Domain Inception to user stories Story selection for current iteration Developers volunteer for stories pomodoro domain starts here Developers fill out the Inventory Sheet Developers start their first Pomodoro
  • 33. Process Independent The Pomodoro influence is at the task execution level It does not mandate programming techniques It does not alter the software process affects the focus/relax cycle improves estimates precision improves productivity
  • 34. Multiple Inventories One each pair/developer OR each workstation The story owner is responsible to maintain the inventory OR whoever sits at the workstation It contains tasks from the current story It contains tasks from QA stories It contains other technical tasks
  • 35. Inventory: iteration One SIGNUP NEWSLETTER: - @signup create form page 6 - @signup handle validation errors 4 - @signup form to create a new newsletter 6 (SPLIT) - @signup async process to send emails at intervals 6 (SPLIT) - @signup confirmation page 3 SPIKES: - @spikes how to create async process with framework X? 3 INBOX:
  • 36. Inventory Iteration Two SHOW TWEETS: - @tweet setup twitter account for procuct 1 (NEW) - @tweet async process to download tweets locally 5 (SPLIT) - @tweet create tweets sidebar on the page 4 (SPLIT) - @tweet retrieve list of tweets from file 2 (SPLIT) SIGNUP NEWSLETTER: - @signup more specific error messages 2 (QA) [...]
  • 37. Today Todo 8.30am SCHEDULE: 8am => 12pm, 1pm => 5pm PLANNED 14 notice the total here: - @signup create form page 6 - @signup handle validation errors 4 - @signup form to create a new newsletter 6 what’s wrong? DONE: - @planning 1 => 1 NOT DONE: STANDUP: - @today should be able to close form POMOSPECTIVE: - @good think positive planning 14 solid pomodoros INTERRUPTS:
  • 38. Today Todo 1pm SCHEDULE: 8am => 12pm, 1pm => 5pm PLANNED 14: - @signup handle validation errors 4 => 1 - @signup form to create a new newsletter 6 DONE: - @signup create form page 6 => 5 overestimated NOT DONE: / STANDUP: [......]
  • 39. Today Todo 5pm SCHEDULE: 8am => 12pm, 1pm => 5pm PLANNED 14: DONE 12: overall a productive day - @planning 1 => 1 - @signup create form page 6 => 5 - @signup handle validation errors 4 => 6 NOT DONE: - @signup handle validation errors 4 => 6 underestimate and still WIP - @signup form to create a new newsletter 6 INTERRUPTS: - @external unexpected call from customer, voided
  • 40. Today Todo Next Day SCHEDULE: 10 am => 12pm, 1pm => 5pm company gathering day PLANNED 10: - @signup handle validation errors 2 re-estimate from yesterday - @signup form to create a new newsletter 6 not done yesterday - @signup confirmation page 3 new from inventory DONE: NOT DONE: STANDUP: - @yesterday done form for submission - @today completing form related stuff like validation POMOSPECTIVE: - @good productivity yesterday - @bad understimated the task
  • 41. Multiple Pomodoros One Pomodoro each pair OR one Pomodoro per workstation Start/stop negotiation Flexibility Team Integration
  • 42. Protects Pomodoros for the whole team Effective if team is co-located Again inform, negotiate, reschedule Interrupt Shield Coach - ScrumMaster
  • 43. Use Pomospective and Session Standup More effective team standup Ready for Session Workflow Team Standup
  • 44. First Pomodoro: first developer writes tests, second developer writes code Next Pomodoro: Invert roles Ping Pong Pair Pomo
  • 45. Decide target time (i.e. lunch) Allow 15 mins synchronization Do not start new Pomodoro if now = (target-time - 15 mins) Collective Breaks
  • 46. Don’t bug the team if you’re on a break Use another room or the kitchen A couch is great for micro-naps Break Room
  • 47. Pomodoro effort over time Pomodoro estimate accuracy Pomodoro scattering Pomodoro by tag Metrics
  • 48. Manual insert from paper or file to Excel Mash-up of scripts and tools Dedicated software still missing A few examples Collecting the data
  • 49.
  • 50.
  • 51.
  • 53. 8 hours != 16P Measuring in Pomodoros is like measuring the quality work 12P ~ 8-10 hours Include quality when exporting from Pomodoros to Hours A measure for quality maybe more
  • 54. A commitment to your brain Breaks are planned as well as work Establish Rhythm Steady and sustainable pace Confidence Big project connected to short term cycle Breaks First Class Citizens
  • 55. A Pomodoro is a 30 mins project Frequent changes, tracking, estimation, focus, interaction, scope, negotiation etc. Rule the Pomodoro to rule them all! User Stories, Tasks, Iterations, Projects, Everything! Mikrokosmos
  • 56. Task execution under control Learn how to improve High quality and consistent work Better estimates Feeling of accomplishment Consistent level of energy Results
  • 57. Resources The Pomodoro Technique: http://www.pomodorotechnique.com The Pomodoro Book: www.pomodoro-book.com The original paper: http://www.pomodorotechnique.com Keeptempo: www.keeptempo.com Pomodori, my timer: http://reborg.github.com/pomodori Pomodoro, another good timer: http://pomodoro.ugolandini.com/ Special thanks to Ana Calliari for her wonderful Callani font http://www.anacalliari.com/