Project management
project management
aspects:
- complexity exponential
- APIs complex
- getting it done
- bugs after launch
- maintenance is 10-20%
- complexity / estimation technology independent
plan:
- vision (what to do; priorities)
- elements (what needed to solve)
- cost/complexity, benefit/reward, risk
- calculate priority
- order
- milestones
- risk analysis
- risk mitigation
during project:
- continuously overview risks
- manage cost
- manage expectations
environment:
- ownership product -> outside
- vision, expertise, schedule -> team
- progress, relationships -> stakeholders
big vs small releases:
- incremental updates & releases help to adapt rapidly (saving time with shortcuts, skipping unneeded functionality, improving through early feedback)
- big bang is more efficient with no unknown unknowns (the longer the project, the smaller the chance)
bigger projects: - https://tomrussell.co.uk/writing/2021/07/19/estimating-large-scale-software-projects.html
collaboration tools
time tracking:
- https://toggl.com/ focuses on simple time tracking
- https://timelyapp.com/ focuses on time control
task tracking:
- http://trello.com/ focuses on task communication
- https://basecamp.com like trello with slack
- https://redbooth.com/ focuses on project management
resources:
- https://www.scaledagileframework.com/ for enterprise scaled agile methods
- https://www.product-frameworks.com/ for a collection of PM tools
- https://www.btw.so/open-source-alternatives for open source alternatives for popular programs