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.
Large enterprises face three challenges: to innovate and act as a start-up, to use a budgeting process that keeps the organization’s strategy in touch with changing market conditions, and to transform the whole IT department to agile. Principal analyst Michael Azoff explains Ovum’s view on creating an agile enterprise.
Historical data is a key resource for judging the effectiveness of software process improvement methods and also for calibrating software estimation accuracy. In this article, Capers Jones compares Agile and Scrum with a sample of contemporary software development methods using several standard metrics.
Most boilerplate code stems from repetitive implementation of design patterns that are so well-understood that they could be implemented automatically if we had a way to teach it to compilers. 8
To refactor legacy code, the ideal is to have a suite of unit tests to prevent regressions. However it's not always that easy. This article describes a methodology to safely refactor legacy code. 7
Last month we introduced Simon Cropp’s Notify Property Weaver. Since then we’ve had a chance to talk with Simon about IL weaving in general and his other project, the extensible AOP tool Fody.
In this IEEE article, authors talks about how a codesign methodology using modeling can benefit exascale computing systems with improved performance, power efficiency, and reliability.
Testing is an important means to obtain information about code. What is common for code, can't be neglected for software architecture. This is where software architecture assessment comes to help. 2
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
Almost every application has to access data to do its work. Hades is an open source library that's built on top of JPA and Spring to aid the creation of DAOs by reducing the effort required. 7
Yiyi Sun, creator of the Git Source Control Provider for VS, introduces developers to creating extensions for Visual Studio 2010 and on publishing them via Microsoft’s Visual Studio Gallery.
The Axon framework is a Java implementation of the Command and Query Responsibility Segregation. InfoQ talked with its creator, Allard Buijze, to find out more. 9