Archive for the 'Productivity' Category

Nowadays, the Twitter gets very popular. Frankly, the marketing value of Twitter is still doubtful for me so I have no personal account. Nevertheless, Twitter helps me to monitor what people tell about our products and in what context our product names are mentioned.

You can do the same and that’s pretty easy. Simply add a customized twitter search feed into your blog reader. The feed URL must look like:

http://search.twitter.com/search.atom?q=google+chrome

Put your product name or other target keywords into the query string and forget about it! Each time somebody mentions your product on Twitter you will be alerted and will see that post right in your blog reader. No extra efforts required.

P.S. That’s also useful for tracking cracked versions of your software appeared on the Web because pirates also use Twitter and usually announce their “victories” there too.

Recently, we needed a presentational video for an affiliated service that allows health conscious people to track their diabetes, blood pressure, or body weight records and to share the results.

The main difficulty of the project was a voice-over for the video. We needed a clear, calm and native English speech but there are no native English speaking members in our team.

The two services helped us in this matter.

EditAvenue.com is a proofreading and editing service marketplace that helped us to proofread the draft of the written script for the voice-over.

If you are non-native English speaker then through EditAvenue you can access hundreds of professional editors who can correct and refine your written communication. The prices start from about $4 per page (300 words). A relatively small task may be accomplished likely in the same or next day even if you don’t pay for express delivery service.

Once we’ve received the edited script we started to look for a talent to record a voice-over for our demo. That was a problem until I spotted a link and recommendation for Voices.com on JoS boards. That’s was amazingly helpful service!

Voices.com is another marketplace where you can hire a voice artist for almost any type of job - from commercials and presentations, to cartoons and audio books. For presentations, the rates are about $300 per 5 minutes of speech.

After we had posted a job description we received about a hundred of responses with sample records in several hours. We selected a talent, made the deposit and received the final audio files by the end of the day. That was really, really cool.

I highly recommend the above services to everyone who needs to create impressive presentations for his\her products.

Here you can see the final video with the voice-over.

Any macro- or microISV collects a pile of miscellaneous information while developing, promoting and supporting its software products. This includes:

  • know-hows
  • algorithms
  • company policies
  • programming, development or marketing techniques and tricks
  • standard solutions and workarounds for certain issues
  • collection of links to various resources
  • how-tos
  • use cases
  • experience with third-party software, tools or services
  • research and analytical reports
  • white-papers and articles
  • statistics
  • industry news
  • events
  • to-do lists
  • contacts
  • … etc …

The list is theoretically infinite. In practice these odd bits of information are usually stored in different unrelated sources: e-mails, help files, document files, source code comments, browser favorites, or simply as sticky notes on your desktop.

This causes the following problems:

  • Complicated access to important data. You can simply forget where they are stored.
  • Risk to occasionally lose some significant files, e-mails or paper notes.
  • Difficulties in collaborative use of the information. Nobody in your team knows where you store your sacred knowledge. In the same time, you have no idea where your colleagues keep their information.
  • Ineffective re-use of information. You often have to re-invent something that you’ve already done or research something you know.

To overcome the problems you must accumulate all bits of your corporate information in a single knowledge base with collaborative access.

Large companies may setup custom knowledge base as a part of their corporate portal, e.g. with MS SharePoint server. But I speak for small ISV companies today …

Relatively small companies like ours may use Wiki engine. I’d personally recommend MediaWiki. It’s free and easy to install on any Apache/PHP/MySQL hosting though it’s very powerful and flexible. The famous Wikipedia uses MediaWiki engine.

Although there are many useful extensions and modifications for MediaWiki you may start with just a few of the most important ones:

  • SimpleSecurity allows setting access privileges for users. So, you can limit access to certain pages for some members of your team.
  • SyntaxHighlight_GeSHi allows to insert source code sections into articles and to highlight the syntax. It’s very useful for software development companies. This extension requires additional installation of GeSHi library that supports dozens of programming language syntaxes.
  • CharInsert adds toolbar to the editor for quick insertion of Wiki codes.

