Developing Enterprise Systems is unfortunately not getting simpler as years go by. With the profileration of technologies and approaches, it is becoming ever increasingly difficult to assemble the pieces required to deliver great enterprise systems:
- development and project management methodologies (Agile, Scrum, Unit Testing, Mocking, Continuous Integration, etc.)
- modeling and analysis approaches (UML, DDD, SOA, etc.)
- technologies (.NET, WCF, WPF, CSS, XHTML, JQUERY, ...way too many to list)
- requirement for systems to be web-based (security exploits, disconnected multi tier architecture, etc.)