
Thoughts and jottings on the whole process of developing and selling software products with an emphasis on selling online via a website.
Monday, 30 June 2008
New Software Directory Launched

Friday, 20 June 2008
4 Tips for Making the Most of a Hyperlink
Place the link on a page with higher PageRank
This means the link will have more PageRank to pass to you and will hopefully help push you up the ranking in search results.
Try to place the link on a page with only a small number of other links
When passing PageRank to other pages, the rank of a page is divided up between all the outgoing links on the page. If there are a lot of links on a page, the benefit passed by each one is reduced.
Place the link on a page on a similar topic to your own
For example a link from a page talking about shoes to one with a topic of finance is probably worth less.
Make sure the link text reinforces your keywords
For example, if one of your keywords is "Greek Holidays", make this the text associated with the link using the href element.
Wednesday, 18 June 2008
Keyword Research Tools for SEO
http://freekeywords.wordtracker.com
http://inventory.overture.com/d/searchinventory/suggestion/
Monday, 16 June 2008
Tool for creating a sitemap for a website
I've been looking for a good tool to create a sitemap for my website for a few months on and off.
I found a few shareware programs but the majority of these would only scan the root directory of my site or cost more than I was prepared to spend for something I would only use 3 or 4 times a year.
However, I've now found a site with a great, free sitemap generator:
http://www.xml-sitemaps.com/
It scans subfolders and also works quicker than the shareware programs I've been using. It also exports sitemaps in a number of different formats including compressed and uncompressed sitemap format as well as ROR sitemap format.
Saturday, 14 June 2008
SliQ Invoicing and Quoting 1.4 Released!
SliQTools have released version 1.4 of their invoicing software SliQ Invoicing and Quoting.Version 1.4 is available as a free upgrade to any existing purchasers. To upgrade to 1.4, all existing owners have to do is download a new trial copy from the SliQTools website and install 1.4 on their PC.
SliQ Invoicing and Quoting can be configured for different currencies and tax rates.
A fully functional 30 day trial of SliQ Invoicing and Quoting can be downloaded from the SliQTools website.
Version 1.4 of SliQ Invoicing and Quoting is still available at the same price of £24.99.
A number of useful features have been added in version 1.4:-
- Multiple invoice templates are now supported.
- Service Invoices as well as Product Invoices are now supported.
- Discounts (% and amount) can now be applied to invoice items.
- Standard discounts can be stored.
- Remittance slips can optionally be included on invoices and statements.
- Payment details information can be stored.
- Customer and product data can now be exported and imported allowing data to be shared with other copies of SliQ or external applications.
All the useful features of SliQ 1.3 are still present in the new software release. SliQ supports a range of sales reports and includes the ability to create esimates/ quotes, credit notes and statements or ageing reports.
All items can be emailed from SliQ as PDFs. New copies of invoices or quotes can be raised and quotes can be turned into invoices with a single button click.
To visit the SliQTools site and find out more, go to http://www.sliqtools.co.uk/.
Friday, 13 June 2008
What makes a good software tester?
Don’t rely on a single person to do all the testing
Relying on a single person is putting all your eggs into one basket. You’re just asking for trouble. It’s very easy to get bored while testing and one person will, perhaps without realising it, miss important tests or features.
Don’t rely on the product developers to do all the testing
The product developers are simply too close to the product to see the wood for the trees. They will know the product back to front and will use the product features in the way they expect the features will be used. The product developers may not test the product in ways it will end up getting used by real customers.
Don’t rely on external developers to evaluate features
Using external people is good. They won’t be so familiar with the product. Using other developers though isn’t ideal. They are so computer literate they will, probably subconsciously, work around difficulties or things which might not be obvious to less savvy users.
Use women as well as men
Women often make very good testers. Women can be better than men at working in a detailed way. In my experience they are also less embarrassed in asking for help about something they don’t understand. This is a key skill for testers. The worst thing that can happen is a feature gets into the field, a problem occurs, and you find it was spotted in testing but not reported because the tester worked around the difficulty.
What’s a Software Bug?
Not everyone’s a software developer though, some people actually pay money for software and are called “customers”. Customers take a different view. They might say:
"This bug makes me not want to buy your software"
… or, perhaps worse …
There is a class of problem which everyone will agree is a bug – software developers and customers. These problems usually involve software crashing or refusing to run. To summarise, there are two main types of software bug or problem:-
- Something doesn’t work the way the user expects (or wants).
- Under certain conditions the software crashes and stops working.
By performing thorough testing of software before releasing it to customers, the number both types of problem can be minimised. If you want to sell software, conducting a proper and thorough testing phase prior to every release is essential.
To reduce the likelihood of the different types of software issues, different types of testing need to be performed.
To eliminate type 1, detailed step-by-step testing of the software needs to be performed. For small software development products or teams, thorough black box testing should suffice. This means that all features of the software should be exercised with a range of possible data and inputs to see if any problems occur.
To eliminate type 2, beta testing must be performed. Beta testing involves asking people outside the development team (or even company) to evaluate the features to see how useful and usable they are.
Thursday, 12 June 2008
Software Bugs, Software Releases and Version Numbers
When a problem is reported I have to weigh up how serious the issue is and how many customers are likely to be affected. In one sense all customers could be affected by a software bug, the question comes down to how many people are actually likely to run into the issue.
One thing that helps is how long a software release has been in distribution before the problem is reported. If the release has been in the field for a few weeks - or hopefully months! - I can have more confidence there's no need for a knee jerk reaction. If this is the case I can avoid a global release to all registered customers.
Whatever happens, if a customer has reported a problem I will either try to find a workaround that we are both happy with or provide them with a new software release. I do this whether or not the customer has paid for an unlock code or is still using a trial copy of SliQ Invoicing and Quoting.
If I make a special release for a single customer I use an intermediate version number for my products. Normally I use 3 digits to number software versions. For example:
but if I do a release to a single customer I will use a 4th digit on the version number in the application's software version resource. For example:
if a problem was found in version 1.3.1.
This way, when I come to do a full public release of software, I can avoid documenting the intermediate versions in the Release History on the product website. I can just document the major, public releases: 1.3.0, 1.3.1, 1.4.0
Of course, one question will always be: what's the difference between a bug and feature that doesn't work the way a customer expects? This is a topic for a different post however.
What is Google Pagerank?
This is the Google definition of PageRank:
PageRank relies on the uniquely democratic nature of the web by using its vast link structure as an indicator of an individual page's value. In essence, Google interprets a link from page A to page B as a vote, by page A, for page B. But, Google looks at more than the sheer volume of votes, or links a page receives; it also analyzes the page that casts the vote. Votes cast by pages that are themselves "important" weigh more heavily and help to make other pages "important".
Basically having more hyperlinks makes a page more important in Google's eyes. Incoming links from important pages count for more than links from less important pages. In a simple sense, if two web pages contain the words "Red Bananas" and a user searches for Red Bananas on Google, the page with the higher rank will appear first in the search results.
However, things are not quite this simple. If things were this simple, there would web pages stuffed with multiple links to other pages in an attempt to improve placings in search
results on Google.
Apart from Google itself, no-one knows how PageRank is calculated. Google now say that their ranking algorithms are more sophistacted than in years past and the content of pages is now more important than previously. However Google still assign and publish pageranks for websites 3 or 4 times a year so Pagerank must still have some relevance.
These factors are likely to affect the importance or weight passed by a hyperlink.
Multiple links from one page are devalued, i.e. the second link probably counts for less than the first link.
- Site-wide links are devalued, e.g. a link from every page in a 10 page website probably counts for less than links from 10 pageson separate websites.
- Reciprocal links are devalued. Many people now consider these worthless. This gets around the mutual voting scenario.
- A link from a page containing unrelated content counts for less, e.g. a link from a page talking about holidays to a page talking about nuclear physics, counts for less than a link from a page on another site talking about holidays.
- A link needs to say why it links to another page to give more credit, i.e. the link text needs to be appropriate to the topic of the page being linked.
Tuesday, 10 June 2008
Choosing Keywords for Web Pages
- The keywords should accurately describe the products or services you offer.
- Are the keywords ones people actually search for?
- The best keywords are ones people search for a lot.
- Can you find competitive keywords, i.e. ones that aren't used too frequently on other sites.
Some of these factors conflict.
As an example, if you are a travel agent selling holidays you might choose think holiday is a good keyword. After all, you are in the business of selling holidays and lots of people will search online for holidays. However, there are so many web pages containing the word holiday that you will unlikely to appear high in any search results. So although "holiday" will be included in lots of search terms, it is not a competitive choice since it will be used in masses of websites.
Instead choose a few more specific terms. Such as:
- french holiday specialist
- travel agent shrewsbury
- discount package holidays
- last minute package holdays
- adventure holidays in spain
Build up a list of keywords and phrases you think people will type into search engines then include these in the text of your web pages. The best way to include the words is in a way that seems natural to the human reader.
Having read this far you might think ...
"What's the big deal? I'm a travel agent of course I'm going to include phrases like adventure holidays in France". I don't need to think too much about keywords, all I need to do is write about my products."
... and you would be correct, except there are methods to highlight your keywords so that they are emphasised to search engines. This will potentially raise your pages up the search results. If a competitor website is optimised to reinforce a certain keyword and your site is not then the odds are you will appear lower in the search results.