HOW TO INVENT GREAT PRODUCTS.Dan Bricklin Daniel S. Bricklin (born 16 July 1951) is the co-creator, with Bob Frankston, of the VisiCalc spreadsheet program. He also founded Software Garden, Inc., of which he is currently president, and Trellix Corporation, which is currently owned by Web.com. has spent most of the past two decades inventing whole new product categories. In 1979, he and Bob Frankston Robert (Bob) M. Frankston (born June 14, 1949 in Brooklyn New York) is the co-creator with Dan Bricklin of the VisiCalc spreadsheet program and the co-founder of Software Arts, the company that developed it. created the first electronic spreadsheet, VisiCalc. Bricklin's next big concept was a DOS-based prototyping and simulation tool called Dan Bricklin's Demo Program. He then helped launch Slate, a developer of pen-based applications, and recently co-founded Trellix Corp., where he's been working on a leading-edge authoring environment for large Web documents. Like most inventors, Bricklin doesn't always hit financial home runs. (He lost control of the spreadsheet concept through a combination of bad advice about patent protection and an unwieldy publishing contract A publishing contract is a legal contract between a publisher and a writer or author (or more than one), to publish written material by the writer(s) or author(s). This may involve a single written work, or a series of works. .) But his software inventions usually have a profound downstream influence on the products his successors create; in fact, Windows spreadsheet developers still rely on design conventions that Bricklin first devised for a character-based 64K Apple II platform. Where do Bricklin's product ideas come from? "I picked up a lot of my early training working on commercial typesetting typesetting: see printing. typesetting Setting of type for use in any of various printing processes. Type for printing, using woodblocks, was invented in China in the 11th century, and movable type using metal molds had appeared in Korea by the 13th and word processing systems Noun 1. word processing system - an application that provides the user with tools needed to write and edit and format text and to send it to a printer word processor ," he says, "and most of the products I've developed since then have been tools for creating and controlling output, for helping people use computers more naturally to express themselves." Bricklin's products are also known for intuitive interfaces and close attention to details; again, Bricklin says he gained valuable insights about usability from typesetting systems, "where every unnecessary keystroke key·stroke n. A stroke of a key, as on a word processor. key stroke and operator error
literally costs money."
We asked Bricklin to sum up a few of the principles he thinks are most important for creating new products: *Watch what people really do: "Computer science labs often produce interesting technology, but a technology isn't a product," Bricklin points out. Bricklin says many of his best ideas came from simply observing the kinds of tasks that people find annoying or frustrating frus·trate tr.v. frus·trat·ed, frus·trat·ing, frus·trates 1. a. To prevent from accomplishing a purpose or fulfilling a desire; thwart: . "When I was in business school," he says, "we were always recalculating numbers on a blackboard. I wrote a little Basic program to speed up the calculations, but then it dawned on me that calculation speed wasn't the problem--guys with programmable calculators A limited-function computer capable of working with only numbers and not alphanumeric data. were much faster than my Basic program. The real problem was the amount of work it took to set up a series of related calculations and display the results. Solving that problem was what made VisiCalc a much better solution." *Create real code, not just spec sheets A detail listing of the components of a system. : "Programming is like any other medium--there are constraints and solutions you discover only when you are forced to create something real," he says. "In Demo, the whole product depended on a little loop that switched from one compressed page to another. There was only one way to find out if the loop was fast enough to keep up with keystroke commands--I had to write the code and see what happened." *Drill down to the essence of the product: One of the toughest disciplines for software developers, says Bricklin, is to identify a new product's core concept. "Many products are overcomplicated and almost impossible to explain," he notes. Visual metaphors--the VisiCalc grid, the "ink" of Slate's pen-based environment, the Trellix navigational map--are especially powerful ways to communicate core concepts, Bricklin adds, "because they combine the product's function with its user interface." *Fine tune the controls: In addition to a core concept, says Bricklin, "a good product lets the user control the computer almost intuitively, without awkwardness or excess keystrokes." The Back button on a browser, tabbed dialog boxes A movable window that is displayed on screen in response to the user selecting a menu option. It provides the current status and available options for a particular feature in the program. , rulers and automatic word wrapping in a word processor, and Visio's "intelligent shapes" are examples of well-crafted controls that Bricklin admires. "They seem completely natural, but they are all very powerful interpreters for an underlying process that really isn't simple at all." *Get lots of feedback: Bricklin is a strong advocate of constant and early usability testing Usability testing is a means for measuring how well people can use some human-made object (such as a web page, a computer interface, a document, or a device) for its intended purpose, i.e. usability testing measures the usability of the object. ; in fact, he created Demo to make it easier for developers to prototype user interfaces. "It's amazing a·maze v. a·mazed, a·maz·ing, a·maz·es v.tr. 1. To affect with great wonder; astonish. See Synonyms at surprise. 2. Obsolete To bewilder; perplex. v.intr. how much you can learn from watching people fumble around," he says. It's also important to encourage honest criticism from co-workers and friends. "When I was designing VisiCalc, people kept saying, 'you can do better,' and it really helped." Dan Bricklin, chief technology officer, Trellix Corp., 51 Sawyer Rd., Waltham, Mass. 02154; 781/788-9401. E-mail: danb@trellix.com. |
|
||||||||||||||

stroke
Printer friendly
Cite/link
Email
Feedback
Reader Opinion