[PREV - CROSSING_BROOKS]    [TOP]

EVOLVING_BROOKS


                                             March 10, 2022
Early on (p.44) Brooks pushes the            June  06, 2022
need for conceptual integrity, which
he asserts requires a centralized
designer, a dictatorial authority.                     CROSSING_BROOKS

Later he argues for a shift from the                   Frederick P. Brooks,
architectural metaphor of "building"                   "The Mythical
to the biological one of "growing".                    Man-Month" (1975);
                                                       Expanded edition (1995)
This misses an obvious point:
biological evolution produces things
that work, but without any conceptual
integrity to speak of.

   It could be that neither metaphor
   works very well--

   It's likely these are two competing
   aspects in tension with each other--   "be true to yourself"
                                          "be open to change"

       Software projects need to steer
       between these needs: avoid           If you're insistent on
       gratuitous breakage with             conceptual inegrity on
       established expectations, but        the project level,
       modify the design as you learn       as your ideas change
       from past experience.                you're forced to
                                            implement new projects.

                                              Interestingly, many seem to
                    Hence the language        regard that as the right and
                    of the month club.        proper way of doing things.

                                              Also popular though, is the
                                              attempt at leveraging
                                              existing projects and
                                              increasing the range of
                                              what they can do without a
                                              hard break with the past.





--------
[NEXT - ALGORITHM]