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

Values Drive Development

Values Drive Development

How we develop and ship software expresses the values of our team, business & users. Many teams can’t state their driving values. The process of outlining a shared set of values can lead to enhanced team identity and help align development efforts. The inverse of this process is looking at what the team has done historically and working backward from that to find the implicit values that have driven team behavior. If we study how we spend time, money and energy, we can cultivate a picture of our values in practice. There will be a gap or dissonance between our self professed values and those visible to others from our actions. Embracing this dissonance can drive out more clarity, coherence and transparency in our future efforts.

Alan Stevens

March 14, 2015
Tweet

More Decks by Alan Stevens

Other Decks in Technology

Transcript

  1. "Under the hood, most critical software you use every day

    (like Mac OS X, or Facebook) contains a terrifying number of hacks and shortcuts that happen to barely fit together into a working whole." Ben Cherry
  2. My biggest challenge as a developer is coding the right

    thing, rather than coding the thing right. Liz Koegh
  3. “I expect a programmer to apply the appropriate amount of

    rigor, discipline and excellence to any situation.” Dan North
  4. “Alan will always do the right thing no matter how

    long it takes or how much it costs.” Ross Young
  5. "We will encourage you to develop the three great virtues

    of a programmer: laziness, impatience, and hubris." Larry Wall
  6. 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. http://agilemanifesto.org/
  7. “A fanatic is one who redoubles his effort when he

    has forgotten his aim.” George Santayana
  8. “The real goal of the methodologies is to sell books,

    not to actually solve anybody's problem.” Joel Spolsky
  9. As aspiring Software Craftsmen we are raising the bar of

    professional software development by practicing it and helping others learn the craft. Through this work we have come to value: • Not only working software, but also well- crafted software • Not only responding to change, but also steadily adding value • Not only individuals and interactions, but also a community of professionals • Not only customer collaboration, but also productive partnerships That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
  10. “The craft of programming begins with empathy, not formatting or

    languages or tools or algorithms or data structures.” Kent Beck
  11. “By allowing it to happen, without stepping in, you are

    giving it your implicit approval.” Paul Cowan