Software Professionalism:

The Definitive Honour Code

The Potential

great power


great responsibility


The Consequences of Misuse


What do we stand to lose?

Deaths will happen


Lives will be emotionally destroyed


Businesses will fail


Trust will be broken


Our industry is being reduced to the equivalent of

Street Vendors



We've become

"Yes Men"

Undependable


Unprofessional

Professional

noun

A person competent or skilled in a particular activity.




Professionalism

noun

The competence or skill expected of a professional.

Honour

noun -

The quality of knowing and doing what is morally right.

You have a

Moral Obligation

to do what is RIGHT


The Definitive Honour Code

Love what you do

You shall do what you do, for the love of it.


Or

You will NOT do something simply for
a job, or money, or fame

You will either love what you do


Or you will leave

Only Deliver High Quality

You will NOT Deliver Mediocrity


You will NOT release anything that does not work

Say NO

Say No to unreasonable deadlines


Say No to unreasonable pay


Say No to instability

Be Transparent

You will make every attempt to help all parties involved understand the system


You will NOT bluff




Constantly Learn

If you aren't learning, you are redundant


If you are redundant, you can either leave, or bluff


And you will NOT bluff

Always Test

You cannot be afraid of changing code


You will NOT exchange tests for "speed"
(A unit test always pays its debt)

Love


Quality


Refuse


Transparent


Test


Learn

adnanissadeen.com

Made with Slides.com