Depends on the size of the team. If you have a 5 or even 10 person team, then maybe. If you have 100? You need methodology.
Once you break a project down into subcomponents that interact, you need to coordinate release of any changes to interfaces, so the work of one team doesn't break the work of another.