Software product development from discovery to market introduction & beyond