Being agile is the standard in software engineering. The idea is the project is divided in short 1-2 week “sprints”. Iterations are reviewed and new sprints are created. Contrast to waterfall methodology.

Agile methodology is feedback-oriented, promotes individual responsibility, has a short timeframe between deliverables, and has consistent communication and feedback.

Extra notes

  • To program, we get it working as soon as we can. Then we re-code it with a more efficient approach when it’s not fast enough.
  • Agile communication involves redrafting and testing/verifying that it works.
  • ”If it hurts, do it more often”. Things like code merges shouldn’t be put off. Do things everyday, so that problems don’t cascade and build up.