If we are attracting a broad range of developers, while pragmatism is
more well known than Technical Debt because it is an English word, I
still wonder how broadly known the term is among developers, not
universally known for their grammatical skills. I myself didn't know
the term until I read the Pragmatic Programmer, FWIW.
Maybe:
Quality, Practicality, and Return on Investment: Finding the Point of
Diminishing Returns.
Quality, Reality, and Return on Investment: Finding the Point of
Diminishing Returns.
- Troy
On Aug 19, 8:20 am, "Alan Stevens" <
alanstev...@gmail.com> wrote:
> Evan: I think the points you raise are exactly the type of conversation I
> want this theme to spark. Rather than answer the questions with the theme, I
> want to provoke them.
>
> Troy: I've heard Pareto(80/20) argued both ways. I hold that 80% of your
> cost is in maintenance and rework and 20% (or less!) is in the initial
> release, but others don't share my view. This is great conversation fodder.
>
> You are correct in pointing out that there is a point of diminishing
> returns, and determining that point is also an excellent discussion topic.
>
> Here are two blog nuggets:
>
> Chad Myers has this awesome quote from Uncle Bob on his blog this morning:
>
> But there is one set of criteria that I think all engineers will agree with.
> A piece of software that *fulfills its requirements* and yet exhibits any or
> all of the following three
> traits has a bad design.
>
> 1. It is hard to change because every change affects too many other parts
> of the system. (Rigidity)
> 2. When you make a change, unexpected parts of the system break.
> (Fragility)
> 3. It is hard to reuse in another application because it cannot be
> disentangled from
> the current application. (Immobility)
>
> Moreover, it would be difficult to demonstrate that a piece of software
> that exhibits
> none of those traits, i.e. it is flexible, robust, and reusable, and that
> also fulfills all its
> requirements, has a bad design. Thus, we can use these three traits as a way
> to unambiguously decide if a design is 'good' or 'bad'.
>
> Then there is this nugget from Greg Young:
>
> DDD is hard and often painful, it is costly up front and should only be used
> in domains that can justify its up front costs in maintainability.
>
> Uncle Bob is answering the argument that good code is code that works while
> Greg Young is admitting that DDD is not appropriate in every situation. I
> think both of these go to the heart of the conversation I would like to see
> at DevLink this weekend.
>
> I'm not sure that "Technical Debt" is well known enough to put in the theme
> and still attract a broad range of developers. Quality, pragmatism and ROI
> are all good candidates, however.
>
> How about "Quality, pragmatism & return on investment: Finding the point of
> diminishing returns"?
>
> On Mon, Aug 18, 2008 at 6:43 PM, Troy DeMonbreun
> <
TroyDeMonbr...@gmail.com>wrote:
> > > > > Visual FoxPro:
http://tinyurl.com/2kfex4-Hidequoted text -