Link to home
Start Free TrialLog in
Avatar of f1star
f1star

asked on

Software release advice

HI guys,
Me and my friends are going to be releasing some software to the market place soon. It is our first ever go at it and would like to seek some advice from some experts who have released software into the market.
What should we be aware of?
What should we look out for?
What should we make sure we do/dont do?
Any advice is appreciatted, and I am sure that this thread could become interesting for other people in the same shoes as us.

regards
f1star
ASKER CERTIFIED SOLUTION
Avatar of StevenB
StevenB

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of f1star
f1star

ASKER

Thanks for starting it off guys, those are some really good suggestions. I can already feel that it is tempting to sacrifice on the solid testing of the software. It does seem to be the most boring part ;), but I think it can save us alot of heart ache in the long term...
Steven I wouldn't mind having a look at some of those tools you have suggested, bearing in mind though that we are on a limited budget if you can suggest anything that costs little to no money that would be best. However I am sure other readers would be interested in anything oyu had to share....
David
Protecting your software does seem to be a major issue, that is not so easy to overcome, we have employed a siple method at the moment that will stop your average computer user from copying and passing the software to his/her friends but I think if a hacker really wanted to spread our software then they probably could do that, I will check out the link oyu have suggested

if you don't mind I would like to leave this one open for a while to give other EE members a chance to share their point of view.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
For issue management I use Jira (http://www.atlassian.com/software/jira/) from Atlassian. For source control I use perforce (http://www.perforce.com/) and for the build process I use FinalBuilder (http://www.finalbuilder.com/)

Whilst these products are far from cheap, they are not the most expensive out there either. This set of products have been selected for their own excellent individual performance and for their neat interoperability. Jira and Perforce in particular we have linked so that Perforce code checkins are automatically associated with a Jira issue. FinalBuilder is scheduled to run a complete system build every night (complete code checkout, compilation of all source code, execution of unit tests and compilation of setup application scripts) so that each morning we have either a newly compiled and up to date Setup.exe or an error log outlining any build issues from the previous day's development.

As a start up you may not be in a position to invest in this sort of infrastructure initially, but if you have some spare capital available then I'd strongly recommend considering it. The time and heartache it can save you is a real money saver in the long run. If you don't have the resources to set up automated systems for all the processes then you can implement some of them as manual procedures that it would be good practice to follow anyway. I've run build processes as a step by step checklist, issue management in excel workbooks and even source control using velcro labels with unit names printed on them in the past :o)
Incidentally, I personally wouldn't get too tied up in product security at this stage. It's easy to get so concerned with it that you miss sight of the real goals of the software. Ultimately, if somebody is commited to pirating the software then they will manage to, no matter what restrictions you try to put in place. You run the danger, as a start up operation, of alienating more potential clients with elaborate registration processes than you risk losing sales to pirates (who would never have payed for the software anyway, so you didn't miss out on their sales in the first place)

Hi StevenB

I agree, the important thing is to get your best product out their as quickly, easily and cheaply as possible.  I have put huge parts of my life into different software and only sold software for $50k.

I have product out there that has been running for 13 years without problem (honest). I have designed some brilliant product and ended up with handfulls of extremely satisfied users but little cash!

A good solid product with a known market is what you need, the trouble is there are thousands of similar products out there.

My suggestion to simply limit the software is from my own experience of trial software.  It is very diffiuclt to set up reliably on all platforms etc and takes time to implement and test.

I suggest you get a good solid product out there with a good help system and manual as quickly and cheaply as possible as it may be much harder to sell than you think.

I have been working on a simple new product with Help, good installer etc.  I had the idea that with excellent RAD tools and an experienced programmer it should be possible to create a prog within a 100 hour timescale.

I think this is going to be (with the context help, installer etc) around 150 hours of very hard work.

If anyone's interested you can download and trial my software at http://www.Project-Eo.com - did I do a professional job - this was about 300 hrs work.....?

Voodooman
Avatar of f1star

ASKER

Thanks for your comments guys those are really ehlpful.
We were thinking of spending a bit of time with security but  think now that it would be more benefical to spend that time on testing our software.

Thanks for those links to Steven. I thikn for now they are a bit out of our price range but perhaps in the future...

I would like to leave this question running for a little longer if you don't mind but I would like to reward you for your efforts as they have beeen of great assistance :)
regards
f1star
Avatar of f1star

ASKER

Thank you for all your help guys it is much appreceiatted, I hope other people can benefit from your experience as well.
Best of luck in the future.

Good luck with the software.

Steven.