Loading ...
Sorry, an error occurred while loading the content.

Re: Up-front vs evolutionary design -- was XP pros & cons

Expand Messages
  • Jeff Langr
    Greetings Friedrich, ... My apologies for use of the term. I ll gladly use another term if someone can suggest a good one. Agreed, refactoring needs to be
    Message 1 of 107 , May 1, 2005
    • 0 Attachment
      Greetings Friedrich,

      > From: Friedrich Brunzema <brunzefb@...>
      >
      >
      >First I don't agree with the "refactoring Nazis", probably in part
      >because I was born in Germany and these guys were really evil – and
      >also because I truly believe that refactoring is every programmer's
      >responsibility in the team. You can't let a subset of the programmers
      >pollute the code, while another part of the team cleans up after them.
      >
      >
      My apologies for use of the term. I'll gladly use another term if
      someone can suggest a good one.

      Agreed, refactoring needs to be every programmer's responsibility. But
      not everyone on a typical team will truly understand duplication and
      thus won't refactor enough. Over time, they can learn, but you have an
      immediate need for enough team members that do understand how to
      recognize it. They've got to be vigilant in both spotting duplication
      and in keeping other programmers from polluting the code. Without a
      quorum of these folks (enough to cover all the pairs), early goings
      either run a high risk of having lots of duplication, or go very slowly
      until everyone is on the same page.

      >In some (limited and clear cases) however, it is better to do some
      >design up front instead of incrementally getting the design to support
      >all of the functionality. This is especially true if you know "100%
      >for sure" that you will need something specific.
      >
      You know 100% for sure what the functionality will be at the outset of
      each iteration. That's where I emphasize doing any upfront sketching.
      I've also found it helps to have a general idea of the architectural
      direction at the outset of a project or release (sounds like you agree).
      Some changes are too costly no matter how good a team has been refactoring.

      Regards,
      Jeff
    • Kent Beck
      Having recently finished a house, I would say that building a house is a design and construction activity. The Design/Build movement among large-scale
      Message 107 of 107 , May 7, 2005
      • 0 Attachment
        Having recently finished a house, I would say that building a house is a
        design and construction activity. The Design/Build movement among
        large-scale construction takes advantage of interleaving design and
        construction: www.dba.org.

        Kent Beck
        Three Rivers Institute

        > -----Original Message-----
        > From: extremeprogramming@yahoogroups.com
        > [mailto:extremeprogramming@yahoogroups.com] On Behalf Of John
        > D. Mitchell
        > Sent: Thursday, May 05, 2005 1:27 PM
        > To: extremeprogramming@yahoogroups.com
        > Subject: Re: [XP] Basement decisions
        >
        > >>>>> "Shane" == Shane Mingins <shanemingins@...> writes:
        > [...]
        >
        > > Is building a house a production activity or a development
        > activity? I
        > > would have thought it a production activity and hence the metaphor
        > > inappropriate.
        >
        > Common thinking is that house building is a construction activity.
        >
        > Alas, a lot of common thinking is that software development is also
        > (just/mostly) a construction activity, too.
        >
        > I find it intriguing that the folks who are actually pushing
        > the limits in
        > the building industry (big bridges, monster skyscrapers,
        > artsy fartsy jobs
        > (that's a technical term :-), etc.) are more and more
        > approaching their
        > constructions as living systems. That is, they are seeing
        > more and more of
        > the construct as being dynamic and they are building their systems
        > accordingly.
        >
        > Of course, the best craftspersons have always seen that.
        >
        > Take care,
        > John "Base-a-ball bean berry-berry gud 2 me" Mitchell
        >
        >
        >
        > To Post a message, send it to: extremeprogramming@...
        >
        > To Unsubscribe, send a blank message to:
        > extremeprogramming-unsubscribe@...
        >
        > ad-free courtesy of objectmentor.com
        > Yahoo! Groups Links
        >
        >
        >
        >
        >
        >
        >
      Your message has been successfully submitted and would be delivered to recipients shortly.