What are the activities that comprise a modern software product development life cycle?
In my experience these are: 1) Product vision, feasibility study; sometimes running the idea thru potential users/clients 2) Several iterative “design-develop-test-release-reevaluate” sessions (private) 3) Certain public PR (setting up a promotional web-site, blog, exposure thru social networking) 4) Setting up a public bug-tracker, forums and feedback mechanism back-end 5) Going public with a free beta program 6) Getting feedback from the users, prioritizing and implementing it, fixing issues 7) Making the final release 8) Entering stable release cycle There can be variations, but the essence is the same. I’d appreciate if you could add your thoughts to the cycle above.