SlideShare a Scribd company logo
1 of 44
How to be proud when you are done
Mikalai Alimenkou ,[object Object]
6+ years in software development
4+ years of working by Agile methodologies
Expert in Agile engineering practices
Agile coach at XP InjectionAleksey Solntsev ,[object Object]
Agile volunteer
Certified Scrum Practitioner
Coordinator of translation of the book "Scrum and XP from the Trenches" and “Kanban and Scrum – making the most of both” into Russian
Agile coach at XP Injection,[object Object]
No overtimes
No bug fixing
Clean code
More features
In time delivery
No defects!Manager ,[object Object]
Predictable plans
On budgetTeam Customer
What all of them have in common? With fast delivery And good quality Done product At low price
Why in real life it is not so simple? Whhhyyyy?!!!
“Uncommitted stuff” Can I start testing this new feature? Yes, it is done! But I can’t even build the product… Ops, I forgot to commit some files...
“Useless build” Well done! Let’s deploy new build on production server. Not so fast. We need to do integration testing, prepare DB migration scripts, etc. I hope it will be finished in a week. ???
“Unstable velocity” Well done! Our velocity in the last iteration increased up to 32SP. Let’s use it as base line. Agree, but we have to make some small fixes, finish testing and update documentation. How will it change  our velocity? Let’s say 20.
“Unverified tasks” WTF! A new order form is nightmare. It looks like random set of fields and doesn’t accept basic values. Have somebody tried to use it before assign to me? Don’t panic! I just made a quick fix…
“Forgotten requirements” Guys, as we discussed on the planning meeting, we’ve just started pre-orders program for iPad2. And now our site is extremely slow. John, have you made load and performance testing? Well, but …
Why this happens? Whhhyyyy?!!!
Hidden conflicts in goals Developers like always implementing interesting features, but customers want working software Team want to show productivity, but customers want predictability Developers believe they are perfect, but customers want software without defects Management want to deliver in time, but customers want ready to use software Developers see technical side of the project, but customers see it from end users perspective
And the main reason is … Everybody has his own definition of words ‘done’, ‘fast’, ‘low price’, ‘good quality’!
Let’s start from definition “Definition of Done” is ,[object Object]
a checklist of valuable activities for …
gates your product has to go through before …… you can label the product “Done“
4 mainquestions
How to start? Take from previous project From code quality in mind From business problems and wishes
Start from flow visualization Image from HenrikKniberg book “Scrum and Kanban - making the most of both”
Who should define? Customer Team
When to define? Start
Where to store? Electronic More common More  personal Paper
3 main formats
Plain list
Different levels of granularity
List categorized by level
Complex structure
3 main control principles
Automation Use SVN hook for verify comments in commits Add static analyzer to build

More Related Content

What's hot

Automating good coding practices
Automating good coding practicesAutomating good coding practices
Automating good coding practices
Kevin Peterson
 
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Applitools
 

What's hot (20)

[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
[webinar] Best of Breed: Successful Test Automation Practices from Innovative...
 
Presentation_TDD
Presentation_TDDPresentation_TDD
Presentation_TDD
 
Move test planning before implementation
Move test planning before implementationMove test planning before implementation
Move test planning before implementation
 
ISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation TestingISTQB Foundation and Selenium Java Automation Testing
ISTQB Foundation and Selenium Java Automation Testing
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Introduction to test_driven_development
Introduction to test_driven_developmentIntroduction to test_driven_development
Introduction to test_driven_development
 
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
 
From Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey ShannahanFrom Gatekeeper to Partner by Kelsey Shannahan
From Gatekeeper to Partner by Kelsey Shannahan
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Test Driven Development with Laravel
Test Driven Development with LaravelTest Driven Development with Laravel
Test Driven Development with Laravel
 
Software testing presentation
Software testing presentationSoftware testing presentation
Software testing presentation
 
Agile testingandautomation
Agile testingandautomationAgile testingandautomation
Agile testingandautomation
 
Automating good coding practices
Automating good coding practicesAutomating good coding practices
Automating good coding practices
 
Web Application Testing with Selenium
Web Application Testing with Selenium Web Application Testing with Selenium
Web Application Testing with Selenium
 
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
Testing Design System Changes Across Your Application -- Intuit Use Case -- w...
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)
 
I dream of ISPWeb
I dream of ISPWebI dream of ISPWeb
I dream of ISPWeb
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
The four generations of test automation
The four generations of test automationThe four generations of test automation
The four generations of test automation
 
