Senior software leader available for full-time or consulting

I am a deeply experienced, highly technical, leader of software, hardware, and operations teams. I love helping good teams become great, removing obstacles, and fixing broken systems.

Do any of these scenarios match your current concerns? If so, we should talk:

Are you in a startup or have a Big New Challenge, and you feel that coaching would help with morale, achievement, and results?

Do you feel that the team is too small, or unbalanced?  

Are you looking to reduce the amount of rework you have to do, or for better engagement with customers?

Or perhaps you are in an organization that needs to energize how it uses software to seek feedback, gain more traction in the marketplace, or deal with disruptive competitors?

If you want to adopt agile methods or quickly add decades of software development management experience in a larger organization, I’d be happy to help.

Yes, I am available, as a consultant or as a full-time member of your team.  Let’s talk.

Worse is better

Sort of

I recently read an article online that claimed that adding friction and degrading user experiences was a good thing. This sparked some outrage along the community of people who care about disability issues, and it’s just poor practice in general.

Indirectly though, the article had a point. It’s not always good to make user interfaces completely seamless or invisibly fast.

…But not really

What concerns me was not so much the particulars as to what’s done in the various piece of software that were mentioned in the article. It’s the idea that the changes that were added, including including letting users know what’s going on behind the scenes, or increasing their security with two factor authentication, to make things worse.

Let’s walk through a couple of the examples given, and examine if the thesis that it’s to add friction or make things worse. And to add some more value, let’s look at these from the disability perspective .

  1. Two factor user authentication
  2. Tax software that spends a fixed amount of time displaying “checking your submission” when it’s likely already complete.

Two factor user authentication is a set of technologies so that if two factors are required for login. The advantage of this approach is that if first authentication is forged or stolen (with a weak or stolen password, for example), then the attacker won’t have the second factor, and thus won’t be able to access the account.

Is this less convenient and slower for the user? Yes, of course. Does it add value to the user? Yes, absolutely!

User interfaces that spend time presenting information when the task is already complete. Yes, tax software was the chosen example. But if you think about it, there’s no particular reason why a traditional dialog box that is dismissed after a task is complete is ideal. Likewise, briefly fleeting text that doesn’t “waste time” but is also illegible, is not inherently superior to a fixed-time display.

More importantly, what was missing from the article was a discussion of how the improvements were tested, and how they were tested for people with different abilities.

This isn’t a trivial point, or an afterthought. The goals of software aren’t to meet requirements for some people. They are for meeting the needs for all people who use the software. In the software industry, we focus far too often on the functionality of software, and not how we meet the needs of the users and the system that they are a part of.

We just have to stretch our minds a bit, see how we can meet everyone where they are.

Codes of Ethics and keeping to them

I recently had a conversation with a friend online and was reminded that codes of ethics are misunderstood and under-utilized.

They aren’t just for professionals. You do NOT want to have to answer for your ethical failures.

Here’s an example code of ethics from the Association for Computing Machinery (an organization I’ve belonged to for decades):

Code of Ethics
— Read on www.acm.org/code-of-ethics

Something to think seriously about.