Setup wiki today and start collecting your information there. Each time you or your colleagues have discovered something important for your business add it into your knowledge base. It requires just several minutes to add a new Wiki article. After several months you will be surprised at how valuable knowledge base you have. This will increase your team productivity and will become a kind of the company assets.

Just don’t forget to protect your knowledge with password. Your competitors want your knowledge too. :)

prichard

Tapping Your Creative Juices

[Editor’s Note: This post comes from Craig Prichard, a Technical Communicator. He has provided beta and usability testing for Dr.Explain, wrote the sample project (GUI) that is distributed with the latest version, and is the “voice” of this video.]

Dennis has generously provided me enough rope to hang myself. I hope to make a hammock and just hang out a little instead. We’ll see.

This post comes from the perspective of a Technical Communicator. 25+ years of software development, business analysis, beta and usability testing, and technical communication in its many forms have confirmed to me that these principles are universal to anyone faced with creative problem solving.

Technical Communication (TC) has many facets but at the core of every effort, deliverable, meeting or other task is the challenge to solve a problem. Whether the task is to write or otherwise communicate an explanation of how to do or use something, convince a client to use your services, resolve an interpersonal conflict between yourself and someone else or between others, or determine the best content delivery medium for a specific scenario, you will always have two challenges: clearly identifying the problem and producing a satisfactory solution to it. Sometimes the problem is cognitive, e.g. learning and explaining. Sometimes the problem is emotional, e.g. conflict resolution. Sometimes the problem is spiritual, e.g. conflict of interest. Sometimes the problem is physical, e.g. constrained by available resources. And most of the time the problem is a lovely blending of components that taxes body, soul, and spirit. The remainder of this article will be based on two (1) assumptions (I know what they say about “assume”, thank you):

1. You have identified the problem. This would make a good topic for another post.
2. You believe a satisfactory solution can be achieved. I believe there is an achievable satisfactory solution to every problem, which would make good topic for another post.

How do I get from point #1 to the end of point #2? I don’t have any idea how to solve the problem. Or, more likely, I have some idea of how to solve the problem but there are pieces missing that need to be filled in.

First, let’s modify our taxonomy. Do not refer to this as a “problem” any longer. It may seem trite or contrived to call it a “challenge” or “opportunity” when the terms are synonymous. But actually they are not. Would you refer to training for a 10 KM run as a “problem” or a “challenge”? It’s a matter of choice. You choose to participate in a 10 KM run and know that without training first, your results will likely be less than satisfactory. You refer to the effort with a term that, in your mind, is less negative than “problem”. For motivation sake you choose a term that encourages rather than discourages. For motivation sake you need to think of the TC effort now facing you in terms that do not discourage. One reason you might be having difficulty crafting a solution to the challenge is that your mindset regarding it is unnecessarily negative. Turning the corner from “Woe is me” to “I shall overcome” (thank you Martin Luther King Jr.) can help the creative juices to flow again.

Challenge Types and Suggestions:

  • Cognitive: I have the problem of learning a new program and writing a Getting Started Guide for it. No, I have the opportunity to expand my repertoire of computer programs AND demonstrate my excellent communication skills in producing a quality Getting Started Guide.
  • Emotional: For the next project I’m paired with the most obnoxious team member in the group. No, I have the opportunity to combine my expertise with another team member who, while challenging to work with, still have valuable contributions to make. That which does not kill me makes me stronger.
  • Spiritual: The changes to this policy manual are going to make people around here upset and might cost some their jobs if they don’t change before it goes into effect. The problem is I can’t talk about it. No, the challenge is I need to honor my professional commitment to non-disclosure and confidentiality, remember that I don’t make the policies, and hope the example I set will help others by exemplifying corporate policy.
  • Physical: The problem is the video is too large for web-based distribution. No, the challenge is to either reduce the video file size or modify the distribution mechanism in some way.
  • Blended: The boss wants another chapter in the Training Manual ready for review Monday and I promised my wife we would take the kids camping this weekend. No, the challenge is to manage my time and resources as efficiently as possible and insure my boss understands what reasonable expectations are.