How to successfully grow a code review culture
How to successfully grow a code review cultureHow to successfully grow a code review culture
How to successfully grow a code review culture
 

Viewers also liked

PERFECT E-MAIL GETTING A JOB = ARISE ROBY
PERFECT E-MAIL GETTING A JOB = ARISE ROBYPERFECT E-MAIL GETTING A JOB = ARISE ROBY
PERFECT E-MAIL GETTING A JOB = ARISE ROBY
Arise Roby
 
Mantenimiento de la guitarra
Mantenimiento de la guitarraMantenimiento de la guitarra
Mantenimiento de la guitarra
tecnologia10-1
 
Studio Output - Sport Trend Report
Studio Output - Sport Trend ReportStudio Output - Sport Trend Report
Studio Output - Sport Trend Report
SamuelBAllen
 

Viewers also liked (20)

Star newsletter
Star newsletterStar newsletter
Star newsletter
 
Alondra filosofia
Alondra filosofiaAlondra filosofia
Alondra filosofia
 
Słynni Niemcy w Gdańsku: Anton Mueller
Słynni Niemcy w Gdańsku: Anton MuellerSłynni Niemcy w Gdańsku: Anton Mueller
Słynni Niemcy w Gdańsku: Anton Mueller
 
Profile pintar 2013
Profile pintar 2013Profile pintar 2013
Profile pintar 2013
 
Avance 3º ola 3º acumulado EGM 2014
Avance 3º ola 3º acumulado EGM 2014Avance 3º ola 3º acumulado EGM 2014
Avance 3º ola 3º acumulado EGM 2014
 
Parlamentný kuriér venovaný aj MDVRR SR
Parlamentný kuriér venovaný aj MDVRR SRParlamentný kuriér venovaný aj MDVRR SR
Parlamentný kuriér venovaný aj MDVRR SR
 
Agenda abril 2014 cdcm
Agenda abril 2014  cdcmAgenda abril 2014  cdcm
Agenda abril 2014 cdcm
 
PERFECT E-MAIL GETTING A JOB = ARISE ROBY
PERFECT E-MAIL GETTING A JOB = ARISE ROBYPERFECT E-MAIL GETTING A JOB = ARISE ROBY
PERFECT E-MAIL GETTING A JOB = ARISE ROBY
 
F001748
F001748F001748
F001748
 
Einführung ins Email-Marketing
Einführung ins Email-MarketingEinführung ins Email-Marketing
Einführung ins Email-Marketing
 
Solgar Catalogo 2011
Solgar Catalogo  2011Solgar Catalogo  2011
Solgar Catalogo 2011
 
Caperucita roja
Caperucita rojaCaperucita roja
Caperucita roja
 
Mantenimiento de la guitarra
Mantenimiento de la guitarraMantenimiento de la guitarra
Mantenimiento de la guitarra
 
Emas mod
Emas modEmas mod
Emas mod
 
Avanzando juntos en la educación actual bases biologicas del conocimiento par...
Avanzando juntos en la educación actual bases biologicas del conocimiento par...Avanzando juntos en la educación actual bases biologicas del conocimiento par...
Avanzando juntos en la educación actual bases biologicas del conocimiento par...
 
Studio Output - Sport Trend Report
Studio Output - Sport Trend ReportStudio Output - Sport Trend Report
Studio Output - Sport Trend Report
 
Diario Resumen 20141125
Diario Resumen 20141125Diario Resumen 20141125
Diario Resumen 20141125
 
Bücher über Interreligiöse Spiritualität, Meditation und Universaler Sufismus...
Bücher über Interreligiöse Spiritualität, Meditation und Universaler Sufismus...Bücher über Interreligiöse Spiritualität, Meditation und Universaler Sufismus...
Bücher über Interreligiöse Spiritualität, Meditation und Universaler Sufismus...
 
Marketing Channels- Marketing Management
Marketing Channels- Marketing ManagementMarketing Channels- Marketing Management
Marketing Channels- Marketing Management
 
Mi blog deportivo
Mi blog deportivoMi blog deportivo
Mi blog deportivo
 

Similar to How to be proud when you are done

HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
DevOpsDays Tel Aviv
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your Organization
Raimonds Simanovskis
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
Aditya Raj
 
