Between the Lines

Larry Dignan, Andrew Nusca and Rachel King

Father of Word and Excel shoots for three-peat with Intentional Software

By | March 22, 2005, 12:42pm PST

Summary: Like the blockbuster movie producer or director who works behind the scenes but whose celebrity is often confined to Hollywood insiders, Dr. Charles Simonyi is a giant among giants here at PC Forum in Scottsdale, Ariz. If you strike up a conversation with the easily approachable, mild-mannered, Hungarian-born software legend and passers-by such as [...]

Dr. Charles Simonyi Like the blockbuster movie producer or director who works behind the scenes but whose celebrity is often confined to Hollywood insiders, Dr. Charles Simonyi is a giant among giants here at PC Forum in Scottsdale, Ariz. If you strike up a conversation with the easily approachable, mild-mannered, Hungarian-born software legend and passers-by such as Jeff Bezos (founder of Amazon.com) or Tim O’Reilly detect that Simonyi is even slightly engaged, they’ll stop and tune-in.

After leaving Xerox PARC, Simonyi joined Microsoft in 1981 and fathered two of the three biggest franchises in Microsoft’s history — Word and Excel.

After a storied 21-year tenure with the Redmond, Wash.-based company, Simonyi is looking for a three-peat. But this time, it’s not with Microsoft. Instead, he has struck out on his own and, with the two-year-old company Intentional Software still operating in stealth mode, he is looking to strip time, cost, and inefficiency out of the laborious collaboration that often takes place between requirement setters (subject matter experts) and the software programmers that do their bidding. If Intentional makes good on that promise, it will be a rare success in the black-art of turning mortal non-programmers into software engineers without ever having to lift one line of code.

One key to Intentional’s potential might be in Simonyi’s belief that the Holy Grail of writing software without programmers is an impossible dream. As the old axiom goes, perfect is the enemy of good enough. In the case of programming for mortals, good enough means keeping the programmers and making the relationships they have with those they’re coding for significantly more productive.

Simonyi could be onto something. In Intentional’s world, instead of sitting down with subject matter experts, taking notes and going back to their integrated development environments to hustle code, the programmers and the requirement setters establish a mutual understanding over lexicon and context. PodcastThe lexicon could involve the types of actors in an application such as nurses, doctors, patients, handhelds, digital MRI equipment, databases, etc. The context could be a healthcare environment such as a hospital or mobile military triage unit. Then, the programmers develop templates that are specific to those contexts and lexicons in which the subject matter experts can easily define the actors and their context-specific behavior. How should the actors should respond to certain scenarios? (For example, what happens when a gunshot victim arrives in the emergency room?)

I caught up with Simonyi during one of the breaks at PC Forum to get an inside look at why he thinks Intentional will succeed where others have failed at skinning the programming-for-mortals cat. The interview is available as both an MP3 download and as a podcast that you can have downloaded to your system and/or MP3 player automatically (see ZDNet’s podcasts: How to tune in). If there’s one quote from the interview that cuts to the chase of the problem that Intentional is looking to solve, this might be it:

It is a verbal conversation and the problem with a verbal conversation is that it is not recorded in a machine-readable form. So that means that it’s not subject to machine processing. It need not be an oral conversation. It could be the writing and reading of specs, the presentation of PowerPoint slides, telephone discussions, written notes, and any communication of that sort…. none of these forms of conversation are machine readable or machine processable. So, by making it machine processable, we can ask the programmers that, instead of following the specifications, we can ask them to write a generator — a program — that reads the specification and generates the program that they would have written otherwise.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Disclosure

David

http://blogs.zdnet.com/BTL/?page_id=2993

Biography

David

David Berlind, formerly the executive editor of ZDNet, holds a BBA in Computer Information Systems. Prior to becoming a tech journalist in 1991, David was an IT manager that was responsible for the design and deployment of custom developed software, local and wide area networks, PC-Mainframe connectivity, corporate technology standard-setting and end-user training programs. Since then, David has served as the Director of PC Week Labs (now eWeek), editor-in-chief at Windows Sources, editorial director at Computer Shopper and general manager at Ziff-Davis.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?
1
Comments

Join the conversation!

0 Votes
+ -
In the negotiating dance between technologists and non-technologists, the eventual position degrades to "what I want" versus "what we're going to deliver". Although the non-technolgists are going to pay for and sometimes invest their jobs in a solution, they do not always have the upper hand. Word and Excel are clear examples of products that are bloated with features that most people don't ask for or need. I wish I had a nickel for every situation that non-technologists encounter in trying to fit what they want to do with the way Word and Excel do them. (Luckily this situation makes for a very good living for many of us.) I would like to reference Dr. Charles Simonyi to Fusebox Methodology as a starting point for his process. Once you have a clear understanding of what the non-technologist needs and how they will interface with the product, you have a much better chance of making his/her life better.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix