---
title: "Never-locked systems and the interesting case of the sales person"
url: "https://osherove.com/blog/2006/9/13/never-locked-systems-and-the-interesting-case-of-the-sales-p.md"
canonical: "https://osherove.com/blog/2006/9/13/never-locked-systems-and-the-interesting-case-of-the-sales-p.html"
published: "2006-09-13T05:27:53"
updated: "2006-09-13T05:27:53"
tags: ["General Software Devel..."]
author: "Roy Osherove"
description: "Here's something you don't consider as a software developer: the way your users behave to make things easier for them : I was going with a a friend yesterday into a cell phone store (he had a problem with his phone).…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# Never-locked systems and the interesting case of the sales person

By Roy Osherove September 13, 2006 In [General Software Devel...](https://osherove.com/blog/category/general-software-devel)

**Historical article** · Originally published September 13, 2006; technical details may be outdated.

Here's something you don't consider as a software developer: the way your users behave to make things easier for them :

I was going with a a friend yesterday into a cell phone store (he had a problem with his phone). While he was talking to the nice young sales lady I was sitting next to him talking about various geeky stuff while we were waiting for her to go and come back every few minutes (getting stuff from the back of the store for him).

Of course, the first thing we did was look at her screen to see what kind of software she was using (vantive over terminal services). Before we finished our business, I thought I saw her do something on the keyboard screen flicker like made for a bit. I took a closer look at her keyboard and saw that she had wedged a small folded piece of paper into her right error key on the keyboard, so that it is kept pressed at all times. Which of course made the menus on her screen flicker.

"Why are you doing this?" I asked, and when she replied both my friend and me were smiling in awe at the various ways users can surprise you.

She was keeping the arrow pressed so that the system will not "go to sleep" - a keep-alive signal of her own. When the system "goes to sleep" all the terminals seem to shut down and locked up, meaning that if rush hour came along she would take a long time to start-up all the systems involved before she could start taking care of customers. That was **her way** of making sure the system was always in a ready -state.

I'm sure she didn't come to learn that way on her own. she got it form other people in the store who'd worked there for a while and so could teach her their "secrets" to better customer management. I a lot of the sales people who work with such configuration know about this trick and are using it - so just imagine how many "never-locked" systems are out there right now, because of software design that didn't take into consideration the quick-availability factor.

Of course, it was also a great way to make sure that whoever came by her machine while she wasn't near  it could use it without entering a password and whatnot, but that wasn't her point. her point was **availability** which the current configuration did no provide for her.

If you think about it, the design of the various software components integrated with each other (terminal services with her sales software  and vantive) were inherently insecure because they forced the users to keep the system alive at all times, instead of it being quickly available.

## More in General Software Devel...

[All posts in General Software Devel...](https://osherove.com/blog/category/general-software-devel)

- Sep 23, 2006

    ### [Setting up a technical blog online - some options](https://osherove.com/blog/2006/9/23/setting-up-a-technical-blog-online-some-options.html)

- Sep 17, 2006

    ### [Blogging about embedded software development](https://osherove.com/blog/2006/9/17/blogging-about-embedded-software-development.html)

- Sep 11, 2006

    ### [White Text/Blue Background - Missing from Word 2007?](https://osherove.com/blog/2006/9/11/white-textblue-background-missing-from-word-2007.html)

- Sep 11, 2006

    ### [BetaMarker.com - Early adopters welcome](https://osherove.com/blog/2006/9/11/betamarkercom-early-adopters-welcome.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
