Now that Agile methods have become mainstream in software development, working code is considered the most important team artifact. There is still a need for modeling. Kenji Hiranabe explores the spaces where modeling fits and plays an important role in this Agile age. With focus on development scaling to multiple teams where a shared understanding of the system’s “Big Picture” becomes essential.
Implementing Domain Driven Design, has brought clarity to an important but little understood area of software design. As a measure of Software Design literature, Vaughn's work is educational and fun. With real world code samples and sage advice, IDDD guides the reader through the sometimes murky waters of DDD and helps them gain the insight required to start a DDD journey of their own.
Domain modelling is a powerful technique that many IT professionals have in their toolkit. Unfortunately a couple of issues with domain modelling have caused it to fall out of favour over the past few years, especially in Agile circles. Two real problems with the approach are that it takes too long, and that it is prone to “analysis paralysis”. This is an approach that addresses these issues.
Restful Objects is a public specification of a hypermedia API for domain object models. 40
Creating models in a form or another is very common, their combination with the code has been challenging. The article describes proven practices for working with both models and code. 3
If you want to help your business you shouldn’t move to “the cloud”. You should make sure your App Delivery Lifecycle is revolutionized! 6
Mobile Solutions are different from their Web and Desktop counterparts. Which Mobile Technologies, Development Tools and Processes should you use to deliver Rich Cross Platforms Mobile Solutions? 5
In this article, InfoQ spoke with Dan Haywood, author of Domain-Driven Design Using Naked Objects book, about the book, Naked Objects framework and its recent submission to be part of Apache. 5
Text-based DSLs are useful, an custom editor for the DSL is even better. Concrete allows to build customized editors for JSON-based DSLs/Models. InfoQ talked to Concrete's creator Martin Thiede.
When Trygve Reenskaug invented the MVC pattern, he intended for all models to come with default views and controllers. Richard Pawson shows how that vision can be achieved with EF 4 and ASP.NET MVC. 27
Five success factors for systematic reuse which help capture domain variations, ease integration, delve deeper into design context, work effectively as a team, and manage domain complexity.
William El Kaim, Lead Architect at Carlson Wagonlit, details all the choices he and his colleagues have made while building their organization's Service Oriented Architecture. 8