5 Tips for Creating Polished Software

When creating software, the top priority is that it works.

Sometimes, this may be the only priority.  For example, suppose you are creating a process that automates TPS reports for your employer – a local widget manufacturer.  This process will save 100 employees about an hour a month.  If these employees cost an average of $30/hour, then this program will save your company $36,000 per year. Nobody cares that you wrote the program using a really, really cool data structure.  Nobody cares whether you wrote it in C# or C++.  They only care that you have justified your existence for the moment by saving the company $36,000.

But if you are creating software that you want to sell to a third party, that third party is going to judge you – rightly or wrongly – on how polished it looks.  Well-polished software says to the person evaluating it that you have a commitment to maintaining it and that it is a reliable and mature product.

So here are some of the things you should do to polish off your software before releasing it:

  1. Test the software.  It never ceases to amaze me the number of times I run supposedly ready to release software and there is an obvious bug that if anyone – even the engineer who developed it – had clicked the button, they would have found it.  Software bugs are understandable – they will happen, no matter how hard you try.  But finding obvious bugs is a big turn off.
  2. Spell check.  Engineers are notoriously bad spellers.  Spell checking a website is reasonably easy (there are a gracious plenty online services that will spell check your website for you).  Spell checking a thick-client application is a bit more difficult – but if you are using string resources for your message boxes, that gives you a nice XML file that you can spell check.
  3. Use progress bars for processes that are expected to take more than a few seconds.  We live in an instant gratification society – dinner cooks in four minutes (rotating once midway through cooking time) – and we easily become impatient with processes that take longer than we expect.  You can buy yourself double the processing or loading time if you add a progress bar.
  4. One of the simplest ways to give your thick-client application the appearance of maturity is to use custom icons.  Few things scream amateur hour like seeing the standard Visual Studio icon on a form.  If you don’t have the resources to create your own high quality icons, you can contact JASE for help with your identity management.  If you are not ready to make that investment, there are plenty of free/cheap resources out there.  The Open Clip Art Library consists of almost entirely public domain artwork.  Wikipedia has a collection of icons.  If you are using Visual Studio, they give you a library of icons in the “Common7” folder under your installation directory.
  5. Don't release your software before you are ready.  When that 0.7 alpha release crashes every five minutes, you will have formed a lasting impression on your potential user base – you never get a second chance at a first impression.

cleaning toolsimage credit: Sanja Gjenero


Wednesday, December 21, 2011 written by David Torbert
Tags:  best practices, C#, Csharp, custom icons, progress bar, software, software design, software engineer, software testing, The Office, thick-client application, TPS Reports, Visual Studio, XML
Categories:  Technology
Visitors: 49

Interested in
   working with JASE?


*FULL NAME


*EMAIL ADDRESS


COMPANY / ORGANIZATION


WEBSITE URL

Latest news

How To Boost Your Local SEO Traffic
How To Boost Your Local SEO Traffic
Wednesday, June 19, 2013
3 SEO Tips For Higher Search Engine Ranking for Your Website
3 SEO Tips For Higher Search Engine Ranking for Your Website
Tuesday, June 18, 2013
Do You Have Time for Social Media?
Do You Have Time for Social Media?
Monday, June 17, 2013
34% of Americans Now Own Tablets
34% of Americans Now Own Tablets
Monday, June 17, 2013
Just like a politician, JASE is a favorite with the babies at a cookout. Where has JASE taken you?
Just like a politician, JASE is a favorite with the babies at a cookout. Where has JASE taken you?
Sunday, June 16, 2013
Weekend JASE World Recap: Going Digital, Smartphone Websites for Google, Spence Crossing Websites Launches, Working with a Local Web Design Company, New School Advertising, Mother's Day in Colonial Williamsburg
Weekend JASE World Recap: Going Digital, Smartphone Websites for Google, Spence Crossing Websites Launches, Working with a Local Web Design Company, New School Advertising, Mother's Day in Colonial Williamsburg
Saturday, June 15, 2013
We're Going Digital!
We're Going Digital!
Friday, June 14, 2013
Guidelines for Building Smartphone Websites for Google
Guidelines for Building Smartphone Websites for Google
Thursday, June 13, 2013
JASE Group is Proud to Announce Two Successful Website Design Launches
JASE Group is Proud to Announce Two Successful Website Design Launches
Wednesday, June 12, 2013
Benefits of Working with a Local Web Design Company
Benefits of Working with a Local Web Design Company
Tuesday, June 11, 2013

Blog Authors

Blog Categories

Blog Archives

Creative Advertising

JASE Creative AdvertisingOften advertisements have a negative connotation associated with them by the consumer. Because of this most people do not take the time to look at or read advertisements. The good news is not all advertisements are bad. JASE takes the time to design very clever advertising campaigns that are appealing to your audience. Appealing enough that you are remembered when consumers are ready for your product or service. Or even when they're not. JASE creative advertising campaigns are a powerful tool when properly aligned with ongoing business strategies.

Public Relations

JASE Public RelationsImage. We all care about our image – our personal image – our company's image. That's where our PR team can help you. We help you get the word out about your company. We help you get the word out about your message. We help the public understand you, your vision, and your beliefs. We help the world discover your company and how it can satisfy their needs. How do we do this? Ahh, the big question. It's the combination of the strategic execution that makes JASE stand out above the crowd of PR agencies.

Inbound Marketing

JASE Inbound MarketingInbound marketing is a complementary set of marketing techniques focused on driving quality prospects to your business and its products. Inbound marketing has become widely accepted because it supports the way consumers make purchasing decisions - using the Internet to learn more about the products and services that best meet their needs. For this reason, JASE inbound marketing strategies can generate quality leads because it focuses on the audience that is already interested in your brand, company, and product or searching for your services.

Technology

JASE TechnologyJASE brand strategy, creative, software, data, marketing, and IT teams work together to create the most powerful eBusiness solutions to fit your organization's daily tasks. Our team helps you identify your needs, specify requirements, and design a system that will assist your team in optimizing their efficiency and profit margins. Custom software, web applications, Intranet portals, eCommerce solutions, and content management systems are just a sample of what we can do for your organization.