# Agile & proj management

## Objective of agile

* Adapt to change in project priorities
* Rapid release, and short time to market
* Avoid burnout
* Shift responsibilities from project manager to team

## Principles

* People over procedures
* Working code over comprehensive documentation
* Customer collaboration over contract negotiation
* Responding to change over following a plan

## Starting a project

* Gather high level requirements from client/ stakeholder(s)
* Define MVPs, or what has the highest priority to be delivered
* Initial design with engineers
* Draft a timeline based on initial tasks and deliverables
* Run planning sessions to split the work into manageable chunks
* Define definition of done
* Define best practices and conventions
* Choose programming languages, tools and applications
* Setup a document management system (confluence)
* Setup a board (kanban/scrum) (confluent)
* organise code on a git server (github, gitlab, bitbucket)
* define work automation (cicd) for rapid release
* Setup test environment

## Managing risks
