Rational Unified Process (RUP) is a normal framework that may be used to define a development process.
The software development life cycle has got 4 parts in the following order Inception, Construction, Elaboration, and Transition.
The core of the phases is state-based, and the state is calculated by what fundamental questions you are giving to answer:
1. Inception - do you and the customer have a shared knowledge of the system?
2. Elaboration - do you have baseline architecture to be able to create the system?
3. Construction - are you deploying a product?
4. Transition - are you trying to get the customer to give ownership of the system?