These practices have one thing in common, they are about keeping the project open. Information should be transparent. Everyone should know what's going on, at all levels of the project. The presentation of the information may change depending on the audience, e.g. summaries for management, detailed specifications for developers, but it should all be accessible by anyone on the project.
The first and most important part of the project is creating the team. Jeff Deluca (inventor of Feature-Driven Development) talks about building the system that will build the system. What this means is a group of people with clear roles, responsibilities, and a framework for working together to produce the end result. The team is the system that will build the site. If the team works well together, the project will go smoothly. If the team doesn't work together, the project will be difficult, regardless of what process you use.