My first point is about perspective; having a perspective about the challenge that doesn’t drain you of confidence to overcome it. The next point is also about perspective; looking at the opportunity to see what it is and what it isn’t. When I need to produce a deliverable that similar to numerous deliverables I have produced in the past, there is little need for creativity beyond the content itself. It’s when the deliverable is different in some way that the need for creativity arises. Understanding what is different is key to focusing your creativity productively. This is “thinking outside the box” and critically important in sparking creativity:

  • Do I have all the facts and understand the scope? If I don’t think so I should gather the information I need from wherever or whomever I can?
  • Have I discussed the challenge with stakeholders, knowledge experts, subject matter experts, or any key personnel involved in providing input to my efforts? Have they offered suggestions, no matter how ridiculous, to include in my pool of possibilities?
  • Have I done some brainstorming, alone or with others (preferable) to fill my pool of possibilities? Did we step far enough back to allow the ideas to fly well beyond reasonable and practical? If one (1) in a hundred ideas is good, then I should accumulate several hundred ideas so I have a couple of good ones to evaluate and pursue. Ask any of the companies I do regular beta and usability testing for and they will report that my enhancement suggestions list is usually massive and often borderline unachievable in the extreme. Why do I continue to pour in suggestions when most are ignored? Two (2) reasons: first, I leave it to them to decide what is good and what is stupid, and, second, sometimes even stupid can lead to good. A stupid suggestion might spark a discussion leading to something valuable.

Challenge Types and Suggestions:

  • Cognitive: The Getting Started Guide needs to fit on a single sheet of paper. Has the content been edited to be clear, concise, and complete? Could sentences be turned into bullet points, paragraphs combined, smaller headings employed? Does it have to be 8.5×11? Could it be 17×11 folded? Could it be rendered in a smaller font size, with fewer images and smaller margins?
  • Emotional: The team member will not listen to any of my suggestions. Can I learn to communicate my suggestions in a way that doesn’t cause a defensive reaction? Can I accept the team member taking credit for my suggestions?
  • Spiritual: The boss wants to include a paragraph from an uncited source. Does my boss understand what plagiarism is and how strongly I oppose it? Do I understand why he does not want to cite the source?
  • Physical: The video resolution must remain high, stream, and start playing within five (5) seconds. Do I know what the latest compression technologies are and how to utilize them? Could the videos be split into shorter segments?
  • Blended: The deliverable must be produced using a product I am unfamiliar with. Am I constrained to create the deliverable using this product or am I constrained to generate a specific target output that this product produces? Possibly your tool-of-choice will be acceptable if it produces the required output type. Or maybe, for archive purposes, the content can be imported into the required product at the end of the development cycle.

Next, at a more practical level, am I as prepared as I can be to be creative right now?

  • Am I getting enough regular rest?
  • Am I eating healthy regularly?
  • Am I distracted by challenges outside the professional context that are demanding attention?
  • Would a brisk walk, some other exercise, or just some calisthenics around desk help get my heart rate up and blood flowing?
  • How about snack to quiet my stomach and boost my energy?
  • Does standing up, pacing around, squeezing a stress ball, chewing gum, playing ping pong or some other physical activity help my focus?
  • Is there someone I can talk to right now to get a fresh perspective, brainstorm with, or engage for a few minutes?
  • Is there some other creative activity I can do for a while to take my mind off this challenge, e.g. cooking, musical activity, other hobby activities? Often when you engage a different part of your brain it will be easier to return to the challenge with a fresh perspective.

Here is a recap of ways to help the creative juices flow:

  • Power: Don’t give the challenge power over you by thinking of it in defeatist terms. Keep a positive perspective. A solution will be forthcoming.
  • Perspective: Turn the challenge over, inside out, upside down, and sideways. Changing your perspective might reveal something previous hidden from view.
  • Practical: Is this machine; my body, soul, and spirit, ready to face this challenge?
  • Ask for help. Discussion sparks inspiration. You can quote me. And you can contact me if you want too. I love a challenge, an opportunity to kick a problem so hard its mother will cry out.

