* * * * *
“We the willing”
I'm was still trying to process that the process of our process is to process
the process to ensure the process has processed the process [1] when I came
across this rather insightful comment about the F izzBuzz Enterprise Edition
[2]:
> A combination of wasteful architecture astronomy and legitimate need to
> divvy up absolutely mammoth line-of-business applications among teams with
> hundreds of members operating for years with wildly varying skill levels,
> often on different subsystems from different physical locations, with
> billions of dollars on the line. You can't let the least senior programmer
> in the Melbourne office bring down the bank if he screws up with something,
> so instead you make it virtually impossible for him to touch anything than
> the single DAO which he is assigned to, and you can conclusively prove that
> changing that only affects the operation of the one report for the admin
> screen of a tier 3 analyst in the risk management group for trans-Pacific
> shipping insurance policies sold to US customers.
>
> The tradeoff is, historically, that you're going to have to hire a team of
> seven developers, three business analysts, and a project manager to do what
> is, honestly speaking, two decent engineers worth of work if they were
> working in e.g. Rails. This is a worthwhile tradeoff for many enterprises,
> as they care about risk much, much, much more than the salary bill.
>
> (I spent several years in the Big Freaking Enterprise Java Web Applications
> salt mines. These days I generally work in Rails, and vastly prefer it for
> aesthetic and productivity reasons, but I'm at least intellectually capable
> of appreciating the advantages that the Java stack is sold as bringing to
> users. You can certainly ship enterprise apps in Rails, too, but "the
> enterprise" has a process which works for shipping Java apps and applying
> the same development methodology to e.g. a Rails app would result in a
> highly effective gatling gun for shooting oneself in the foot.)
>
“A comment [3] on HackerNews about F izzBuzz Enterprise Edition [4]”
And how having attended several scrum meetings [5] (at the behest of our
Corporate Overlords) for “Project: Gibbons” (a slimmed down and simplified
version of “Project: Lumbergh [6]”) I can see how this “enterprise
development” is shaking out—it's a form of Conway's Law [7]: “[O]rganizations
which design systems … are constrained to produce designs which are copies of
the communication structures of these organizations.” It's gone from what
should be a simple one week project (If you have the time, and you are a
programmer, you really should listen to this talk. It gets to the heart of
what we should be doing in development but aren't.) [8] (because all it's
doing is looking up a name based upon a phone number and that's it) into a
multi-month project mired in internal bureaucratic overhead. I'm not going to
go into details, but just note that yes, Dilbert [9] is a documentary.
[1]
gopher://gopher.conman.org/0Phlog:2018/12/06.1
[2]
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
[3]
https://news.ycombinator.com/item?id=8779072
[4]
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
[5]
https://www.mountaingoatsoftware.com/agile/scrum/meetings/daily-
[6]
gopher://gopher.conman.org/0Phlog:2018/09/11.2
[7]
https://en.wikipedia.org/wiki/Conway's_law
[8]
https://vimeo.com/108441214
[9]
https://dilbert.com/
Email author at
[email protected]