- Special Features
Blogs & Columns
- Fun & Games
DM) How would you explain the "Booch" method in layman terms?
GB) The Booch method is a process and a language for designing complex software systems. Think of it this way: if you are building a doghouse, you can start with a pile of lumber and some tools, and just build it. If you are building a house, it would be foolish to start building without doing some sort of planning. That means, in most cases, at least producing blueprints. If you
are building a high rise, then its important to do some very detailed modeling. The same is true with software: if you are building a simple, disposable system, then you can just do it. If you are building anything larger, then you need to do some degree of modeling to establish a resilient
and well-structured architecture for the system. That's where the Booch method comes in: it's a language for expressing models of software systems, and a process that guides you in producing those models and turning those models into executable systems.
The Booch method has evolved over the past years, since its inception in the late 1980's. In particular, the Booch method has been subsumed by the UML - the Unified Modeling Language - and the RUP - the Rational Unified Process.
DM) What common programs might the "average man" have seen it in?
GB) This is a very Zen answer, but the use of the Booch method (and the UML) is transparent to every average user. That notwithstanding, the method and language has been used for such diverse things as the software that runs pacemakers, cellular phones, telephone switching systems, some rides at Disney World, various video games, avionics software for the B2 and 777,
trading systems in New York, London, Sydney, and Tokyo, railway switching systems in the UK, antilock braking systems, cable TV billing systems, autonomous robots, automatic bowling lanes....the list goes on and on.
DM) How does it feel having had such an influence?
GB) Very humbling. To fly on an aircraft whose software was written using my method, routed through an air traffic control system (ditto on the software), certainly gives me an appreciation for the fact that this stuff touches people in interesting ways.
DM) What started you in computers?
GB) I build my first computer when I was in Junior High School. Even then, I was a voracious reader, and I ran across some publications by a group in London (and this is long before PCs and microprocessors hit the scene). I studied everything I could get my hands on, and then turned to building my own machine. I then turned to programming by contacting my local IBM office, and they found me a FORTRAN manual and some time on a mainframe to play around. From that point on, I was hooked.
DM) Do you feel that the year 2000 issue will really be the problems they say it will be?
GB) There's a lot of panic in the air, and IMHO, it's all unfounded. Sure, there will be some problems, but I expect these to be localized and certainly not life threatening. Anyway, it's a) a point in time that will pass and b) it's mostly a problem in Western civilization - it's a very different year in the Chinese calendar, for example.
DM) Then where do, you see computers as going in the next millennium?
GB) This will be the era of distributed devices, some of which will be in your walls, some of which you will wear, some of which will be in your cars and throughout your house, and maybe one of which will be on your desk. Devices with processors in them will be everywhere, they will be connected, and they will look less and less like traditional PCs.
DM) What kind of computer do you have now?
GB) My primary machine is a heavily loaded PowerMac, which I use to write all my books and to do video editing. I've also got a PC (a Toshiba Tecra 750CDT) which I use for all my work at Rational and for email. There's an old 486 that's dedicated just for video teleconferencing, a Mac II fX for sequencing on my keyboards, a PowerMac G3 laptop for the home, and an older Tecra for my web connection. When we built our house, we put a local area network in the walls: I've got an ISDN line for video, a dedicated T1 line to Rational in Santa Clara, and a 256K ADSL line for the web.
DM) There are critics who say that technology is dangerous and is moving to fast. What's your reaction?
GB) That is a criticism voiced in every generation. Consider the Luddites of a century ago who railed against the machines of the industrial revolution. Francis Fukuyama wrote a delightful book called "The End of History and the Last Man" in which he argued about the inevitability of technological process. One can't stop this kind of progress, so the critics you cite above are cursing the dark. That being said, it's important to always consider the implications of the technology we create, for they have social impact. Consider, for example, the impact of the Internet to the social structure of China - it's a very threatening technology to the Chinese government, yet it offers to be a vehicle for sweeping change. Would your critics deny the opportunities that this technology offers?
In every generation, in the context of every new technology, humanity struggles for meaning. This generation is no different.
DM) What do you think of the technology stock mania that's happening?
GB) It's just like the Tulip Mania in Holland a century ago. Many of the Internet stocks are grossly overvalued; a few will survive, but most will fall, leaving speculators, and especially amateur day traders, with losses.