SlideShare a Scribd company logo
WHY AGILE?
Laurynas Antanavičius
Product Manager @ Data Dog
2014.09.29
ABOUT US
• Custom web development and support
• Cloud-based application and software development
• B2B, B2C eCommerce solutions
• Specialised in PHP
• Over 35 developers
• Wide base of clients: UK, US, UAE, Canada, Luxembourgh,
France…
http://vimeo.com/107405318
OUR TEAM
• Crypto-Currency exchange / Forex market
• 6 members in the development team
• Agile - Scrum, TDD, CI, CD
• PHP & GO
HOW WE WORK
• Prioritise features with the PO
• Work in short iterrations 1-2 weeks
• Development team chooses the features
• Write tests before each line of code (TDD & CI)
• Ship the feature as soon as it is ready (CD)
• Focus on performance & quality
ARE WE AGILE?
Yes, but what is Agile?
Why agile?
http://www.theonion.com/video/hp-on-that-cloud-thing-
that-everyone-else-is-talki,28789/
BEFORE STARTING WITH IT
let’s look how Agile has evolved in response to
standard development issues
Most of us were taught to write down all our
requirements at the very beginning of the project.
There are only three things wrong with this:
“requirements”, “the very beginning,” and “all.”
There is a very strong “80-20” rule in software
development requirements lists.
Most of the business value comes from a very
small subset of the so-called requirements.
So these other things aren’t “requirements” at all.
They’re ideas, and some of them are not very
good.
The client wants to know how long something is
going to take, and how much it will cost at the
beginning.
But how can we say how long it will take if he does
not know what he wants?
Then we come to a situation where a development
contract is based on an unrealistic list of
requirements, using weak estimates, made at the
moment of maximum ignorance, by people who are
always optimistic about their own abilities.
It’s all right, though.
We’ll just keep the pressure on, and it’ll be fine.
The project is planned for months / years until it’s
perfectly describing all the functionality.
The development is painfully pushed through, with
numerous bugfixing, until finally delivered.
And the final launch day comes…
https://www.youtube.com/watch?v=Uk_vV-JRZ6E
AGILE
the definition
“Agile software development is a group of software
development methods based on iterative and
incremental development where requirements and
solutions evolve through collaboration between self-
organising, cross-functional teams. ”
Scrum
Kanban
XP
Jedi
Or whatever else we call it..
“a group of software development methods”
iterative development - code vs feedback. keep iterating until it’s
done
incremental development - build what is needed right now then refine
“based on iterative and incremental
development”
requirements evolve - I will tell what I need when I see it
solutions evolve - minimum fit to requirements then refine
“requirements and solutions evolve”
collaboration - plan together, share work
self-organising team - common pool of work
cross-functional team - everyone can do everything
“collaboration between self-organising, 

cross-functional teams”
THAT’S IT!
It is not exactly brain surgery, is it?
https://www.youtube.com/watch?v=THNPmhBl-8I
FOCUS
single location & teamwork
single tool for managing process
Individuals and interactions over Processes
and tools
working demos - don’t break it if you make it
documented parts - parts that will be done must be specific
Continuous Delivery and Continuous Integration are essential for
the success of the project.
Working software over Comprehensive
documentation
project owner requirements - user stores
flexible outcome - customer gets what he asked for
flexible contract - defined in increments
Customer collaboration over Contract
negotiation
respond - yes, I heard the customer
react - yes, I will change it
plans help - manage chaos
Responding to change over Following a plan
Why agile?
WHY SHOULD
DEVELOPERS CARE?
“Don’t document bad code — rewrite it.”
- Kernighan and Plauger
Developers are supposed to choose an amount
of work on and forecast what can be
accomplished in that time.
Defects should not be piled up, but cleaned
periodically.
If you wait for a release until the end of the
project, you’re gonna have a bad time.
It’s less stress for you as a developer and as a
team member
More comitment to work as you choose it
yourself
Immediate results for you and the client
WHAT’S NEXT?
Read about Agile, understand it, memorise it, 

sleep with it…
Until you are 100% confident with using Agile methods
XP
“Extreme Programming”
by
Ron Jeffries,
Ann Anderson,
Chet Hendrickson
http://xprogramming.com/
AGILE
“Agile Manifesto”
by
Agile Alliance
http://agilemanifesto.org/iso/lt/
SCRUM
“Scrum Guide”
by
Jeff Sutherland,
Ken Schwaber
http://www.scrumguides.org/
TEAMWORK
“The Clean Coder”
by
Robert C. Martin
TDD, BDD…
“Engineering Long-Lasting Software”
by
Armando Fox
David Patterson
TRUST YOURSELF BEFORE
TRUSTING ANYONE
WAIT FOR IT..
Questions?

More Related Content

PPTX
Introduction to Agile-Scrum
PDF
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
PPTX
Lean Software Development
PPTX
Scale quality with kaizen - Tech.Rocks conference
PDF
Lean Software Development
PDF
Explore Events of Scrum Framework
PDF
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
PDF
Big rewrites without big risks
Introduction to Agile-Scrum
Scrum Bangalore 13th meet up 13 june 2015 - behaviour driven development - vi...
Lean Software Development
Scale quality with kaizen - Tech.Rocks conference
Lean Software Development
Explore Events of Scrum Framework
ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainab...
Big rewrites without big risks

What's hot (20)

PDF
Tetap Agile dengan Arsitektur Monolith - Ziya El Arief
PDF
Introduction To Scrum For Managers
PPTX
Day projectcon real-world-scrum
PDF
How To Review The Sprints Efficiently
PDF
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
PDF
Beyond Agile Software
PPTX
BDD - Collaboration & Hands-on practices
PDF
Jan de Vries - How to convince your boss that it is DevOps that he wants
PPTX
Doing agile with an ISO-20000 Telco (AgilePT 2015)
PPTX
ScrumOps - Scrum + Practical DevOps
PPTX
Intro To Scrum
PPTX
Introduction to Agile - Scrum, Kanban, and everything in between
PPTX
Titas Lapinskas - Technical Team Leader in Agile
PDF
QA Automation - Agile Engineering
PDF
Agile, Scrum, Lean & Kanban @ Idea & Innovation Management - Erasmus Universi...
PDF
Understanding Scrum
PPTX
Agile DevOps: The Long, Ugly Story of How We Got Better
PPT
Agile Software Development Overview
PDF
Understanding Kanban
PPT
Scrum In 15 Minutes
Tetap Agile dengan Arsitektur Monolith - Ziya El Arief
Introduction To Scrum For Managers
Day projectcon real-world-scrum
How To Review The Sprints Efficiently
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Beyond Agile Software
BDD - Collaboration & Hands-on practices
Jan de Vries - How to convince your boss that it is DevOps that he wants
Doing agile with an ISO-20000 Telco (AgilePT 2015)
ScrumOps - Scrum + Practical DevOps
Intro To Scrum
Introduction to Agile - Scrum, Kanban, and everything in between
Titas Lapinskas - Technical Team Leader in Agile
QA Automation - Agile Engineering
Agile, Scrum, Lean & Kanban @ Idea & Innovation Management - Erasmus Universi...
Understanding Scrum
Agile DevOps: The Long, Ugly Story of How We Got Better
Agile Software Development Overview
Understanding Kanban
Scrum In 15 Minutes
Ad

Viewers also liked (10)

PDF
Why agile?
PDF
Why agile
PDF
Agile Manifesto Nedir
 
PPTX
Agile proje yönetimi
PPTX
Why Agile is the NEXT big Thing
PDF
Why Agile? Why Now?
PPTX
Why agile
PPTX
why agile?
PDF
Agile ve Scrum
PPTX
Agile vs Waterfall Project management
Why agile?
Why agile
Agile Manifesto Nedir
 
Agile proje yönetimi
Why Agile is the NEXT big Thing
Why Agile? Why Now?
Why agile
why agile?
Agile ve Scrum
Agile vs Waterfall Project management
Ad

Similar to Why agile? (20)

PPTX
Agile Software Development Methodologies
PPTX
Hardware Firewall with all the detail of
PPTX
Agile with process 3 best for all types of
PPTX
Agile software development
PPTX
Agile and Scrum Workshop
PPTX
7.agila model
PDF
Glossary of Agile Terms
PDF
JSA Chapter 06 - Agile Project management.pdf
PDF
Way to Agile - USTH
PPTX
Agile software development
PDF
A real-life overview of Agile and Scrum
PDF
Agile project management using scrum
PDF
Agile project management
PPTX
PPT
KANBAN-13-2048allpages (24 files merged).ppt
PPTX
agile model development software engg.pptx
PPTX
PDF
Scrum
PDF
Enterprise Agile - Hybrid of Methods
Agile Software Development Methodologies
Hardware Firewall with all the detail of
Agile with process 3 best for all types of
Agile software development
Agile and Scrum Workshop
7.agila model
Glossary of Agile Terms
JSA Chapter 06 - Agile Project management.pdf
Way to Agile - USTH
Agile software development
A real-life overview of Agile and Scrum
Agile project management using scrum
Agile project management
KANBAN-13-2048allpages (24 files merged).ppt
agile model development software engg.pptx
Scrum
Enterprise Agile - Hybrid of Methods

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administration Chapter 2
PPTX
Introduction to Artificial Intelligence
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Nekopoi APK 2025 free lastest update
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
history of c programming in notes for students .pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
medical staffing services at VALiNTRY
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
top salesforce developer skills in 2025.pdf
System and Network Administration Chapter 2
Introduction to Artificial Intelligence
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ISO 45001 Occupational Health and Safety Management System
Online Work Permit System for Fast Permit Processing
Nekopoi APK 2025 free lastest update
ai tools demonstartion for schools and inter college
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PTS Company Brochure 2025 (1).pdf.......
How to Choose the Right IT Partner for Your Business in Malaysia
How Creative Agencies Leverage Project Management Software.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Understanding Forklifts - TECH EHS Solution
history of c programming in notes for students .pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development

Why agile?