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.