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

Building a Quality Software Shop

Building a Quality Software Shop

Experiences and lessons learned while growing a software development shop focused on growing the best team we can.

Great Lakes Software Excellence Conference 2013

Avatar for Stephen Anderson

Stephen Anderson

May 09, 2013

Other Decks in Technology

Transcript

  1. Why Quality? • Quality isn’t the point • I pursue

    tenfold improvements in effectiveness 2
  2. Why Quality? • Quality isn’t the point • I pursue

    tenfold improvements in effectiveness • Pursuing speed vs. pursuing quality 2
  3. Why a Company? • I made my wife cry •

    the solution was entrepreneurship 3
  4. Why a Company? • I made my wife cry •

    the solution was entrepreneurship • I left my comfort zone 3
  5. Why a Company? • I made my wife cry •

    the solution was entrepreneurship • I left my comfort zone • expanding that comfort zone 3
  6. Why a Company? • I made my wife cry •

    the solution was entrepreneurship • I left my comfort zone • expanding that comfort zone • Bendyworks is the eventual result of combining passion with these entrepreneurial experiences 3
  7. Extreme Programming & Agile • Risk Mitigation • Process over

    Product • Feedback Loops • Pair Programming 7
  8. 3 Values • Embrace the customers’ goals • Trust the

    individual’s judgement • Provide an environment for success 9
  9. Slack • Systems with slack are: • more predictable •

    longer lasting • higher quality 11
  10. Slack • People with slack in their workload: • are

    more energetic • don’t burn out 12
  11. Slack • People with slack in their workload: • are

    more energetic • don’t burn out • have more fun 12
  12. Slack • People with slack in their workload: • are

    more energetic • don’t burn out • have more fun • do higher quality work 12
  13. It’s not about me • as the business grows, it

    ceases to be about the founders 13
  14. It’s not about me • as the business grows, it

    ceases to be about the founders • it’s about the team 13
  15. It’s not about me • as the business grows, it

    ceases to be about the founders • it’s about the team • let go of roles and responsibilities over time 13
  16. It’s not about me • as the business grows, it

    ceases to be about the founders • it’s about the team • let go of roles and responsibilities over time • this makes your team and your business more robust 13
  17. It’s not about me • as the business grows, it

    ceases to be about the founders • it’s about the team • let go of roles and responsibilities over time • this makes your team and your business more robust • upside: you get to choose roles 13
  18. Negotiation Mistakes • letting a small project on a handshake

    turn large with no contract • under-estimating 14
  19. Negotiation Mistakes • letting a small project on a handshake

    turn large with no contract • under-estimating • allowing a time and materials project turn into fixed bid 14
  20. Negotiation Mistakes • letting a small project on a handshake

    turn large with no contract • under-estimating • allowing a time and materials project turn into fixed bid • repeating the last mistake multiple times 14
  21. Client Communication Mistakes • insufficient client communication • continuing work

    in the face of insufficient client communication • continuing with a client who argues against quality and our practices 15
  22. Financial Strategies • Quality before finances • yes, this is

    a catch-22 • Have options and always being able to say "no" 17
  23. Financial Strategies • Quality before finances • yes, this is

    a catch-22 • Have options and always being able to say "no" • cash reserves 17
  24. Financial Strategies • Quality before finances • yes, this is

    a catch-22 • Have options and always being able to say "no" • cash reserves • charge a bit less than maximum 17
  25. Financial Strategies • Quality before finances • yes, this is

    a catch-22 • Have options and always being able to say "no" • cash reserves • charge a bit less than maximum • Company finances before Owner finances 17
  26. Growing Your Business • A business is a financial engine

    • This is very different from earning a salary 20
  27. Growing Your Business • A business is a financial engine

    • This is very different from earning a salary • I’d sooner grow my business 30% than my take home pay 20
  28. Growing Your Business • A business is a financial engine

    • This is very different from earning a salary • I’d sooner grow my business 30% than my take home pay • Let your business grow exponentially 20
  29. Growing Your Business • A business is a financial engine

    • This is very different from earning a salary • I’d sooner grow my business 30% than my take home pay • Let your business grow exponentially • Your take home pay will grow as an echo 20