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




Robert Martin wrote:
On 2007-01-27 11:05:57 -0600, frebe73@xxxxxxxxx said:

If the database isn't availible for developers, I suggest solving that
problem instead of changing the way you design software. Installing a
full database on a laptop has not been a problem for the last 10 years.
Eclipse uses more memory and CPU on my laptop than my SQL Server,
Oracle, Postgres and MySQL instances together.

;-) You haven't talked to some of the DBAs that I've talked to. Some
won't allow the developers do TOUCH the database, let alone have a copy
on their laptops.

There are ongoing battles between DBA's and app developers because
they both have different missions. DBA's are charged with keeping the
data sound, clean, consistent, and non-redundant. App developers on
the other hand want to get *their* app out as quickly as possible and
don't really have a vested interest in company-wide data consistency.

In the end some compromise should be made. Whether the DBA lets you
compromise is a political issue, not a technical one. It is like
having a "base class master" who is not very forgiving.


But actually, I agree with you. If I'm developing an application I
want a copy of the database on my laptop because, as a developer,
nothing should be outside of my control.

Still, I want to be able to run tests without the database running.

If most of the real biz logic is done by the DB, then you mostly are
just testing output transfers if you go that route. It often makes
more economic sense to test them together to kill two birds with one
stone. Companies are cheap: they are happy when you do 2 things at the
same time. Perhaps you come from different environments, but where
I've been they want to squeaze maximum productivity out of every
little human movement, and having too many layers to test and
coordinate can get in the way of that. Perhaps if the domain is life-
support medical systems, then the extra e-beurocracy is justified.


--
Robert C. Martin (Uncle Bob) | email: unclebob@xxxxxxxxxxxxxxxx

-T-

.



Relevant Pages

  • Re: Critique of Robert C. Martins "Agile Principles, Patterns, and Practices"
    ... Installing a full database on a laptop has not been a problem for the last 10 years. ... Eclipse uses more memory and CPU on my laptop than my SQL Server, Oracle, Postgres and MySQL instances together. ... won't allow the developers do TOUCH the database, let alone have a copy on their laptops. ...
    (comp.object)
  • Re: Datebase needed for tracking of drugs for a fire department!
    ... including for MS Access database development. ... There are good developers, don't get me wrong, but one has to ... Excel makes you think in math calculations. ... Shelf life of the drug could be loaded once and then access ...
    (microsoft.public.access.tablesdbdesign)
  • Re: WHY
    ... I've been working a lot longer than that LoL ... re-creating the same spreadsheet, ... > I'm sure the database admins do all the work at, say, Boeing and Airbus, ... > Or perhaps you meant implicitly to restrict your remarks to developers. ...
    (microsoft.public.excel)
  • Re: OT: Which software?
    ... I will be working on a site that is built in ASP ... because sitting 16hrs/day behind a laptop is not the ... I guess cheaper, compared to a laptop. ... >> Then developing a database + ASP seems to be quite a big thing to get ...
    (alt.internet.search-engines)
  • Re: compilers
    ... Pick is superb for the database and the business rules, ... I'll be happy to look hard at OpenQM if I ... This means that whatever back-end database I have to use needs to support ... positions that I do because they are developers, ...
    (comp.databases.pick)

Loading