20
Quality through the lens of Astrophysics Adam Goucher

Quality through the lens of Astrophysics

Embed Size (px)

DESCRIPTION

First their was geo-centrism and then helio-centrism. I propose that we re-orient the software development universe around the idea of quality-centrism. Quality provides the gravity and controls the physics of how projects function.

Citation preview

Page 1: Quality through the lens of Astrophysics

Quality through the lens of Astrophysics

Adam Goucher

Page 2: Quality through the lens of Astrophysics

Astrophysics

The branch of astronomy that deals with the physics of the universe, including the physical properties of celestial objects as well as their interactions.

Page 3: Quality through the lens of Astrophysics

Quality

Value to some person that matters through their relationship with our software or service

Page 4: Quality through the lens of Astrophysics

The Celestial Bodies

Page 5: Quality through the lens of Astrophysics

Quality-centrism

The object at the centre of the solar system controls everything around it•Geo•Helio•Quality

Everything revolves around Quality

Page 6: Quality through the lens of Astrophysics

The Golden Copy

•Everything of Value is version controlled•If it is not of Value, why is it produced?•Email is a not a document management solution

Page 7: Quality through the lens of Astrophysics

Developer Tests

•Test Driven Development (TDD)•Evolutionary design•Ensure testability

•Regression security blanket•Fast! No disk, no database

Page 8: Quality through the lens of Astrophysics

Continuous Integration

•Thou shalt not break the build•Dynamic Tests•Unit•Functional

•Static Tests•Bug patterns•Conventions

•System of Record

Page 9: Quality through the lens of Astrophysics

Functional Testing

•Manual•Mindmaps•Checklists•Exploration

•Automated•Selenium

•Integration•Performance

Page 10: Quality through the lens of Astrophysics

Monitoring

•Intelligent log monitoring•System heartbeat•Host environment

Page 11: Quality through the lens of Astrophysics

Support

Client relationships do not end at launch

Be:•Proactive•Ongoing•Timely

Page 12: Quality through the lens of Astrophysics

Small Solar System Bodies

Page 13: Quality through the lens of Astrophysics

Awesome Organizations...

•Do one thing really well•Care•Are trustworthy•Are joyful

Page 14: Quality through the lens of Astrophysics

People...

•Have the right skills•That are kept up to date•Are doing the right things

Page 15: Quality through the lens of Astrophysics

The Physics(or the glue that holds everything together)

Page 16: Quality through the lens of Astrophysics

Communication

•Honest•Open•External•Internal

Page 17: Quality through the lens of Astrophysics

Timeboxes

•Deliver Quickly•Deliver Often•Short(ish) since we can’t predict the future•Have a clear definition of Done•Constant stream of Value

Page 18: Quality through the lens of Astrophysics

Technical Debt

•Debt is a tool•Use it wisely•Eventually it needs to be paid back

Page 19: Quality through the lens of Astrophysics

Realistic Expectations

•Bug free software is a myth•Just because all the tests pass, doesn’t mean all the bugs have been found•100% coverage does not mean 100% tested

Page 20: Quality through the lens of Astrophysics

Data That Is

•Accurate•Timely•Relevant

Background photo by anastaza1a (http://www.flickr.com/photos/madomaratzki/2111541354/)