Re: Critique of Robert C. Martin's "Agile Principles, Patterns, and Practices"



On 30 Dec 2006 23:55:10 -0800, "topmind" <topmind@xxxxxxxxxxxxxxxx>
wrote:

I have put a draft critique of Robert C. Martin's "Agile Principles,
Patterns, and Practices" on my blog:

http://www.geocities.com/tablizer/martin1.htm

Comments welcome. At least nice ones are :-)


Page 351, second paragraph: "Instead of starting with the data of the
system, let's start by considering the behavior of the system. After
all, it is the system's behavior that we are being paid to create."

Says who?

I've moved from conventional 3G app development to about 98% database
work over the last decade, and let me tell you, there are no end of
systems whose purpose is the gathering and provision of data, where
the processing is minimal. And it is quite easy to generalize, so
that a standard accounting/MRP system of order entry, AR, AP, GL,
inventory, shipping, is seen as a DATA MODEL, with several different
surfaces, and the "behaviors" are generally nonprocedural data
constraints and transactions.

The value of the relational concept is the normalized data model. Now,
on close inspection there are problems here, but it is a worthy goal
and substantially useful in most cases. It is the cannonical nature
of the concept that is valuable, and I'm sure you could build a dual
of the relational model with networks and pointers, if you were so
inclined. It's not the technology, it's the concept.

Finally, I'd like to say that the design of GUIs seems a lost art.
One can come up with cannonical rules for GUI design, which would
generate better designs and implementations than 99% of the crap that
I see done today, mostly on the web but also in bespoke rich-clients.

I haven't read (or seen) RCM's book, I'm sure it's amusing, and I hope
it has some better sections than this.

J.

.



Relevant Pages

  • Re: Modeling Data for XML instead of SQL-DBMS
    ... Storage is irrelevant when talking about the logical data model. ... modeling outside of the SQL-DBMS environment. ... sufficient graphical syntax, it's designed for software design, not database design. ...
    (comp.databases.theory)
  • Re: Modeling Data for XML instead of SQL-DBMS
    ... design of a data model. ... When I use the term "logical data model" am ... using it to refer to the implementation data model. ... Storage is irrelevant when talking about the logical data model. ...
    (comp.databases.theory)
  • Re: [OT] Untrustworthiness of computer scientists opinions. Was Re: Linked lists
    ... sorting out a user interface design and security model that would make ... structure that would work well with the data model and the UI structure. ... bunch of screens and started coding with little thought about how it ... By the time we had our first subsystem ready for user review, ...
    (comp.lang.java.programmer)
  • Re: Just one more anecdote
    ... > system touted in this MS Word document ... pinning it on the data model ignores more or less the entire ... Everything else introduces complications to protect a pre-conceived idea, ... A direct consequence of Downs' Law is that the best way to design a system ...
    (comp.databases.theory)
  • Re: What Was Your Experience When You First Started Using Linux?
    ... what inspired you to continue using linux. ... think improvements in GUI design are just as challenging, if not more, ... programmers who think "everyone who wishes a new feature whines" behind. ...
    (alt.os.linux)