Layered Programming is presented as a method for solving a variety of problems that people involved in software development are faced with on a daily basis.
Documentation, testing, configuration and deployment requirements add complexity to development projects that can be effectively addressed at the source code level, if the code format allows for layering of information.
Read the full article in the o:XML documentation section.