Specialists focus on what they are good at. Individual use cases are implemented consistently. You get the worst of both worlds. Generalists are still hard to obtain. Specialists still may not appreciate and work well with other specialists, although this should be tempered by the generalists.
Project management is still difficult.
Success factors Good team communication is required. Common architecture needs to be developed. Common processes, standards, and guidelines must be well defined. Team morale as a project success factor Most definitions of project success talk about how your project is on time, on budget, and meets the needs of its users. However, in a day and age where good software professionals are hard to find, let alone keep, this definition needs to be expanded to include the morale of the project team.