Upload
openagile-romania
View
108
Download
0
Tags:
Embed Size (px)
DESCRIPTION
The Craftsman Developer In An Agile World - presented by Corey Haines at OpenAgile Romania conference eLiberatica 2009
Citation preview
But first
Saturday, May 23, 2009
Why do we write bad code?
Saturday, May 23, 2009
When do we write bad code?
Saturday, May 23, 2009
Pressure
Saturday, May 23, 2009
Have to get it done!
Saturday, May 23, 2009
“Get It Done”vs
“Do It Right”
Saturday, May 23, 2009
Hack Away At Code
Saturday, May 23, 2009
An idea
Saturday, May 23, 2009
Constant Pressure
Saturday, May 23, 2009
Every Month, in fact
Saturday, May 23, 2009
Sound Familiar?
Saturday, May 23, 2009
Agile?
Saturday, May 23, 2009
Corey Haines
Journeyman Developer
www.coreyhaines.com
That’s Me!
@coreyhaines
Saturday, May 23, 2009
The Craftsman Developerwhy you need to be one
Corey Hainespresented by
at
Saturday, May 23, 2009
or
Saturday, May 23, 2009
Why Agile Can Fail
Saturday, May 23, 2009
Naked Scrum
Saturday, May 23, 2009
Scrum Assumption
Saturday, May 23, 2009
DevelopersSelf-Organize
Saturday, May 23, 2009
Responsible Developers
Saturday, May 23, 2009
Usual Process
Saturday, May 23, 2009
Beautiful System
Saturday, May 23, 2009
Add a feature
Saturday, May 23, 2009
Add a new feature
Saturday, May 23, 2009
Change a feature
Saturday, May 23, 2009
Time Passes
Saturday, May 23, 2009
Look Familiar
Saturday, May 23, 2009
Add a new feature
How?
Saturday, May 23, 2009
Crap Code
Saturday, May 23, 2009
Software Gardener
Saturday, May 23, 2009
Saturday, May 23, 2009
Saturday, May 23, 2009
Constant Cleaning
Saturday, May 23, 2009
Emergent Design
Saturday, May 23, 2009
Add a feature
Saturday, May 23, 2009
Clean It Up
Saturday, May 23, 2009
Add a new feature
Saturday, May 23, 2009
Clean It Up
Saturday, May 23, 2009
Change a feature
Saturday, May 23, 2009
Time Passes
Saturday, May 23, 2009
Clean Architecture
Saturday, May 23, 2009
Over Time
Saturday, May 23, 2009
How do you do this?
Saturday, May 23, 2009
Extreme Programming(XP)
Saturday, May 23, 2009
Development Techniques
Saturday, May 23, 2009
Saturday, May 23, 2009
Why don’t we do them?
Saturday, May 23, 2009
We don’t know how
Saturday, May 23, 2009
How do you learn to do it?
Saturday, May 23, 2009
Emergent Design / Evolutionary Design
Saturday, May 23, 2009
Over Time
Saturday, May 23, 2009
Test-Driven Development
(TDD)
Saturday, May 23, 2009
How do we learn?
Saturday, May 23, 2009
Work != Practice
Saturday, May 23, 2009
Agilists assume Craftsmanship, only few people pursue craftsmanship
- Jurgen Appeloearlier today
Saturday, May 23, 2009
How do we practice?
Saturday, May 23, 2009
Software Craftsmanshiphttp://manifesto.softwarecraftsmanship.org/
Saturday, May 23, 2009
Continual Learning
Saturday, May 23, 2009
Deliberate Practice
Saturday, May 23, 2009
Practice Techniques
Code KataCoding Dojo
Code RetreatAcceptance Test-based
Saturday, May 23, 2009
Coding Dojo
Saturday, May 23, 2009
Kata
Saturday, May 23, 2009
Performed Kata
Saturday, May 23, 2009
Code Retreat
Saturday, May 23, 2009
Acceptance Test-Based
Saturday, May 23, 2009
Practice
Saturday, May 23, 2009
Minimize Distance Between “Get it Done”
and “Do it Right”
Saturday, May 23, 2009
Stop Writing Crap
Saturday, May 23, 2009
Thank You!
Contact Information:www.coreyhaines.com
Thanks to
Saturday, May 23, 2009