Agile to the Rescue


Is Free Software in need of

Agile and Craftsmanship ?


Kevin Ottens

Akademy 2014

FOSS Promises?

(As we generally advocate it)

Broken promises…

(Luckily, not all of them)

“Open Source” Fault?

Still the problems are here…

Reasons?

Hacker Culture

Scratch

your own itch

Self-exploitation

Being spread thin

What do we deliver?

When Free Software Isn’t (Practically) Better

Benjamin Mako Hill

Resistant to antifeatures

Cheap failure

Cheap success

Resistant to lock-in

Leads to great collaborations

User freedom

Lots of good news…

… but, shouldn’t we go further?

What to fix?

Quality

Agile

+

Craftsmanship

XP

Let’s pick one practice…

TDD

Why this one?

TDD

Emergent Design

Relearn Architecture

Layer Cake

Hexagonal Architecture

Onion Architecture

Clean Architecture

DDD Cover

DDD Quickly Cover

ATDD

BDD

Given I have entered 20 into the calculator
And I have entered 30 into the calculator
When I press add
Then the result should be 50

User Stories

Continuous Integration

etc.

Imagine…

a high quality project…

which is also

Free Software…

it can only

conquer the world!

Hard?

Somewhat, but…

Fun

and

Ethical!

Thank you!