Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
description
Transcript of Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
![Page 1: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/1.jpg)
#atlassian
![Page 2: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/2.jpg)
Anatol i Kazatchkov • Dev Manager • Atlassian • @tolks
Spiking your way to improved Agile development
![Page 3: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/3.jpg)
• Anatoli Kazatchkov• Confluence Dev Manager
• Software Developer for 12 years• Shipped 20+ major, 50+ minor
releases of Confluence since 2007
• … but still learning how to write and ship better software
About Me
![Page 4: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/4.jpg)
What is Agile?
![Page 5: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/5.jpg)
![Page 6: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/6.jpg)
Continues integration Pair programming
User stories
Story point estimationDevelopment Backlog
Test-driven development
Timeboxing
ScrumRefactoring
Planning poker
…
Sprints
Iterative development
Velocity tracking
Domain-driven design
Cross-functional teams
![Page 7: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/7.jpg)
Our Highest Priority Is To Satisfy The Customer Through Early And Continuous Delivery Of Valuable Software.T h e F i r s t P r i n c i p l e o f T h e A g i l e M a n i f e s t o
”
“
![Page 8: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/8.jpg)
Top 5
Spikes Short Sprints
Demos Dogfooding Shipping
![Page 9: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/9.jpg)
Top 5
Spikes
![Page 10: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/10.jpg)
![Page 11: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/11.jpg)
![Page 12: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/12.jpg)
Why?
![Page 13: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/13.jpg)
B e n e f i t s o f a S p i k e
Get Better Estimates
![Page 14: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/14.jpg)
B e n e f i t s o f a S p i k e
Clear up Requirements
![Page 15: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/15.jpg)
B e n e f i t s o f a S p i k e
Eliminate Unknowns
![Page 16: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/16.jpg)
B e n e f i t s o f a S p i k e
Define Scope
![Page 17: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/17.jpg)
B e n e f i t s o f a S p i k e
Validate Chosen Technical Approach
This Should Work… E v e r y S i n g l e E n g i n e e r
”“
![Page 18: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/18.jpg)
B e n e f i t s o f a S p i k e
Validate Chosen Technical Approach
![Page 19: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/19.jpg)
B e n e f i t s o f a S p i k e
Split Work into Tasks
![Page 20: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/20.jpg)
Key takeaways: #atlassian
!
• Better estimates• Refined requirements• Eliminated unknowns• Validated technical approach• Better organised and planned tasks
![Page 21: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/21.jpg)
How?
![Page 22: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/22.jpg)
H o w To R u n a S p i k e
What tasks appropriate for spikes?• Almost anything• Technically difficult tasks• Integration tasks with a lot of
dependencies• Time critical tasks where accurate
estimates required
![Page 23: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/23.jpg)
H o w To R u n a S p i k e
Indicators that spikes will be useful
![Page 24: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/24.jpg)
H o w To R u n a S p i k e
Indicators that spikes will be useful• Spec has a lot of questions
![Page 25: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/25.jpg)
H o w To R u n a S p i k e
Indicators that spikes will be useful• Spec has a lot of questions• Working with new libraries, new code,
unfamiliar part
![Page 26: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/26.jpg)
H o w To R u n a S p i k e
Indicators that spikes will be useful• Spec has a lot of questions• Working with new libraries, new code,
unfamiliar part• Implementation uncertainties
![Page 27: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/27.jpg)
H o w To R u n a S p i k e
Indicators that spikes will be useful• Spec has a lot of questions• Working with new libraries, new code,
unfamiliar part• Implementation uncertainties • New team• Team cannot agree on approach/
estimation during planning
![Page 28: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/28.jpg)
H o w To R u n a S p i k e
Establish Spike Goals
![Page 29: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/29.jpg)
H o w To R u n a S p i k e
Establish Spike Goals
![Page 30: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/30.jpg)
H o w To R u n a S p i k e
Schedule Spike as Task
![Page 31: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/31.jpg)
H o w To R u n a S p i k e
Timebox Spikes
![Page 32: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/32.jpg)
H o w To R u n a S p i k e
Plan Forward: stay 1 sprint ahead
![Page 33: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/33.jpg)
H o w To R u n a S p i k e
Unplanned Spikes
![Page 34: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/34.jpg)
How to run an effective spike:• Establish spike goals• Record spike goals• Schedule spikes as tasks in sprints• Timebox spikes
![Page 35: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/35.jpg)
Start Spiking
![Page 36: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/36.jpg)
S p i k e s i n Yo u r Te a m
You Do it Already
![Page 37: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/37.jpg)
S p i k e s i n Yo u r Te a m
You Do it Already• When creating a tech requirements
document
![Page 38: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/38.jpg)
S p i k e s i n Yo u r Te a m
You Do it Already• When creating a tech requirements
document• When architects designs system
interactions
![Page 39: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/39.jpg)
S p i k e s i n Yo u r Te a m
You Do it Already• When creating a tech requirements
document• When architects designs system
interactions• As a part of working on a big task
![Page 40: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/40.jpg)
S p i k e s i n Yo u r Te a m
Dedicate Time
![Page 41: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/41.jpg)
S p i k e s i n Yo u r Te a m
Plan and Schedule Spikes
![Page 42: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/42.jpg)
S p i k e s i n Yo u r Te a m
Avoid ‘Production’ Code
![Page 43: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/43.jpg)
S p i k e s i n Yo u r Te a m
Avoid ‘Production’ Code
![Page 44: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/44.jpg)
S p i k e s i n Yo u r Te a m
Specify Deliverables
![Page 45: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/45.jpg)
S p i k e s i n Yo u r Te a m
Specify Deliverables
![Page 46: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/46.jpg)
S p i k e s i n Yo u r Te a m
Demo Results of the Spikes
![Page 47: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/47.jpg)
S p i k e s i n Yo u r Te a m
Throw Spike Code Away
![Page 48: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/48.jpg)
S p i k e s i n Yo u r Te a m
Throw Spike Code Away
![Page 49: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/49.jpg)
S p i k e s i n Yo u r Te a m
Adjust
![Page 50: Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov](https://reader036.fdocuments.us/reader036/viewer/2022062405/5562a823d8b42a15548b4d31/html5/thumbnails/50.jpg)
Anatol i Kazatchkov • Dev Manager • Atlassian • @tolks
Thank you!