nerdErg

Software+

nerdErg specialises in providing full stack system solutions that last and can grow with your needs. Our team provides true agile development in concert with the key stakeholders and users of your systems. Our processes will deliver useful, complete solutions based on the constraints of your project.

We'll help you avoid the trap of "Instant Legacy" systems by providing a clean transition from development to operations with succinct complete documentation, team mentoring, customer involvement, staged transition and ongoing or ad-hoc support and improvement.

...
Open source

We benefit from open source software everyday, and we believe in giving back. Here are some of the open source projects we contribute too:

...
Contact Us

email us at info@nerderg.com


Email is evil - all hail email

05 September 2024

Why do people like email?

TL:DR People like email because there are very few gatekeepers and it kinda just works. Better sharing and a better User Experience in a wiki will make people more productive.

It just works

Email was the first communication tool on the internet and it shared the pioneering spirit of a shared knowledge world. It has survived even Microsoft, Google and Apples mucking with it. It is a standard and people love it.

Email, like snail mail, lets you send a message with all sorts of content (OK not perfectly) to anybody. What’s more you can send the same thing to multiple people, immediately. You can reply and include some more people, and it will work. You don’t need to wait for an administrator to allow you to send an email to someone new.

But…

Email is interrupt driven, meaning it relies on the “You have mail” notifications to get peoples attention, and because you know this people expect a response straight away. Of course, that doesn’t happen with snail mail because it’s delivered once a day and people don’t expect a response for a week!

Email’s openness and ease of use in a small groups or teams is quickly lost when you move to larger cross-functional teams too, because you get interruptions from people you don’t know and weren’t expecting.

And when people send out an email to the whole organisation, and someone replies to the whole organisation, which prompts another response, you get interrupted each time for an email you weren’t interested in or could have waited.

Each interruption creates a small cognitive load, a change of track in your brain that takes time to change back to… what was it you were doing?

Email then trains you into busy work or fire fighting, where you learn that the way you work is by hopping from one immediate work request to the next driven by the notification stream of email and now chat.

Email may be open (maybe too open?) but it actually hides information. Both the way emails have become formatted, and the way email clients and servers work, cause the information in email to be lost. The noise in a typical email chain and the evolution of the discussion along forked paths, split, changed and edited to’s and cc’s, all make it hard to find the essence of the discussion and the actual information. Often various versions of a Word document are attached, some in sharepoint, some saved locally and attached to emails, and all with different comments/edits. These word documents point to the fact that documentation is required.

Email servers and clients, as well as the sheer number of emails (mostly noise), do not help in finding that needle in the email chain haystack. Often you can’t find the haystack, email search can be tricky at best.

You can (many do) organise your email into folders, but the almost complete removal of automatic email filtering in Outlook points to the notion that filtering is too hard for most, and manual moving of emails into the various folders is a chore that is left for too long, due to all the fires being put out and trying to understand the last email chain. Indeed the “New” Outlook initially had no way to drag emails from you inbox into another folder or into a directory.

Is there an answer?

No, not one answer for everything you use email for, but you can fix some of it…

Train yourself and teach others

Check your email a couple of times a day and turn off the notifications. This lets you focus on doing actual work (which may involve sending an email) and teaches others that you will respond as soon as you are ready to give it your attention. If it’s urgent, they can ring you (or send a chat message, but you know where that ends).

Use a collaborative tool

Word is a tool that has tried to become collaborative, but is really just a busy work maker (how many hours have you spent just trying to get the damn numbering to work)… No you need a real collaborative tool, like a wiki, for example Confluence. Confluence lets you create shared readable versioned documents with the ability to comment, collaboratively edit and control access as needed. And it’s always in the same place. The organisation of information is shared, you can create and control the way information is filed AND it is searchable.

Sometimes you get an innocent email that turns into something that should be a document, documentation. When this happens you need to be proactive and move it to your wiki. Indeed Togetha Software have an app for that called MailDrop for Confluence, just drag the email into confluence and the content is turned into a page ready to edit and clean up. In my experience you will need to do this a couple of times for the stragglers, but the sooner you shutdown the email trail the better. Put the information in a wiki where it can be found and discussed, and the information is front and centre.

A side benefit of Confluence is that it is content focused and not format focused, you can export to word or PDF from confluence to send out to clients or others without access to your collaborative space.

Could I use chat for that?

