We apply this to code. Don't create needless abstractions, don't write code for hypothetical scenarios. If you don't need it, don't do it. If you need it later, do it later.
This applies just as much to processes. Are there things the team does because the team always does them? As an example, does the team create documentation no one ever looks at?
Regardless of what you do, ask what bad thing would happen if you didn't do it.
- What if we didn't create the document?
- What if created the document but didn't include a diagram?
- What if we left out the parts that are easy to find by looking at the code and only included high-level details?
If there's a good reason backed up by evidence or experience, do it. If there's not, don't do it.
These are not good reasons:
- We did it before so we have to do it again.
- Other teams do it.
- Some highly paid person wants us to do it. (Be prepared to lose that battle and keep doing it, but never give up.)
That's it. Agile gives you permission to stop doing things you don't need to do.