There is no new research or startling information here. You know all this. But I hope that by putting it together as I have done, you will have greater ease in diving into, uh-oh, what’s about to walk into your office…

As always, your feedback is appreciated.

Craig Prichard
Technical Communicator
craig dot prichard AT gmail dot com
http://members.shaw.ca/craig.prichard

This post is written by our special guest, Nikolay Tyushkov.
Nikolay is an owner of Softvoile. The most known software titles by Softvoile are Flashpaste - an utility for managing and quick pasting text templates, and Clipdiary - a free utility for keeping the clipboard history.

As a veteran of ISV business, Nikolay has great practical experience he would like to share with colleagues. Today he unveils 7 steps to speed up software technical support tasks.

If you develop and sell your products then you are sure to have a lot of users, and … a huge number of questions to your technical support.

It’s an infinite chain of similar questions and standard answers - “Why didn’t I get my registration key?”, “How do I move my data to another computer?”, “What button should I press to get this thing I see in the picture?”, and many others repetitive inquiries.

Regardless you have FAQ section in your help file or on your website you have to answer the same questions every day. Unfortunately, it is impossible to get rid of boring mechanical work, but you can considerably speed it up. Similar questions mean standard answers. Let’s see what can be done about it.

  1. Start creating a database of your standard answers. It is the first thing you should do. For example, if you are telling a user how to register a program then enter the answer into the database at once. When you are writing an instruction on some feature in the program, add it to the database as well. Believe me you will have to answer the same things more than once.
  2. Write in the most general way. Write not as if you were answering a specific question from this particular user, but as if this answer satisfied everyone who would ask similar questions.
  3. Make the description as detailed as possible. If you want to tell a user how to select a checkbox in options, also write how to open the dialog with these options, how to find the necessary checkbox and what it will result in. It will reduce the number of clarification requests and will save you lots of time.
  4. If you have several products, try to avoid product names in common phrases. For instance, in a message about resending the registration key, write the answer template so that it can be used for any of your programs. Or you can better use a program that allows you to insert text macros.
  5. Organize your answer templates. Put the general phrases in one category, registration questions in another category, problem solutions in still another one …
  6. Store your answer templates in a special program developed for this purpose that can paste the template text into the any application practically easily.
  7. Use Hot Keys to quickly insert the template text in the answer. Using hot keys rather then clicking through many menus will bring your productivity to a new level. You will be able to easily reply to message with one hand. What can be easier?

All these important points can be easily achieved with a special tool for pasting text snippets, Flashpaste (www.flashpaste.com ).
Flashpaste offers the complete set of features you need to reply your support messages quickly: text categories, hot keys support, plain and formatted text with full Unicode support, macros for inserting timestamps, substitution macros, database sharing among several employees and a lot of other useful functions. Also, Flashpaste will be useful for everyone who works with texts a lot: software developers, web designers, technical writers and translators.

Thanks for sharing this list, Nikolay!

The software improvement advice, techniques and ideas that I post here are taken from our real practice. I try to keep this blog practical and hype free. This post is a rare case (the previous one was about 9 months ago) when I’d like to tell a little about our own products.
During the recent months we have been working actively to make new versions of our existing products and to develop a new product as well. Recently we have released two new products.

Dr.Explain 3.0