Ask could or should I use chat for that? Email is used for external communications, so you end up with advertising (footer banners), contact details, disclaimers etc. etc. in the “signature.” A signature really is a relic of the olden days of typed out letters that email replaced. The reader knows who sent the email, it is in the From field. So sending an email asking Joe to call Fred with three images and 20 lines of disclaimer/signature is a noisy waste of disk space and mental real-estate.

The answer is simple if you haven’t already discovered it, chat.

Chat lets you have a conversation asynchronously, and removes a lot of noise from email.

Beware that Microsoft is cluttering up chat the way it does everything in a bid to use featuritis to make it a “no brainer” to use Teams. With multiple paradigms making it a confusing mess of what channel should I use and making forays into the wiki space but reverting to form with Word-- editors. Don’t get me wrong, currently Teams is better than email if you want to ask Joe to call Fred, but beware the confused bloat-ware child is evolving. Simpler chat tools are better for productivity. Turn off chat notification while trying to do work, or it’s just another email.

All hail email?

Yeah, Nah as we say here in Aus. Email has its uses, and with Phishing, Spam, Newsletters, filling up the useful space, communicating with people outside your organisation is the sweet spot. Oh, and sending password resets.

The Art of Agile Time Keeping

14 August 2024

Why are there so many apps for recording your time? Because nobody likes to record their time, and they think there must be a better way… AND everyone needs to do it because that’s “how we make money.”

Actually, it’s not how we make money, is it? We provide an outcome, but we don’t pay wages for outcomes. Normal people need money to buy food and shelter and things, and they have other competing needs, like being there for their kids and sleeping, so we negotiate a wage for a certain amount of time spent working. So for any organisation time = money.

Right, so every hour that passes where an employee is “at” work costs the organisation money. Just like you and me, the organisation needs value for money spent, and since, as we’ve established time = money, tracking what we spend our time on is an “easy” way to work out if we’re getting value. The value part is what we are doing.

Note the phrase “what we spend our time on” is a dead give away.

Time tracking is easy, working out what to track is trickier. What are we are doing, when did we start on that thing, when did we get interrupted?

Time tracking is good, right?

OK, we’ve established we do need to track our time, but is tracking our time a good thing?

The quickest way to kill collaboration is to get onto a call with your colleague to pick their brains, and they ask “what cost code do I put this against?” You were looking forward to discussing how to be agile, your heart sinks, and, sigh, Never mind. What if you’ve had a great idea that might make the company a bazillion dollars but there’s no code for that!?

How you track matters.

Maybe you’ve had to use [insert enterprise app] for time sheets. It’s a spreadsheet, but worse. Decimal time you have to work out. Weeks and days are spread horizontally and unevenly wrap. It hides away on some obscure part of the HR system in the bowels of your intranet. It really does sap your will to live, and it really doesn’t lend itself to quickly recording time spent on X.

There is always the suspicion that nobody even checks this, it just rolls up into some meaningless report no one reads.

Obviously some managers realise we need better, and since they control money people writing apps make time keeping apps with better integration, and critically, better reporting. So now the “Resource Utilisation Reports” look nice, and are slightly more meaningful. The user interface and the methodology behind the tracking is still so bad that people HATE doing it.

What and Why you track matters.

People rarely understand why they need to record time. They come in for 7 hours and 45 minutes and “do the same thing” every day. It’s not like I get more money for doing the time tracking, and I need to get some real work done! So just fill it in at the end of the month by writing the same number in every box. Done. What a pointless waste of human life.

Nobody benefits.

What are we missing?

In short we’re missing out on data, efficiency, income and a better life. Every person in an organisation can benefit from good time tracking. If you can show that doing a particular thing the usual way takes 20 minutes every day, and everyone can see that, someone might say if you do this it only takes 10 minutes. That is a saving of 10 x 5 x 48 = 40 hours every year. That is a whole week of work, and if more than one person does that… That is the power of good data.

If you can show that you check emails every 15 minutes because a notification pops up. And that when you don’t get any notifications you can concentrate on the task you’re doing and get it done in half the time. You can justify a policy of no email notifications and checking your email twice a day, because you get more done.

If you can show that you spend an hour each day reading blogs that trigger ideas to improve your work or keep up with industry trends and training, your managers can build that time into planning and costing.

Of course you also need to track time spent on “billable” work for customers so that your company can make money to pay you.

Billable shmillable.

The term billable hours sits uncomfortably with me. The concept is simple enough when you are a contractor and are just rented out to a client. Time = Money. The time you spend at the client is a set rate no matter if you’re drinking coffee or going to the loo or reading a blog. That is billable hours.

