Releasing your software Please feel free to correct my text and add anything I have missed. Are you ready to release your program? You probably have not included all the things that a program needs to be successful especially if you are considering selling it. I have listed things that is best to include when releasing your program to make it more successful. First off you need to test your program. This is not just simply running the program to see if it works. You have to do everything and anything the users could do. Also try to break the program by doing things wrong. This way you will eliminate as many bugs as possible. After this you should give your program to other people to test. People other than yourself are likely to find more bugs. Also when the program is released, it is best to have a method by which people can tell you about bugs they find. Now you need to consider what other files are needed by the program. Make sure all these files are in the right place and that they are the right files. A help file/manual is a must have. In the help file/manual there must be information on how to use the program. The help file/ manual will also have steps on what to do if the program is not working properly. Some answers to problems can be included in the help file if they are commonly occurring problems. A question and answer section, generally called a Frequently Asked Questions (FAQ) section, helps to make your help file/manulafile/manual more user friendly. An example of an FAQ entry is shown below: Q. How do I open an image file? A. Click on file in the menu and then click open and select the image file you wish to open. After you have gotten all the files together you need to make an installation package. Installation packages make it easy for the files to be put on the user's computer in the correct place and add a shortcut to the start menu and the desktop. You can get software that creates installation packages for you. See the list of install creators [[Installer Creation Systems|here]]. Once you have created the install package you need to copyright your program as well as its title and your company name. There is nothing worse than having spent years creating a program and then someone comes and takes that program and sells it as their own. A notable icon for your program is good. If the program opens and creates files, then have the same icon for these files. Now you must have a way to distribute your program. Lots of today's programs are downloaded off the internet. This may be ok for small programs but if your program is large, for example over one gigabyte, then it is best to use some other method. CDs and DVDs are good methods by which to distribute your large programs. The CD/DVD must have an attractive box if it is going to be displayed on the shop selves. You must also consider dissuading people from copying the contents of the CD/DVD on to a new CD/DVD. If they could copy the CD/DVD then they could give out the copies for free or sell them. You must create a website for your software or place information about that software on a website. The website will allow people to look at information about the software. You should include away to buy the software from the website as many purchases are done over the web now. The website could contain screenshots of the program and maybe a demo or trial version which will allow the users to try before they buy, attracting more potential customers. If you have a demo you should not include all the features of the program. Describing but omitting some of the better features in the demo which will encourage the users to purchase the full version. Also include a popup window whenever the user closes the demo. This 'nag window' should state what is in the full version and privide a link to the website where the full version can be purchased. Trial versions should be a short period of time in which the user can evaulate the product. In general, 60 days is a reasonable evaluation or trial period. Another method is to limit the number of times the user can use the product. After you release your program be sure to provide updates whenever you find bugs in you program. This is often referred to as a //patch// for the program. You can get a patch making program from [[http://www.clickteam.com/English/patch_maker.htm|here.]] The patch should contain only the files that have been changed, not a complete package of all files. The files should also be updated into the correct place and the updated program should have a different version number. Finally you are ready to release your program. One last step: Ask yourself "Is my program good enough?" If the answer is 'no,' you will not make money and you will have wasted time, money and other resources releasing the program. If your program is FREE then that’s great. Everyone likes free software. Just be sure not to leave yourself thinking "I should have sold it not made it free." By [[user:alexbarfoot]]