Over a million developers have joined DZone.

A Code of Ethics for Software

Earlier this year, several Scrum experts got together to craft a code of ethics for software development. After a few iterations, here is what we came up with.

· Agile Zone

Download this white paper to learn about the ways to make a Scrum Team great, brought to you in partnership with Scrum.org

Ask a plumber not to bother with gluing the PVC piping under your sink. The fit is snug enough and will likely be just fine. It’s your risk to take, right? 

What would a professional plumber response be? It would probably be along the lines of, “I can’t do that. It is against code and I could lose my license. Find someone else.” 

But aren’t you their customer? Don’t you get to choose?

potterstewart390058

Ask your dentist to only clean the front of your teeth for half price; after all, you can only see the front of them. You are the customer and need to be frugal with your money. Isn’t it your risk to take?

As a small business owner, you tell one of your employees who was injured on the job that reporting the injury – which would raise the business’ insurance rates – would be a career-limiting move. It’s your business. Shouldn’t you keep costs down?

Now, ask a programmer not to write unit tests (just this once) since we have some big deadlines to meet. It’s your product, after all. What do you suppose the typical programmer’s response would be? In our experience, they likely say something along the lines of, “OK then. It’s your funeral.”

Why is this? Why does our industry get to act so unprofessionally? Can you even call software development a profession?

What do all these other industries have that we do not? Education? Quality guidelines? Government regulations? What about a code of ethics?

There are quite a few differences, but we contend that one key aspect of any profession (or at least a great starting point) is a code of ethics, something that a professional can always fall back on when the pressure is on.

Earlier this year, several Scrum experts got together to craft a code of ethics for software development. After a few iterations, here is what we came up with:

Software Professional Code of Ethics

As a software professional, I will conduct myself honestly and ethically wherever I operate in the world. I will adhere to the code of ethics herein and uphold the values of openness, courage, respect, focus, and commitment.

I will not waver from any of the following professional standards under any pressure or incentive, and:

  • I will understand and communicate the value of the work delivered.
  • I will define and uphold a clear and transparent standard of quality and I will not compromise on that standard.
  • I will not withhold any information that might harm my team, our stakeholders, our users, or the public community.
  • I will not imply certainty where it does not exist.
  • I will selflessly share my knowledge with others.
  • I will continuously improve myself.
  • I will do the best I can.
  • I will challenge anyone who does not demonstrate the professional standards herein.
  • I will uphold this code of ethics for myself and others so we collectively improve the software profession.

By this code, I will abide and subscribe.

We did not want to make it about Scrum or any particular practices. It focuses on values and professionalism. You may notice that the 5 Scrum values are included, but that is because these are the values we, as software professionals, truly believe in. It is why we were drawn to Scrum in the first place.

What do you think? Would you sign it?

Discover what Scrum Teams do to make themselves great, brought to you in partnership with Scrum.org.

Topics:
agile ,scrum ,software development

Published at DZone with permission of Don.McGreal, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}