Firstly it is necessary to work up alternative solutions either to correct a problem or take advantage of a perceived opportunity or improvement.
The problem or opportunity will form the basis
Verstehen - Lernen - Merken
Implementation of projects, especially if they relate to the development of software (SW) - obviously not a deterministic process. The novelty of the technology used the complexity