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:
- 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.
- 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.
- 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.
- 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.
- 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.
image 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
Visitors: 49
Interested in
working with JASE?
Latest news
Wednesday, June 19, 2013
Tuesday, June 18, 2013
Monday, June 17, 2013
Monday, June 17, 2013
Sunday, June 16, 2013
Saturday, June 15, 2013
Friday, June 14, 2013
Thursday, June 13, 2013
Wednesday, June 12, 2013
Tuesday, June 11, 2013
- June, 2013 (21)
- May, 2013 (26)
- April, 2013 (27)
- March, 2013 (30)
- February, 2013 (20)
- January, 2013 (20)
- December, 2012 (19)
- November, 2012 (13)
- October, 2012 (16)
- September, 2012 (17)
- August, 2012 (41)
- July, 2012 (31)
- June, 2012 (60)
- May, 2012 (59)
- April, 2012 (55)
- March, 2012 (63)
- February, 2012 (49)
- January, 2012 (50)
- December, 2011 (72)
- November, 2011 (41)
- October, 2011 (37)
- September, 2011 (45)
- August, 2011 (41)
- July, 2011 (27)
- June, 2011 (33)
- May, 2011 (24)
- April, 2011 (44)
- March, 2011 (18)
- February, 2011 (11)
- January, 2011 (13)
- December, 2010 (19)
- November, 2010 (9)
- October, 2010 (16)
- September, 2010 (19)
- August, 2010 (17)
- July, 2010 (14)
- June, 2010 (20)
- May, 2010 (36)
- April, 2010 (22)
- March, 2010 (18)
- February, 2010 (2)
- December, 2006 (2)
- November, 2006 (1)

Often 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.

Image. 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 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.

JASE 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.