An Introduction To Agile Development
An Introduction To Agile DevelopmentAn Introduction To Agile Development
An Introduction To Agile Development
elliando dias
 

Similar to How to be proud when you are done (20)

The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2The Portal Builder Story:  From Hell to Lean, from Zero to Cloud - part 2
The Portal Builder Story: From Hell to Lean, from Zero to Cloud - part 2
 
Scrum For Developers
Scrum For DevelopersScrum For Developers
Scrum For Developers
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
A Tale of Two Apps
A Tale of Two AppsA Tale of Two Apps
A Tale of Two Apps
 
GMO'less Software Development Practices
GMO'less Software Development PracticesGMO'less Software Development Practices
GMO'less Software Development Practices
 
It Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair ProgrammingIt Takes Two - A Case Study in Pair Programming
It Takes Two - A Case Study in Pair Programming
 
“One man” development process model
“One man” development process model“One man” development process model
“One man” development process model
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your Organization
 
Introducing SCRUM
Introducing SCRUM Introducing SCRUM
Introducing SCRUM
 
Scrum and the agile development process
Scrum and the agile development processScrum and the agile development process
Scrum and the agile development process
 
Agile
AgileAgile
Agile
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Software Dev Process In A Nutshell
Software Dev Process In A NutshellSoftware Dev Process In A Nutshell
Software Dev Process In A Nutshell
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Using Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design ProcessUsing Prototyping to Streamline the Instructional Design Process
Using Prototyping to Streamline the Instructional Design Process
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
An Introduction To Agile Development
An Introduction To Agile DevelopmentAn Introduction To Agile Development
An Introduction To Agile Development
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 

More from Aleksey Solntsev

NoSQL: what's under the hood?
NoSQL: what's under the hood? NoSQL: what's under the hood?
NoSQL: what's under the hood?
Aleksey Solntsev
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
Aleksey Solntsev
 
Ретроспектива: вперёд в прошлое
Ретроспектива: вперёд в прошлоеРетроспектива: вперёд в прошлое
Ретроспектива: вперёд в прошлое
Aleksey Solntsev
 
Infopulse: How we do Scrum
Infopulse: How we do ScrumInfopulse: How we do Scrum
Infopulse: How we do Scrum
Aleksey Solntsev
 

More from Aleksey Solntsev (14)

Управление проектом в условии неопределённости
Управление проектом в условии неопределённостиУправление проектом в условии неопределённости
Управление проектом в условии неопределённости
 
Управление сложностью в проектах
Управление сложностью  в проектахУправление сложностью  в проектах
Управление сложностью в проектах
 
Бути IT-шніком та обирати життя в Україні – це реально
Бути IT-шніком та обирати життя в Україні – це реальноБути IT-шніком та обирати життя в Україні – це реально
Бути IT-шніком та обирати життя в Україні – це реально
 
Управление ожиданиями заказчика при построении R&D центра в Украине
Управление ожиданиями заказчика при построении R&D центра в УкраинеУправление ожиданиями заказчика при построении R&D центра в Украине
Управление ожиданиями заказчика при построении R&D центра в Украине
 
NoSQL - взрыв возможностей
NoSQL - взрыв возможностейNoSQL - взрыв возможностей
NoSQL - взрыв возможностей
 
NoSQL: what's under the hood?
NoSQL: what's under the hood? NoSQL: what's under the hood?
NoSQL: what's under the hood?
 
Облачные вычисления
Облачные вычисленияОблачные вычисления
Облачные вычисления
 
Maven 3 : уличная магия
Maven 3 : уличная магияMaven 3 : уличная магия
Maven 3 : уличная магия
 
Ретроспектива: вперёд в прошлое
Ретроспектива: вперёд в прошлоеРетроспектива: вперёд в прошлое
Ретроспектива: вперёд в прошлое
 
Agile вид из окна тренажёрного зала
Agile   вид из окна тренажёрного залаAgile   вид из окна тренажёрного зала
Agile вид из окна тренажёрного зала
 
Post Agile
Post AgilePost Agile
Post Agile
 
Первый украинский краудсорсинговый перевод
Первый украинский краудсорсинговый переводПервый украинский краудсорсинговый перевод
Первый украинский краудсорсинговый перевод
 
Infopulse: How we do Scrum
Infopulse: How we do ScrumInfopulse: How we do Scrum
Infopulse: How we do Scrum
 
Agile Team
Agile TeamAgile Team
Agile Team
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

How to be proud when you are done