Domain Driven Design : Querying Domain Objects

After having discussed about object creation in the previous post, I would like to discuss the challenges of querying objects in a domain model. There is a well designed domain model with a rich set of associations between objects. How to get to a particular entity or value object inside the domain model? Since the [...]

The nut/bolt pattern for distributed Scrum development

In building hyperproductive fully distributed Scrum teams, leadership is very important. One leadership pattern that always surfaces is the nut / bolt pattern where two leading team members from both sides work together and pull the whole team close as a result.

Extracts from Rapid Software Testing Workshop

This was the first time I attended any workshop on testing techniques and to my wonder it could have nothing be greater when the presenter is the testing Guru Michael Bolton. I was following Michael since 2 years when I came to know about “Exploratory Testing” & then “Rapid Software” testing techniques. For those who [...]

Domain Driven Design : Creating Domain Objects

In one of the previous posts, I discussed about Aggregates and their design considerations. In this part of the series, I will discuss the issues in object creation with domain objects. The normal way of creating an object by it’s client is via it’s public constructor. This works well with a simple objects. But, when [...]

Product Backlog of Successful Engagement

Software development is not only about technology. Technology is a tool to accomplish technical goals. In my opinion from business perspective, technical goal is a way  to achieve business goals. A complete software development with a successful completion of the engagement requires a lot of non-technical skills as well. Product Backlog of Successful Engagement: I [...]