Four main steps for a software process cycle