“Agile” is a mindset, not a process/methodology.

  • pragmatic-vs-purist-debate is invalid (because “agile” is a mindset)
  • everyone has a different understanding of the agile manifesto
  • mindset
    • you can learn anything
    • you persevere over frustration
    • you learn from failures
    • your are inspired (not threatened) by others’ success
    • your effort/attitude (not abilities/smartness) determines success
  • aims
    • happiness
    • money (revenue)
    • keep customers happy
    • reduce & avoid costs (use cloud & open source, have small teams/avoid over-hiring)
    • high-quality productivity (small practical innovations, e.g.: suggesting new tool, moving meeting times)
    • safe environment for experimentation (more than just 1 PoC proof of concept
      )
  • anti-patterns: the following are NOT agile
    • multiple code & test sprints before something is ready for production
    • feature in production isn’t used because it’s not hardened (scalable, secure, optimised) enough
    • separate UX and dev sprints
  • scrum guide: time to deliver to production should be ~weeks
  • team should regularly reflect & adjust behaviour
  • agile coaching
    • don’t confuse training (syllabus), consultancy (prescriptive), mentoring (experienced-based), with coaching (ask questions, let team propose solutions, eventually self-coaching so separate coach not needed)
    • build rapport, identify issues, clarify/explore, design action, support & reward action
  • scaling frameworks (e.g. SAFe, Disciplined Agile, LeSS) focus on process & methodology instead of mindset & culture
    • people with agile mindsets will LEAVE when these processes are (wor)shipped