11
I have studied a lot about DDD and I am with this doubt that has been bothering me since I started reading about "Strategic design". I work with programming since 2009 and most of the time I have always worked alone. I’ve developed software with closed scope, a specific client and everything. But at the moment I am working on some projects "software as a service" developed to be sold later, that is, without any specific client waiting for the software for his company.
Logically, to be able to model things correctly I have available domain experts who provide the requirements and everything. The fact is, I don’t have a team. I read that if I work alone I have to forget DDD and find another way to work and it worried me a little, because several problems I’ve seen that without using DDD are extremely complicated.
When I started reading about "Strategic design", about subdomains and bounded contexts it seemed very useful. In fact, several problems I had in previous developments seemed to be much simpler using these ideas. The problem is the fact that reading about it I see a lot of focus on teams: "allocate a team to each bounded context".
This is clearly impossible working alone, but still it doesn’t seem to me that I can’t apply the ideas of "Strategic design".
So what I want to know is the following: taking into account all this and mainly that I am working on projects that have no deadline and no closed scope, is it possible for me to take advantage of the ideas of the Area Code, mainly the "Strategic design"? If so, how can I do that?
+1 because it answers the question well. But there is an objective answer since the DDD has an objective proposal and we can frame projects in this proposal or outside it. A large part of the DDD is precisely to solve complex project problems, but another part is to solve rules complex, which can eventually be solved by a single person. So, exactly as you answered, what determines the esolhas is the problem and not just the amount of people involved.
– Caffé
I classified it as "not objective" because I consider complexity a subjective concept, difficult to measure. Someone needs to judge this complexity to assess whether the use of DDD is appropriate.
– sergiopereira