Software Development First Principles

We know the reliability of our software and it is greater than 99%.

We have enough test coverage to have continuous deployment of small iterations with no compromise of our reliability, or decrease in development velocity, over the age and size of a project, or the number of contributors to it.

We subtract, rather than add, to technical debt every day.

Zero defect policy; we fix defects the same day they are found.

We prefer technology that is open, portable and operating on our agenda; we decide when we maintain it, and where we host and deploy it.

We use design thinking principles to create software that solves problems (jobs to be done) for our users, and we have the means (data) to validate our solution (measure of success).