A software process is a set of activities which, if done, will result in software. It’s important to recognize that all of the organizations that make software do have a software process—but not all of them have a formal, or documented and repeatable, process.