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