Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Humane Development

Humane Development

Agile. Scrum. Kanban. Waterfall. TDD. BDD. OOP. FP. AOP. WTH?

As a software developer, I can adopt methodologies so that I feel there's a sense of order in the world.

There's a problem with this story: We are humans, developing software with humans, to benefit humans. And humans are *messy*.

We wrap ourselves in process, trying to trade people for personas, points, planning poker, and the promise of predictability. Only people aren't objects to be abstracted away. Let's take some time to think through the tradeoffs we're making together.

Ernie Miller

April 21, 2015
Tweet

More Decks by Ernie Miller

Other Decks in Programming

Transcript

  1. “You’re thinking of this all wrong. Think of it like

    another development task. Your team members are objects in the system and you’re doing engineering just like you would with software.” — A Former Boss
  2. “You’re thinking of this all wrong. Think of it like

    another development task. Your team members are objects in the system and you’re doing engineering just like you would with software.” — A Former Boss
  3. Source: New Oxford American Dictionary humane |(h)yo ͞ oˈmān| adjective

    1 having or showing compassion or benevolence • inflicting the minimum of pain 2 intended to have a civilizing or refining effect on people
  4. “Martin Fowler and I sat down and said ‘You know,

    we should form an organization.’” – Robert C. Martin, “The Land That Scrum Forgot”
  5. “It was at that meeting we coined the term ‘Agile’.”

    – Robert C. Martin, “The Land That Scrum Forgot”
  6. “It was Ward Cunningham, I believe, who said ‘You know,

    what we need here is a few statements where we don't disparage the old way of working. We say that we value the old way of working, but we value these other things more.’ ” – Robert C. Martin, “The Land That Scrum Forgot”
  7. We are uncovering better ways of developing software by doing

    it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. The Agile Manifesto agilemanifesto.org
  8. “At this meeting, Kent Beck reiterated his mission, his vision.

    He said again, ‘You know, this Agile thing, if we're going to call it Agile — it should be to heal the divide between business and development.’ And we all agreed.” – Robert C. Martin, “The Land That Scrum Forgot”
  9. “Who do you think was taking these courses — these

    Certified Scrum Master courses? Was it developers? No. See, I was a developer, and I thought it was stupid. And all the other developers I talked to said ‘This is stupid.’ Who was it that didn't think it was stupid? Project Managers!” – Robert C. Martin, “The Land That Scrum Forgot”
  10. “A Scrum Master was a coach. A Scrum Master was

    not a manager — explicitly not a manager, not supposed to be a manager.” – Robert C. Martin, “The Land That Scrum Forgot”
  11. “[...] the role was supposed to rotate through the various

    team members. [...] And frankly, the idea of the role was to slowly kind of fade away so that in the end you wouldn't need a Scrum Master.” – Robert C. Martin, “The Land That Scrum Forgot”
  12. “I don't think that the Project Managers who took the

    Certified Scrum Master course liked that particular interpretation.” – Robert C. Martin, “The Land That Scrum Forgot”
  13. Individuals and interactions over processes and tools Working software over

    comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  14. hustle |ˈhəәsəәl| verb 1 force (someone) to move hurriedly or

    unceremoniously in a specified direction • push roughly; jostle • hurry; bustle 2 obtain by forceful action or persuasion • coerce or pressure someone into doing or choosing something • sell aggressively • obtain by illicit action; swindle; cheat 3 engage in prostitution. noun 1 busy movement and activity 2 a fraud or swindle. Source: New Oxford American Dictionary
  15. The notion of hustle-as-a- virtue is one of the most

    damaging memes afflicting software developers today.
  16. The Big Picture is not on a “Need to Know”

    Basis Unless maybe you work for the CIA.
  17. Recursive Non-Answers We need this feature by March 20th. Why?

    So we can have this other feature by April 20th.
  18. Recursive Non-Answers We need this feature by March 20th. Why?

    So we can have this other feature by April 20th. Why?
  19. Recursive Non-Answers We need this feature by March 20th. Why?

    So we can have this other feature by April 20th. Why? …
  20. – Chad Fowler, “The Curse of a Name: How to

    Kill a Good Idea” “I can ‘Do BDD’ in the same way I can sign up for a membership at the gym. I feel the sense of accomplishment without the need to actually get healthy.”
  21. “Please note that this roundabout diagram is an example only

    and does not represent all roundabout designs.”
  22. “Always drive so that everyone around you knows what you’re

    going to do before you do it.” – Thad Vanderburg
  23. The Effects of Choice and Enhanced Personal Responsibility for the

    Aged: A Field Experiment in an Institutional Setting
  24. The Effects of Choice and Enhanced Personal Responsibility for the

    Aged: A Field Experiment in an Institutional Setting Experiment Control You’re responsible for yourself Staff is responsible for you You have freedom to make choices Choices are made for you Choose and care for a plant Plant is assigned and cared for by staff
  25. The Effects of Choice and Enhanced Personal Responsibility for the

    Aged: A Field Experiment in an Institutional Setting Experiment Control You’re responsible for yourself Staff is responsible for you You have freedom to make choices Choices are made for you Choose and care for a plant Plant is assigned and cared for by staff Questionnaire ratings and behavioral measures showed a significant improvement for the experimental group over the comparison group on alertness, active participation, and a general sense of well-being.
  26. SNR

  27. – Tony Robbins, Author “Change happens when the pain of

    staying the same is greater than the pain of change.”
  28. – R. Keith Sawyer, Ph.D. “In creativity research, we refer

    to the three Bs—for the bathtub, the bed and the bus—places where ideas have famously and suddenly emerged.”