Technology aside, a thoughtful and consistent application design is critical when developing enterprise applications. The quality of the application's architecture will determine the maintainability, scalability, and overall cost of the application during the project lifecycle. The benefits of a well-designed application include the following:
The application will be easier to understand. New team members will quickly come up to speed if there is a consistent way of doing things.
The application will be easier to maintain. Enhancements and new functionalities will be far simpler to implement if you have consistent application design guidelines.
Code consistency. A well-designed application will have well-documented naming conventions, directory structures, and coding standards.
The application will be multideveloper friendly. On large projects, many people will be involved and a consistent design strategy will ensure that everyone is on the same page.
Less...