| « Prev | Page 1 | Page 2 | Page 3 | Next » |
Re: Enterprise Dependency: The Next Generation
2011-11-17 11:32
•
by
D-Coder
|
Actually it's quite realistic. It's a 1-to-1 scale map. I recognize the arrangement of blades of grass near a particular bench in a park in a small town outside Geneva. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 11:37
•
by
SomeCoder
(unregistered)
|
|
Sounds like how we do business where I work. Rip out the easy to maintain but old (and sometimes hard to add new features to) system and replace it with something that is much slower, impossible to maintain, has a dependency graph like this one, and nobody except the original architect has any idea how to add new features to it. Perfect!
|
Re: Enterprise Dependency: The Next Generation
2011-11-17 11:45
•
by
Tom
(unregistered)
|
|
It's the Angelina Jolie of dependency diagrams: oddly beautiful, but kinda crazy-scary, and I'm sure glad I'm not the one supporting it.
And it's even got little orphans running along the bottom. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 11:50
•
by
Could I Bother You to Recharge My Zune?
(unregistered)
|
No you are not. ...but thanks for minding the store for me. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:05
•
by
Daid
|
Is "Seeing all Java developers get shot" an option? Because in my experience, Java developers have a tendency to generate a lot of glue on glue code. IntegerFactoryImplementationFactoryGeneratorImplementationInterface. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:11
•
by
frits
|
FTFY |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:18
•
by
esteban
(unregistered)
|
Agreed, bright shiny objects can distract, and yes, there are companies that have more money than sense. But even in those cases, I doubt you'd find that selecting New Technology X was the *only* driver for moving down a particular path. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:20
•
by
Silfax
|
Bigger than the dimension we live in. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:39
•
by
boog
|
True, but my point was that many times the *other* drivers are still influenced by the one. For example: it may actually be cheaper (development and support costs) to correct the deficiencies of Old Technology Y than to replace/rewrite with New Technology X (which may have a host of unknown deficiencies, possibly exceeding those of Y in quantity and cost). But we may never know because those who've already committed themselves to New Technology X are likely to misrepresent (even unintentionally). |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:41
•
by
C-Octothorpe
|
He's not saying that. He said that people will misrepresent the facts about the current system (exaggerate maintenance costs, etc.) and outright lie about "gains" in the proposed system, in order to get the rewrite approved. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:50
•
by
Mason Wheeler
|
+1. Too many people out there using "design patterns" and "best practices" as excuses not to think instead of tools that can be useful in the appropriate circumstances. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:50
•
by
Captain James T. Kirk
(unregistered)
|
FTFY |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:52
•
by
Jay
(unregistered)
|
Wow, that is EXACTLY what I thought when I first saw it. I mean, not just "It looks like a map", but "It looks like a map of the Falkland Islands." (For the Argentine readers, I mean the Isles Malvinas.) |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:54
•
by
Jay
(unregistered)
|
Maybe he wants to use it as a model for his own next project. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:54
•
by
Matt Westwood
|
|
That's really beautiful. Looks like an artist's impression of trees in the snow, as seen through a light winter mist.
|
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:55
•
by
Kuba
|
If you're looking at any sort of a decent application development framework, reuse of existing code will surely make it so that some classes or methods refer to dozens of other basic classes. There's nothing wrong with it. Even a trivial Hello World application done in, say, Qt framework, will pull in on the order of a hundred classes indirectly. The graph, as shown in the article, does not allow anyone to truly judge the quality of the code. You cannot judge anything because the classes lack the hierarchical context. Usually in a framework there are layers of classes: at the bottom are basic data structures (say QVector, QList, QString), higher up are various simple primitives that may use those (say graphic primitives, MVC model elements, etc), further on you have things that provide more functionality (widgets, OS interfaces, ...). Higher up you'll have application-specific stuff, and that has a hierarchy of its own that may parallel some of the framework's own hierarchy. With an autogenerated diagram, where generation was done in the most silly way possible (like in the fine article), you don't know what's where in terms of hierarchy. Thus you cannot judge anything. If you get Qt's class hierarchy into a similarly poorly done diagram, it will look no better, even if it's a fairly well designed framework. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 12:59
•
by
Jay
(unregistered)
|
I think there's a law that every new project proposal must include the words "next generation", "paradigm", "utilize", and "enterprise". Probably several other magic words I'm forgetting. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:00
•
by
Marnen Laibow-Koser
(unregistered)
|
|
Exactly. There is somehow an implicit assumption being made here that more classes = bad. While one shouldn't overdesign, sometimes the clearest, best-factored design for a given system contains *more* classes, not fewer. Otherwise we'd all be writing procedural code shoved into one gigantic class...
|
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:02
•
by
Kuba
|
They get funding because people who decide about allocation of funds probably couldn't code themselves out of a paper bag. You can't make decisions about funding coding if you have no clue about it, and likely a layer or two of people under you has little clue as well (otherwise they would be 10 layers below, not one or two). |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:04
•
by
Matt Westwood
|
Before eclipse we used TextPad. Now, when not using eclipse or whatever tool is appropriate for whatever other stuff I happen to be doing, I use Notepad++. I recommend it. Was pissing around the other day on a remote server on which I was debugging a large app supplied by a large company. Needed to view a its log file. Only file view tools were Notepad and WordPad. Couldn't view the file while the app was running. WTF!?!? Installed Notepad++ and everything honky dorky. So WTF haven't MicroShit sorted out their fucking file viewers in the last 25 fucking years? |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:13
•
by
boog
|
People say that jokes are ruined when you explain them. Thank you for proving all of them wrong. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:25
•
by
Uncle Al
(unregistered)
|
And this is of course retarded because the letters chosen for ctrl-keystrokes should only by coincidence have any relation to the underlying command names in the local language, yes? (Though I'll admit surprise that "select all" isn't ctrl-T in a Spanish system...) For your next trick, are you going to explain how retarded it is for an application to make you type words from right to left when localized for Hebrew or Arabic? |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:29
•
by
boog
|
"Big picture". Also, "synergy", and its handful of variations. Oh, and lots of acronyms. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:36
•
by
no laughing matter
|
* "Service-Oriented Architecture" * "X-As-A-Service" (Toilet-As-A-Service?) * "Cloud Computing" / alternatively: "in the Cloud" * "X-Driven-Y". Main variants: ** Model-Driven-Y (Architecture/Design/Development) ** Domain-Driven-Y ** Test-Driven-Y Paradigm-Shifting-Next-Generation-Zunesis-Driven-Porn-Browsing-As-A-Service-Oriented-Architecture-In-The-Enterprise-Cloud! |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:46
•
by
frits
|
The difference between your list and Jay's is most of those things are actual concrete technologies that people actually use. Or are you using trolling-as-a-service? |
Re: Enterprise Dependency: The Next Generation
2011-11-17 13:50
•
by
boog
|
Troll-Driven-Commentary |
Re: Enterprise Dependency: The Next Generation
2011-11-17 14:03
•
by
Andy
(unregistered)
|
|
Just great! But does anybody know what tool was used to draw this picture? I'd be happy to try it on one of our projects...
|
Re: Enterprise Dependency: The Next Generation
2011-11-17 14:24
•
by
esteban
(unregistered)
|
We're getting pretty far afield here. Just because an app gets rewritten, doesn't mean the bogeyman is out there. People make technology choices for lots of reasons, good and bad (I like IBM, or I own stock in Microsoft, or the sales rep I'm hitting on works at X, or my legacy app is hard to maintain and needs a full refresh). Whether it gets rewritten well or not is the question. If the legacy app in this case was pristine nirvana, then by all means, the rewrite was pointless. Personally, I've never seen a green-field rewrite that didn't, at it's core, have a fundamental set of problems that needed to be solved and accountability for ROI, in addition to the political/religious technology preferences that went with it. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 14:28
•
by
r66
(unregistered)
|
|
I am sure, the generation after "the Next Generation" will seriously question this name choice when they start their next-generation-rewrite.
|
Re: Enterprise Dependency: The Next Generation
2011-11-17 15:09
•
by
boog
|
Oh, I assure you I'm real. It's certainly important, but the question here is whether a rewrite is necessary. Even a well-written rewrite can be unnecessary. Or in another case: What if the legacy app is stable, but maybe requires a gentle nudge from a developer every few months, needs a small module or two added or implemented, and has a handful of minor data transformation bugs? I would say a rewrite is pointless there as well; those issues could be resolved in a matter of weeks, maybe days. Some people would throw it out in favor of a rewrite, hoping to avoid all those documented flaws by design (and disregarding any undocumented flaws that come up in the rewrite). Personally, I've never seen a legacy app that was perfect to begin with. Any application that has support costs could be said to "have a fundamental set of problems" by anybody who wants to do the work of a rewrite (or take credit for it). |
Re: Enterprise Dependency: The Next Generation
2011-11-17 15:16
•
by
JayC
(unregistered)
|
+1 agreed. If you define an interface or abstract class, and 100 things depend upon that interface/abstract class, with this dependency software, it looks like you'd get a big fuzzy ball, like (what looks like a few) of the classes shown. THE Real WTF is the lack of clarity dependency diagram. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 15:27
•
by
DaveK
|
Stop Stop Stop! HammerFactoryFactoryFactory time! |
Re: Enterprise Dependency: The Next Generation
2011-11-17 15:36
•
by
esteban
(unregistered)
|
Heh... doesn't mean he *isn't* out there either. Agreed, but tacking back to my original points, the decision to rewrite isn't necessarily a bad thing, if the app is insufficiently healthy. That measuring stick is different for everyone, but if I heard an app was being gutted, (depending on context) I wouldn't necessarily assume mendacity straight off. Sometimes the rationale can be even more mundane -- we need to spend our budget. Granted, a bad rewrite can be worse than the devil you know, but then governance, especially over the two-year time frame in this example, is hard. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 15:41
•
by
picard
(unregistered)
|
|
so, the number of classes [nc's, or NCC] is over 1700.
like 1701? enterprizy |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:02
•
by
Matt Westwood
|
That wasn't my quote, bub, but let it go ... |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:27
•
by
boog
|
Agreed. Which I think is a valid point - we can be weary of rewrites, but we shouldn't assume outright that people are deliberately lying to push a rewrite. That said, I'm going to take the submitter's description of the legacy software as "easy-to-support" to be my evidence that the rewrite was probably unnecessary, regardless of motivation. There's no way for me to know for sure; the submitter's word is the only evidence I have right now. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:29
•
by
coyo
(unregistered)
|
|
<blockquote>
</blockquote> There is a correct balance between deep and wide. A programmer brain should be able to take in a unit a little less than a page long.<br> I have seen 10,000 line long functions, which is way beyond too much. <br> I've also seen messes of things so abstracted the code is just a mess of message passing single or double line subs.<br> Numerous small classes are not better when, in order to understand the whole, you have to hunt down over a dozen to see what is happening. They are a royal pain for debugging, when you have to put print statements (or breakpoints if you like debuggers) across lots of classes to catch errors. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:32
•
by
Bob
(unregistered)
|
Please attempt some sensitivity. I had a son who was retarded, and let me assure you: it is no matter to be taken casually. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:37
•
by
Nagesh
|
Pising on remote servers will cautrize your pising tool, bro! |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:42
•
by
boog
|
Nonsense, it's been instantiated at least once. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:48
•
by
Matt Westwood
|
If you have an application written in FORTRAN that functions smooth as you like, easy to use, etc. etc. whose only downsides are: a) The hardware it runs on is obsolete and no longer supported, and there is no appropriate replacement, and b) despite needing minimal ongoing maintenance, you can't find any staff either willing or able to perform this task, then reluctantly you find you *have* to upgrade. And let me assure you, that's no laughing matter. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 16:51
•
by
Matt Westwood
|
Given the choice I prefer the former to the latter, because then at least you have a nice meaty refactoring job on your hands which will keep you nice and happily busy for a week or two's lovely overtime, just right at this time of year. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 17:08
•
by
boog
|
Obviously. At that point, it's no longer a decision to rewrite/upgrade, but an imperative. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 17:21
•
by
esteban
(unregistered)
|
Lack of institutional knowledge sounds like a very unhealthy situation. Doesn't sound like much fun at all. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 17:23
•
by
Matt Westwood
|
But oh so sad. There's a beautifully written program whose only crime is to be written in a language which is no longer "fashionable", for fucking pissing vb asp microsoft sake. |
Re: Enterprise Dependency: The Next Generation
2011-11-17 17:24
•
by
foo
(unregistered)
|
Like they do in the nonlocal(?) language? Ctrl-X = cut, Ctrl-V = paste, Ctrl-Z = undo. WTF? |
Re: Enterprise Dependency: The Next Generation
2011-11-17 17:25
•
by
Piotr
(unregistered)
|
|
Cool,
Can you post full res picture? It will make super geek desktop background! :) |
Re: Enterprise Dependency: The Next Generation
2011-11-17 17:30
•
by
Sole Purpose of Visit
(unregistered)
|
This one seriously merits a "featured comment." That opens up a whole new area of Type Theory. If your hierarchy can be modeled as a fractal, then 1700 classes is a mere bagatelle! |
|
It looks more like a map of dependencies for the entire star trek franchise. (Was I not supposed to open that can of worms?)
|
Re: Enterprise Dependency: The Next Generation
2011-11-17 17:33
•
by
Silverhill
|
FTFY |
| « Prev | Page 1 | Page 2 | Page 3 | Next » |