> For the complete documentation index, see [llms.txt](https://claudiu-stanciu.gitbook.io/software-craft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://claudiu-stanciu.gitbook.io/software-craft/agile-and-proj-management.md).

# Agile & proj management

Or baby steps project delivery

## 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
