Agile Development Ethics
The purpose of a system is to maximize a user’s capacity for creative expression.
“There is nothing so stable as change.”
Learning. The more the team learns the faster the system converges to its purpose. Learning is the smooth embracing of change.
Courage. It takes courage to accept ignorance, one’s own and someone else’s. It might take courage to trust one’s best informed judgement at times. Courage keeps the team moving forward.
Automate Answers to Important Questions: the most important of which would arguably be “Is the system ready to provide a better experience to its users?” commonly phrased as “Can we ship it?”.
Don’t Repeat Yourself. Repetition hinders one’s ability to respond to change.
Code of Ethics
Team comprises everyone that care to contribute to the system’s fulfillment of its purpose.
Actions that hurt a user’s ability for creative expression are unethical.
Actions that diminish a team’s ability to respond to change are unethical.
Actions that neither diminish nor improve a team’s ability to respond to change are neutral.
Actions that improve a team’s ability to respond to change are ethical given they don’t hurt a user’s ability for creative expression.