Concern Management (Re: Mountains or Molehills)




www.gerardvignes.com wrote:

I believe that the next major innovation in software development will
have to address separation of concerns and it will contine to demand
more from pre-processors, compilers and runtime environments.

I believe that "separation of concerns" is an unrealistic goal. It is
the interweaving of concerns that creates the power and utility of
production software to begin with. They interweave in the real world
and thus they need to interweave somehow in software also. Bloated
interfaces to separate everything merely complicate the
interconnectivities with messy, labor-intenstive layers of bloat.

I suspect a more useful goal would be isolatABLE concerns rather than
isolated. Isolatable means that you can find what you want by asking
for it. The idea is influenced by relational queries that can see the
same data from different viewpoints: a RELATIVITY ENGINE, so to speak.
To be able to ask, "show me all code that alters screen X" would be
helpful, and more realistic than sticking all code that alters screen
X in one module. The latter is not realstic because such code probably
does other stuff also. Concerns are usually not mutually exclusive.
Altering screen X does not preclude it from also altering thing B.
(Like I said above, we can force full separation, but it gets very
messy.)

We need to learn to manage our view of concerns, not try to isolate
them.

Gerard Vignes

-T-

.



Relevant Pages

  • Re: Separation of concerns
    ... I am currently quite confused about the separation of concerns things ... If you don't keep it simple and a future change comes along ... isolate for estimated future changes. ... simplicity is like a shot-gun: you don't have to aim at the future as ...
    (comp.object)
  • Re: Separation of concerns
    ... I am currently quite confused about the separation of concerns things ... My advice is to keep an eye on potential future change, ... isolate for estimated future changes. ... simplicity is like a shot-gun: you don't have to aim at the future as ...
    (comp.object)
  • Re: Separation of concerns
    ... I am currently quite confused about the separation of concerns things ... If you don't keep it simple and a future change comes along ... isolate for estimated future changes. ... simplicity is like a shot-gun: you don't have to aim at the future as ...
    (comp.object)
  • Re: Very frustrated with MS Server 2003 SBS
    ... you having these two domains on the same wire, that's why I was hoping you could make some separation to isolate the issue. ... Re-installing the workstation OS might work for this WS, but if the root cause is elsewhere, then it's not a good solution. ... And, yes, I'd start with a fresh workstation account, created on the SBS using the Add Computer Wizard. ...
    (microsoft.public.windows.server.sbs)