Experiences from years of agile coaching by Jimmy Nilsson.

25
Experiences from years of agile coaching by Jimmy Nilsson

Transcript of Experiences from years of agile coaching by Jimmy Nilsson.

Page 1: Experiences from years of agile coaching by Jimmy Nilsson.

Experiences from years of agile coaching

by Jimmy Nilsson

Page 2: Experiences from years of agile coaching by Jimmy Nilsson.

About Jimmy Nilsson

Primarily a developer and architect,

but also a trainer and author

Blog: JimmyNilsson.com/blog/Twitter: twitter.com/JimmyNilsson

Author of ”Applying Domain-Driven Design and Patterns” and ”.NET Enterprise Design”

Co-founder and CEO of factor10

Page 3: Experiences from years of agile coaching by Jimmy Nilsson.

Agenda

• Some obvious• Some surprising• Some most important

But first, let’s take a step back

Page 4: Experiences from years of agile coaching by Jimmy Nilsson.

My view of the world

$Why?

What?

How?

”Code”

? ? ? And so on

Page 5: Experiences from years of agile coaching by Jimmy Nilsson.

Part I: Some obvious

Page 6: Experiences from years of agile coaching by Jimmy Nilsson.

The question “why go agile?”…

…is quite often not answered

Page 7: Experiences from years of agile coaching by Jimmy Nilsson.

Checkbox agile…

…doesn’t work too well

Page 8: Experiences from years of agile coaching by Jimmy Nilsson.

If project managers are behind the initiative…

…expect focus on process

Page 9: Experiences from years of agile coaching by Jimmy Nilsson.

Scrum or Kanban…

…people over process?

Page 10: Experiences from years of agile coaching by Jimmy Nilsson.

Engineering practices are hard to implement…

…but easy to skip when the going gets tough

Page 11: Experiences from years of agile coaching by Jimmy Nilsson.

Telling isn’t enough…

…experiencing it is a more effective way of learning

Page 12: Experiences from years of agile coaching by Jimmy Nilsson.

A forgotten practice…

…with built in coaching

Pair programming!

Page 13: Experiences from years of agile coaching by Jimmy Nilsson.

Part II: Some surprising

Page 14: Experiences from years of agile coaching by Jimmy Nilsson.

The better the team…

…the more they learn from coaching

Page 15: Experiences from years of agile coaching by Jimmy Nilsson.

More than 10 000 km apart…

…but the problems are the same

Page 16: Experiences from years of agile coaching by Jimmy Nilsson.

…however dealing with the problems is different

Page 17: Experiences from years of agile coaching by Jimmy Nilsson.

“We would like to learn X”…

…but they need Y, Z and K first

Page 18: Experiences from years of agile coaching by Jimmy Nilsson.

BDD works surprisingly well…

…with the business people

Page 19: Experiences from years of agile coaching by Jimmy Nilsson.

Well-known books and authors…

…are kidnapped for the wrong intentions

Page 20: Experiences from years of agile coaching by Jimmy Nilsson.

Part III: Some most important

Page 21: Experiences from years of agile coaching by Jimmy Nilsson.

Scrum+XP is a common combination, but…

…DDD a missing piece

Page 22: Experiences from years of agile coaching by Jimmy Nilsson.

The codebase…

…is the bottleneck

Page 23: Experiences from years of agile coaching by Jimmy Nilsson.

Software economics

Complexity

Productivity

Question is, do we have essential or accidental complexity?

Page 24: Experiences from years of agile coaching by Jimmy Nilsson.

Process, engineering practices, DDD, great code

etc are necessary……but not sufficient

Page 25: Experiences from years of agile coaching by Jimmy Nilsson.

ReferencesThe big picture of software development

http://jimmynilsson.com/blog/posts/TheBigPictureOfSwD.htmIt works both ways

http://jimmynilsson.com/blog/posts/ItWorksBothWays.htmThe holistic view

http://niclasnilsson.se/articles/2008/02/29/the_holistic_view/Playing coaches

http://niclasnilsson.se/articles/2008/04/27/playing_coaches/

Goldratt: Necessary but not sufficientGoldratt: Theory of constraints