In most enterprise projects the day-to-day development effort does not require the developer to get to know the system as a whole along with the build and deployment tools that support the software development lifecycle. This often results in a lack of knowledge and confidence in the overall system, and the leading approaches in enterprise software development.
- Create a walking skeleton of the project
- Create automated system tests
- Use leading techniques to develop Web Services, Messaging, and Persistence
- Isolate the business from infrastructure using ports and adapters and Domain Driven Design