Dr.Explain v.3.0 ( http://www.drexplain.com ) is an innovative software documentation tool. Thanks to unique technology, with Dr.Explain you can produce attractive and professional looking help files just in a few hours, not in days.

The Dr.Explain captures windows, dialogs, and forms from live application and web pages, makes screenshots, and automatically adds interactive references to all controls. You have not to spend hours annotating your software GUI. Focus on your content - Dr.Explain will do all the tedious work for you. The program can produce CHM, RTF and HTML help files with annotated screenshots, live menus, cross-references, and navigation from a single source file.


Dr.Explain concept

What’s new in v.3.0

  • The new capturing engine captures and automatically documents windows, menus, GUI elements, web pages, and even flash applications
  • Revamped text editor allows pictures, tables, lists, fonts, multibyte encoding, RTL mode, etc…
  • Enhanced topic management supports topic statuses, marking and locking\unlocking
  • Lots of other improvements including optimized export routines, Google sitemap generator, predefined macro variables, and many more improvements and tweaks.

The new version download: http://www.drexplain.com/download

TBS Cover Editor

TBS Cover Editor ( http://www.trueboxshot.com ) is a full featured software box cover creator with 3D rendering and template library. We accomplished the project in partnership with True BoxShot Software.

With the TBS Cover Editor you can create your 3D box shot design in a single flat worksheet. Say goodbye to separate designs for each side; no more design slices in many image files. The single-sheet concept of the TBS Cover Editor allows you editing of all box sides on a single screen. The real time 3D preview immediately shows how your 3D box shot output image looks like without switching between different windows or applications.


TBS Cover Editor Box shot template library TBS Cover Editor box shot

With the TBS Cover Editor no additional expensive third party tools are required. The program supports all the steps of box shot creation: from drafting and design, to 3D scene setting and image rendering. You can create professional-quality 3D box shots with no extra expense in a single program. The TBS Cover Editor comes with a brilliant collection of software cover design templates for various types of software. You can make a box cover in less than two minutes.

The TBS Cover Editor has a powerful rendering engine that produces realistic 3D box shots by applying original 3D rendering and ray casting algorithms. Your every box shot will look as if it is made by a studio.

More details: http://www.trueboxshot.com

Both these products will automate the most tedious and time consuming routines of your software business – software help and documentation writing, and graphical design. The Dr.Explain and TBS Cover Editor will help you present your software product in a professional manner with minimal efforts. As a software vendor you may focus on your business growth and leave the dull operations to the specialized systems.

Dennis Crane

Gathering feedback from your customers

Bob Walsh has recently written “Email one customer a day” post in his 47hats blog.

Here is the post’s summary:

Try emailing one customer a day. Pick a customer who bought your product or who signed up for your Web 2.0 service some time back and send them a friendly, short email:

“Dear Bill,

Just a quick email to see how you are doing with MasterList Professional. Any issues or sticking points or suggestions?

Regards,
Bob Walsh”

This is really simple and may be very effective for gathering feedback from your software users. I know many ISVs who use this approach and I use it too for some products.

But if you use this method why to e-mail only ONE customer?
Automate it! Write a simple script\app that once a day will pick all customers who bought from you e.g. 7 or 14 days ago and will send them the personalized messages “Dear [name], … ”.

Everything will remain the same but you will save your valuable time and you will cover all your user database, not only one customer.

During the last weeks I saw several posts on various ISV and shareware forums where people complained that their sales had decreased and that summer is the worse period for software business.

Overall, I have to agree that in summer the business activity goes down. Nevertheless, summer offers a good chance to boost your software business in the long run. Let me explain …

This is not only the number of orders that is decreased in summer. The volume of support requests usually goes down also.
While you have less support job you may focus on your projects solely. Devote this time to planing, software development and improvement, market research and trends analysis. Summer is a good time to leisurely prepare and test a new product or a new release of your existing product to launch it in September or October when the business activity rises again.

Like Christmas, summer is a time for savings
As many businesses (And what about you?) try to keep their falling sales on a certain level they often setup special discount offers for summer months. Thus, it’s a good chance to buy business tools (software, SDKs, scripts, libraries, etc.) or to order some professional services (design, testing, copy writing) with significant discounts. Think about tools that you will need in future but it might be cheaper to buy them now.

Your news seem more significant against the summer lull.
If you have a news that might be interesting to your potential customers then don’t wait till Fall. Send your press release now. Because the flow of corporate news is not so big in summer your press release will more likely get in front of an editor than in any other period. Even a message about a minor version release may appear in the top news section of a huge portal or a magazine.

Announce in summer to reach your market on the peak.
Big paper magazines have a long publishing cycle. If editor picks your news for publishing or for a featured article writing then it will be printed in several months, usually 3-6. Therefore, if your send your press release in summer then it may appear in October or December issue of the magazine. Your message will reach the market right in the most active period. That will be great.

These are just a few evidences for the idea that summer is not a bad time for software business. Try to use the summer slack with the most possible effectiveness for your ISV business but don’t forget about the rest :-).

During the last months I tried not to aggressively promote our flagship application Dr.Explain in this blog. I’d like the ISV Kaizen Blog to be not an advertorial but a collection of simple tips and tricks useful for most of ISV and mISV.

This post is an exception because today we have a good news. Indigo Byte Systems officially released Dr.Explain 2.6. There are about 25 new features and enhancements in the new version. So, I’d like to tell you a bit more about the Dr.Explain today.

What is Dr.Explain:
Dr.Explain v.2.6 is an innovative software documentation tool.
It sounds boring, doesn’t it? So …

What benefits will Dr.Explain bring to your ISV business process:
Thanks to unique technology, with Dr.Explain you can produce attractive and professional looking help files just in a few hours. That would otherwise take days to create them manually.

The Dr.Explain captures windows, dialogs, and forms from live application, makes screenshots, and automatically adds interactive references to all controls. You have not to spend hours annotating your screenshots. Focus on your content - Dr.Explain will do all the tedious work for you.

The program can produce CHM, RTF and HTML help files with annotated screenshots, live menus, cross-references, and navigation from a single source file.

You can read more about Dr.Explain and download a free trial on http://www.drexplain.com

What new benefits does the version 2.6 bring to users:
Let’s name just the most important:
* Better recognition of Delphi and other programming languages controls
* Many usability improvements
* More Hot Keys
* Better keywords management
* Optimized output routines
There are 25 new features in the update.

I think you may also be interested in the Dr.Explain featured reviews and user testimonials.

One more good news from Dr.Explain
Nowadays, Dr.Explain and True BoxShot run the mutual discount program. If you order either Dr.Explain or True BoxShot software you will receive $15 discount for the second product. Now you may add two useful products to your ISV toolbox and save money.
More info: http://www.drexplain.com/order

From Kaizen point of view, Dr.Explain will save many hours of your valuable time that you may better spend on product development and promotion rather than on boring documentation writing. The tool will easily pay for itself on the first project.

Dennis Crane

Google Alerts for software vendors

Likely, you may be aware of Google Alerts.

Google Alerts are email updates of the latest relevant Google results (web, news, etc.) based on your choice of query or topic.

For mISV, Google Alerts is one of most useful tools. It’s free and it saves much time when monitoring your market niche. You must just specify the search query, your e-mail and the alert frequency. Google Alerts will notify you by e-mail when it finds something new for you.

The most handy uses of Google Alerts for mISV are the following:

Backlinks monitoring
Add ‘link:http://www.yourproduct.com’ query to your alert list to know who put a link to your website.

Competitor’s backlinks monitoring
Add ‘link:http://www.yourcompetitorproduct.com’ query to your alert list to know who put a link to your competitor’s website.

Product mentioning monitoring
Add ‘your product name’ query to your alert list to know who has mentioned or reviewed your software.

Competitor’s product mentioning monitoring
Add ‘your competitor product name’ query to your alert list to know who has mentioned or reviewed your competitor’s software.

Web site content protection
Add ‘a specific phrase from your article’ query to your alert list to know who has republished or has stolen (depending on license) your content.

Monitoring your target keyword
Add ‘your keywords’ query to your alert list to know what new resources have appeared in the relevant search results.

Keeping track of the industry events
Add ‘industry name conference’, ‘industry name trade show’, or other similar queries to your alert list to know about upcoming industry events.

Finding link exchange partners
Add ‘industry name “exchange links with us”‘ query to your alert list to find new partners in your industry to trade links.

Finding on-topic forums
Add ‘industry name “post new message”‘ query to your alert list to know what new forums about your industry have recently appeared.

Of course, there are many more possible uses of Google Alerts for ISV. Feel free to post your uses in the comments.