Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
It’s a small world
after all
Sander Hoogendoorn
ditisagile.nl
​Mentoring ▪ Consulting ▪ Training
Agile ▪ Software architec...
Sander Hoogendoorn
Independent dad, software architect,
agile coach, programmer, speaker, writer
CTO ANVA
Former CTO insur...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 7
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 8
The times
they are
a-changing
Faster than you think
Read more …
Hallo
Read more …
Moore’s Law
The number of transistors in
a dense integrated circuit
doubles approximately
every two years.
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 11
The IBM Personal
Computer 5150
The simplest configuration has 16K on-
board RAM and uses an audio cassette to
load and sav...
Amazon EC2
Then, in 2006, Amazon launched its
Elastic Compute cloud (EC2) as a
commercial web service that allows
small co...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 15
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 16
Where software goes wrong
Hallo
Continue
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 22
Add another feature And never look back
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 23
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 24
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 25
Too much
dependencies
will kill you
every time
Continue
Read more …
Welcome to the
world of small
moveable parts
Even
shorter
cycles
Beyond agile
and Scrum
Minimal
viable
products
Stop doing
projects
Even
smaller
teams
Autonomous and
s...
The
continuous
culture
Everything will
be continuous
Less is more
Deliver minimal viable products, not projects
Submit
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 44
Complex problems require continuous exploration
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 45
The iron triangle of project management
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 46
Stop planning
Read more …
Minimal
viable
products
Think small,
deploy early and
frequently
Roadmaps over plans
While there is value in the items on the right, we value the items on the left more
Continue
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 50
Do we need this
NOW?
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 51
Less estimates
Even
shorter
cycles
Agile
beyond
Scrum
Continue
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 54
What does agile mean to you?
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 55
Does agile scale? Is large scale agile just multiple copi...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 56
Or does large scale agile require a large scale process?
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 57
Let’s all copy Spotify!
You are not Spotify!
(unless you ...
Read more …
Does agile
scale?
If you don’t succeed at agile
with a 5-person team,
what makes you think you’ll
succeed at e...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 59
The red sprint anti-pattern
Stop
sprinting
Wouldn’t it be nice?
Next
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 62
To satisfy the customer through early and
continuous deli...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 63
How often do you release to production?
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 64
Continuous delivery
An approach in which teams ensure tha...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 65
Continuous flow
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 66
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 67
Delivery pipelines Fully automated deployment machinery
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 68
Automated testing
delivers continuous feedback
Fail fast,...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 71
Immutable infrastructure Pets versus cattle
Even smaller teams
More …
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 75
Smaller teams Do we mean 7 plus or minus 2?
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 76
Autonomous teams
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 78
Mandatory fun Maybe we’re overdoing it a bit?
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 79
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 80
Less rules Amsterdam, Alexanderplein
Continue
Traditional teams Agile teams Micro-teams
Team is a pool of people with all the right skills
Often with a ‘technical leader’
Single backlog of small work items
Kanb...
Continue
Allow teams to learn
continuously
Even smaller
components
The world of microservices
Continue
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 102
Monoliths Hard to deliver. Harder to test. Impossible to...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 104
Lunde’s Law
Given sufficient time any group of
programme...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 105
Microservices
In short, the microservice architectural s...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 107
Monoliths versus microservices?
MÖNÖLIT
MICRØ
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 108
AWS Lambda & Azure Functions Even smaller
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 109
Distributed systems
Oh and by the way… Doing microservic...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 132
@aahoogendoorn | www.ditisagile.nl
In retrospective
Some...
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 133
Complex problems require continuous exploration
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 134
Beyond the point of no return
The
continuous
culture
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 137
@aahoogendoorn | www.ditisagile.nlIt’s a small word after all 139
@aahoogendoorn | www.ditisagile.nl
References
and questi...
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time
Próxima SlideShare
Cargando en…5
×

W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time

347 visualizaciones

Publicado el

The world is changing fast. More precisely, the world is changing at increasing speed. This means things that were not possibly five years ago come into reach. Incumbent organizations need to adopt fast to keep up with new competitors that use new technologies easier, faster and better than they do. As a result, every aspect of software changes towards smaller. Smaller teams, less management, flatter organizations, shorter cycles and smaller components. During this energizing and fast-paced talk Sander discusses the Cynefin model, shows why software development goes so terribly wrong, how to move beyond Scrum and enterprise agile, why self-organization is not as easy as it looks like, why continuous delivery leads to not doing projects or estimates anymore and why microservices are hard, but essential as underlying foundation.

Publicado en: Software
  • Sé el primero en comentar

W-JAX 2017 Keynote. It's a small world after all. How thinking small is changing software development big time

  1. 1. It’s a small world after all Sander Hoogendoorn ditisagile.nl ​Mentoring ▪ Consulting ▪ Training Agile ▪ Software architecture ▪ Code @aahoogendoorn
  2. 2. Sander Hoogendoorn Independent dad, software architect, agile coach, programmer, speaker, writer CTO ANVA Former CTO insurance company Former global agile thoughtleader Capgemini sanderhoogendoorn.com aahoogendoorn aahoogendoorn sander@ditisagile.nl Next
  3. 3. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 7
  4. 4. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 8
  5. 5. The times they are a-changing Faster than you think Read more … Hallo
  6. 6. Read more … Moore’s Law The number of transistors in a dense integrated circuit doubles approximately every two years.
  7. 7. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 11
  8. 8. The IBM Personal Computer 5150 The simplest configuration has 16K on- board RAM and uses an audio cassette to load and save data. A floppy drive is optional. A hard drive was not supported. A system for home or school with a memory of 64K bytes, a single diskette drive and its own display, was priced around $3,000. Buy now
  9. 9. Amazon EC2 Then, in 2006, Amazon launched its Elastic Compute cloud (EC2) as a commercial web service that allows small companies and individuals to rent computers on which to run their own computer applications. Hallo
  10. 10. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 15
  11. 11. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 16
  12. 12. Where software goes wrong Hallo Continue
  13. 13. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 22 Add another feature And never look back
  14. 14. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 23
  15. 15. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 24
  16. 16. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 25
  17. 17. Too much dependencies will kill you every time Continue
  18. 18. Read more … Welcome to the world of small moveable parts
  19. 19. Even shorter cycles Beyond agile and Scrum Minimal viable products Stop doing projects Even smaller teams Autonomous and self-organising Even smaller components Microservices
  20. 20. The continuous culture Everything will be continuous
  21. 21. Less is more Deliver minimal viable products, not projects Submit
  22. 22. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 44 Complex problems require continuous exploration
  23. 23. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 45 The iron triangle of project management
  24. 24. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 46 Stop planning
  25. 25. Read more … Minimal viable products Think small, deploy early and frequently
  26. 26. Roadmaps over plans While there is value in the items on the right, we value the items on the left more Continue
  27. 27. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 50 Do we need this NOW?
  28. 28. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 51 Less estimates
  29. 29. Even shorter cycles Agile beyond Scrum Continue
  30. 30. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 54 What does agile mean to you?
  31. 31. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 55 Does agile scale? Is large scale agile just multiple copies of Scrum?
  32. 32. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 56 Or does large scale agile require a large scale process?
  33. 33. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 57 Let’s all copy Spotify! You are not Spotify! (unless you actually are Spotify)
  34. 34. Read more … Does agile scale? If you don’t succeed at agile with a 5-person team, what makes you think you’ll succeed at enterprise level?
  35. 35. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 59 The red sprint anti-pattern
  36. 36. Stop sprinting Wouldn’t it be nice? Next
  37. 37. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 62 To satisfy the customer through early and continuous delivery of valuable software Agile manifesto
  38. 38. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 63 How often do you release to production?
  39. 39. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 64 Continuous delivery An approach in which teams ensure that every change to the system is releasable, and that we can release any version at the push of a button. Aimed to make releases boring, so we can deliver frequently and get fast feedback on what users care about.Jez Humble
  40. 40. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 65 Continuous flow
  41. 41. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 66
  42. 42. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 67 Delivery pipelines Fully automated deployment machinery
  43. 43. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 68 Automated testing delivers continuous feedback Fail fast, fail often, fail forward
  44. 44. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 71 Immutable infrastructure Pets versus cattle
  45. 45. Even smaller teams More …
  46. 46. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 75 Smaller teams Do we mean 7 plus or minus 2?
  47. 47. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 76 Autonomous teams
  48. 48. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 78 Mandatory fun Maybe we’re overdoing it a bit?
  49. 49. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 79
  50. 50. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 80
  51. 51. Less rules Amsterdam, Alexanderplein Continue
  52. 52. Traditional teams Agile teams Micro-teams
  53. 53. Team is a pool of people with all the right skills Often with a ‘technical leader’ Single backlog of small work items Kanban style board Small teams form and disband dynamically to implement epics Often two to three members Let the team decide Product owner becomes an analyst As little estimates as possible Stand-ups with whole team Retrospective on request Micro-teams Next
  54. 54. Continue Allow teams to learn continuously
  55. 55. Even smaller components The world of microservices Continue
  56. 56. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 102 Monoliths Hard to deliver. Harder to test. Impossible to maintain. But…
  57. 57. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 104 Lunde’s Law Given sufficient time any group of programmers will decide to rewrite the code.Ron Lunde
  58. 58. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 105 Microservices In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. Martin Fowler
  59. 59. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 107 Monoliths versus microservices? MÖNÖLIT MICRØ
  60. 60. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 108 AWS Lambda & Azure Functions Even smaller
  61. 61. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 109 Distributed systems Oh and by the way… Doing microservices (or serverless computing) means that you are building distributed systemsMe
  62. 62. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 132 @aahoogendoorn | www.ditisagile.nl In retrospective Some final thoughts
  63. 63. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 133 Complex problems require continuous exploration
  64. 64. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 134 Beyond the point of no return
  65. 65. The continuous culture
  66. 66. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 137
  67. 67. @aahoogendoorn | www.ditisagile.nlIt’s a small word after all 139 @aahoogendoorn | www.ditisagile.nl References and questions www.sanderhoogendoorn.com www.ditisagile.nl aahoogendoorn aahoogendoorn sander@ditisagile.nl

×