+ All Categories
Home > Technology > Building a Quality Software Shop

Building a Quality Software Shop

Date post: 02-Jul-2015
Category:
Upload: stephen-anderson
View: 162 times
Download: 3 times
Share this document with a friend
Description:
Presentation from Great Lakes Software Excellence Conference 2013
23
My Adventure Building a Quality Software Shop Stephen Anderson [email protected] @bendycode @bendyworks http://bendyworks.com
Transcript
Page 1: Building a Quality Software Shop

My Adventure Building a Quality Software Shop

Stephen [email protected]@bendycode @bendyworks

http://bendyworks.com

Page 2: Building a Quality Software Shop

Why Quality?

• Quality isn’t the point

• I pursue tenfold improvements in effectiveness

• Pursuing speed vs. pursuing quality

Page 3: Building a Quality Software Shop

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

Page 4: Building a Quality Software Shop

Bendyworks• How we started Bendyworks

Page 5: Building a Quality Software Shop

Bendyworks• Ruby on Rails

• Front end development

• Design

• iOS

• Clojure

Page 6: Building a Quality Software Shop

Bendyworks

• An experiment in doing software “right”

Page 7: Building a Quality Software Shop

Extreme Programming & Agile

• Risk Mitigation

• Process over Product

• Feedback Loops

• Pair Programming

Page 8: Building a Quality Software Shop

Bendyworks

• Growing the best development team we can

Page 9: Building a Quality Software Shop

3 Values

• Embrace the customers’ goals

• Trust the individual’s judgement

• Provide an environment for success

Page 10: Building a Quality Software Shop

Growth Days

Page 11: Building a Quality Software Shop

Slack

• Systems with slack are:

• more predictable

• longer lasting

• higher quality

Page 12: Building a Quality Software Shop

Slack

• People with slack in their workload:

• are more energetic

• don’t burn out

• have more fun

• do higher quality work

Page 13: Building a Quality Software Shop

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

Page 14: Building a Quality Software Shop

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

Page 15: Building a Quality Software Shop

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

Page 16: Building a Quality Software Shop

Most valuable word:

“no”

Page 17: Building a Quality Software Shop

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

Page 18: Building a Quality Software Shop

Don’t Grow for Growth’s Sake

Page 19: Building a Quality Software Shop

Growing a Business

• series of sticker shocks

• series of calculated risks

Page 20: Building a Quality Software Shop

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

Page 21: Building a Quality Software Shop

Serendipity

• co-working

Page 22: Building a Quality Software Shop

Serendipity

• concerts

Page 23: Building a Quality Software Shop

Q&A

(please provide feedback as well)

Stephen Andersonhttp://speakerrate.com/speakers/2657

[email protected]@bendycode @bendyworks

http://bendyworks.com


Recommended