How-to Produce a Software