If you are remotely providing a client with an outcome, you are not necessarily 100% of this hour on that exact client’s work, but the work you are doing could apply to that client.

Say you read an article that gives you an idea that means your client can benefit, either they can do something new or better or it takes less time. Reading that article is non-billable because you didn’t know it would help that client. The company absorbs the cost by adding an overhead to all customers. If that idea only applies to that customer it costs us money and other clients pay for it in increased overhead! Is that a disincentive to improve?

On the up side non-billable work belongs to the organisation, not the client. So if you can bottle that work it can give you an edge over the competition. The trick here is to not miss the opportunity of that work. To do that you need to record it, and tracking your time can be the key to that.

The investment of thought

The Agile Idea is that we are crap at working it all out up front. In Agile, like SCRUM, we set aside time for the base known costs of how to work. We turn those into a few chores that always need to be done to steer the ship, these are planning, review and thinking about what to do next and how. Scrum then time boxes an experiment that might be a thing we use. It will be a thing we build on by reviewing and thinking about how that worked. Think → Try → Review → Think … Review takes into account goals and metrics against those goals. Thinking may reassess the goals based on the outcomes and opinion.

The art Agile time tracking

Agile time tracking?? First up, when I use the term agile here I’m not referring to Agile Development Methodologies, but agile practices.

What does all the above tell us?

  • People need to understand what time tracking can do for them

  • Reporting is more than time against codes, but time doing something, anything

  • Make it easy to track and report time on anything (better tools?)

  • Discovery of what people are actually doing is part of the reporting, no matter how mundane

  • Discover the outcomes of doing something

  • How long something takes is not it’s cost, because things that provide valuable outcomes may not take much time.

  • We may not know what is valuable to track until we track it.

  • Fixed chores are a cost and benefit. We can do agile experiments and test different ideas that can discover better ways to do things in a changing environment.

We need to bring time tracking back down to the team as a tool to improve and understand how they work. These metrics need regular review, or they are just useless numbers.

So what would agile time tracking look like?

We’re talking about more than task tracking. We’re asking what are we doing and how long did that take.

  • Track everything

  • Simple quick tracking so people do it (10seconds!)

  • Put against accounting cost centres after the fact (or automatically)

  • Use task management or accounting codes where that works and doesn’t affect simplicity, for example for sprint work, client meetings, upgrades. Anywhere that you get a good long go at something.

  • Make regular reviews and retrospectives on what is reported with the team (like a sprint review) to gain insights into what is actually being done and effort involved.

  • Daily self review. Do a sum up at the end of the day and use that in your stand up with the team.

So how do we bill the client?

Pretty much how we’re doing it now. The obvious “Billable” time is easy enough to track, that’s not the problem. But don’t sweat the other time, track it. During the regular time boxed reviews of the other time spent we will learn:

  • what else should be billed to a client

  • what other value we can capture from work done

  • where we should focus effort in the future to reduce waste

  • share work practices that work well

How to. Tools?

Journal

Tools might help, and I have ideas 🙂, but you don’t need a tool, just a journal really, e.g.

9:10 check email

9:56 talk to Joe about his weekend, found out he uses Starlink so he can work when away from home

10:30 Job 3456 working on the auth part of cloud dongle.

11:42 go get a coffee with Jim.

12:15 Job 3456 look at the auth0 interface Jim told me about to see if it can fix this

….

Don’t think about the time you put down, look at the clock and write it down. The extra cognitive load of rounding or making it look right or making up time is counter productive.

If you miss recording something just carry on from there.

A tool would help work out the duration and keep notes.

Daily Review

Sit down with a drink of your choice and go through what you spent your time on today. Even just reading it will make you think. Look at what worked for you, how many times you got interrupted doing a task and what those interruptions were. How much your plan for the day was bumped off course by unplanned work. How do I get away from Bill in the tearoom in under 15 minutes?

Team Review

Pick a cadence that works for your team, but come together and do a group review of your time. Maybe don’t align this with sprints if you’re doing those, as you’ll be sprint focused. A tool could probably help here, but this is where you make observations and use the data. Discuss what might be a problem, what seems to be good, what is changing. Spot what you may have missed and where time could be assigned (billed?). Share what you find beyond your team.

You may find over time that you have found all the things and you’re now a well-oiled team, everything is perfect. Awesome, take a break from Team Reviews, but schedule a review in a month or so, if things start to change, you’ll want to review.


There are currently 9 posts in software

go to Blog archives...