Click here to Skip to main content
15,887,683 members
Articles / Application Lifecycle Mgmt
Tip/Trick

SMACK Part 2 - Nobody Can Ice-skate Uphill

Rate me:
Please Sign up or sign in to vote.
5.00/5 (1 vote)
27 Apr 2016CPOL3 min read 5.9K  
SMACK Part 2 - Nobody can ice-skate uphill

Hello all, firstly let me apologize. It's been about 2 months since I updated this blog and that has been for a variety of reasons.

  • I have a now 11-month-old son, and he claims 95% of my day. The other 5% claimed by sleep.
  • I recently was made an ALM Ranger, my profile can be found here. And have been getting involved in the Ranger Community.
  • Lots of exciting things happening in Total ALM, as Brandon and I have been hard at work. Including the release of our extensions to the VSTS marketplace. The website can be found here.
  • And work's had me traveling a good bit.

So anyway, I apologize for the delays but I am back and ready to continue the series on SMACK, my approach to making sure that your software is meaningful and important and above all being used. Previous posts can be found here (part 1) and here (part 2).

M = Make It Easy To Use

This one should be obvious, but you'd be surprised how much of a problem this is. We as developers tend to overcomplicate things and find ways to go above and beyond to make things configurable and focus on covering EVERY POSSIBLE SITUATION EVER!

It's easy to start down the rabbit hole, and end up with a situation where the user has to read a 300 page manual to know how to do the most simple of tasks. At this point, something I like to remind people of is YouTube published some statistics on load times. According to their research, the minute someone saw a "rebuffering" message, 81.19% of viewer left rather than wait 2-5 seconds.

Here are some tips for helping to make your software more usable:

  • The Rule of 3: If it takes more than 3 clicks to accomplish an action, then it's too many. The user won't remember the steps. There is psychological research to show that human beings remember things best in 3s. Beyond that, we get frustrated.
  • Eye Follows Movement: Developers love to put animations and make things look cool, but there is biological research to indicate that we humans on instinct will follow the direction of movement. When you require humans to utilize controls in the opposite direction, you fight instinct.
  • Colors Matter: Take time to focus on how things look, make sure spacing is right and makes sense, make sure colors and contrast aren't too harsh, and make sure it's pleasing to the eye.
  • Get it in front of users sooner: You can spend endless cycles trying to make sure that things are done properly, and that the architecture and code are perfect. But at the end of the day, you could be investing huge amounts of time on things that don't really matter. Get it in front of users and solicit their feedback, and ASK them what would make it work better and easier.
  • TEST / TEST / TEST! At the end of the day, you are only as good as your last checkin and first impressions matter. If your new feature breaks right out of the gate, then the confidence in it is completely and totally lost.

When you focus on your UI, you need to make sure that you are paying attention to your users and understand at the end of the day, the customer knows more about what they need than you do.

Next up is my post on A = Accepting Feedback.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
United States United States
My name is Kevin Mack, I'm a software developer in the Harrisburg Area. I have been a software developer since 2005, and in that time have worked on a large variety of projects. Everything from small applications, to mobile and Enterprise solutions. I love technology and enjoy my work and am always looking to learn something new. In my spare time I love spending time with my family, and learning new ways to leverage technology to make people's lives better. If you ask me what I do, I'll probably tell you I can paid to solve problems all-day-every-day.

Check out my blog at https://kmack.azurewebsites.net/ and https://totalalm.azurewebsites.net/

Comments and Discussions

 
-- There are no messages in this forum --