experience agile programming

Post on 07-Nov-2014

1.188 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Experience Agile Programming as presented at Software People 2012 in Moscow. Guest starring Boris Staal

TRANSCRIPT

Experience Agile ProgrammingЙоханнес БродваллСтерия Норвегия

Featuring:Boris Staal

Experience Agile Programming

Software People 2012, Moscow

Йоханнес Бродвалл, Just-a-programmer

Стерия Норвегия

@jhannesFeaturing: Boris Staal

Goal• To have fun now!

• For you to have fun now!• For you to have fun later

(stretch goal)

Agenda• Description

•Demonstration with Boris Staal• Discussion

• Tips and tricks

Please:• Talk about what you see to the person

next to you (whisper)•Tweet to @jhannes and @_inossidabile

in English or Russian

Description

Kata: Minesweeper

Given:var minefield = new Minefield([ "....", ".*..", ".*.*", "...*“ ])

What do watch for• How we interact

• How we progress through the code• How we design

• How we use the language

Demonstration(Featuring Boris Staal)

What did you see?

What did you see?• How often did we switch ”driver”?

• Effects of pairing?• What did the ”non-driver” do?

What did you see?• Was the step size right?• What was the first test?

• How did we decide next test?• What was the final test?

What did you see?• Language tricks?

• Did we refactor the right amount?• How long was the code red?

• Strengths in final design•Weaknesses in final design

Why become better at programming?

Seriously. Why?

Only 13.37% of effort

Getting better quality

Getting better qualityCorrectness

Maintainability

But more importantly!

Think better

Think betterRaise your level of abstraction

What to practice

Test the contract

Test the contractAPI

Not behavior

Test from outside-in

Practice pair programming

Ping pong

Failing test

Write code

Failing test

Write code

Failing test

Failing test

Write code

Failing test

Write code

Failing test

Refactor code and tests

Refactor code and tests

Johannes Dmytro

SergeyDmitro

Volodymyr

Johannes Boris

SergeyDmitro

Volodymyr

Johannes Boris

SergeyDmitro

Volodymyr

All-green refactoring

All-green refactoringReduce the time of uncertainty

How to practice

PracticePractice at work

Practice katas

Practice in dojos

Moscow Coding Dojo?

Moscow Coding Dojo(tweet @jhannes)

Conclusion

ConclusionFree your mind

Free your mindPractice our art

Thank youjohannes.brodwall@steria.no

http://johannesbrodwall.com

http://twitter.com/jhannes

(Please tweet in Cyrillic with english-like words)

top related