We consult the client’s tech-team about their needs until we understand the circumstances. In cases when an existing code is to be worked with further, a code review is necessary.
We define a dictionary that helps create a “common language” supporting communication, when it comes to development, decreasing problems arising from typical misunderstandings.
Dividing the specification into smaller output elements to enable progress prioritization. Identifying elements that can be further simplified to support the decision making process.
An effective resource distribution and allocation between the parties enables essential straightforward communication directions and decision making mechanisms.
The list of milestones, outputs, expectations, and defining tangible outcomes is a key factor for defining motivational goals for the team.
Clarifying the common understanding of the infrastructure such as project management tools, code repository or IDEs / servers to ensure smooth and effective cooperation.
Clarifying the tech guidelines such as coding guidelines, branching or QA guides to ensure that the final product will meet the expectations.
Definition and detailed planning of the first development phase, and the initial deliverables.