The Craftsman Developer In An Agile World

Post on 27-Jan-2015

108 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

The Craftsman Developer In An Agile World - presented by Corey Haines at OpenAgile Romania conference eLiberatica 2009

Transcript

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

coreyhaines@gmail.com

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

top related