jam@elrond.CalComp.COM (Julie A. Melbin) (04/14/88)
I know someone can help me out there :) Upper management needs convincing that software engineers (sic) are more productive using a multiple window windowing system over a vt100 type (cheap) system. We all know the truth, but vt100 clones are cheaper that even the cheapest (uh, sorry - least expensive) multi window system - such as X, and so therefore, those that control the money think that cheap is better. If I had some hard proof of how much more productive we could all be, each with our own X system (diskless is fine), we might even stand a chance of getting a few in house for development work - yippie! Thanks forever Email ...{harvard, decvax}!elrond!jam or jam@elrond.CalComp.COM or 603-885-8139 days
jam@elrond.CalComp.COM (Julie A. Melbin) (04/17/88)
A bit okay I posted a request for data to try to convince those with the money why multi window systems are a more productive tool for engineers than simple (old) ascii terminals. I want to thank those that have responded, and am still looking for whatever had data/insight you want to share. Someday we will win this battle! ...{harvard, decvax}!elrond!jam or jam@elrond.CalComp.COM
jam@spray.CalComp.COM (Julie A. Melbin) (05/12/88)
In summary from the folks on the net: Simple scenario: three tiled windows, big one running screen editor like emacs, you edit and then write the file (but don't quit emacs); second is command shell to run compiler which puts errors in file; third is where you more the error file. Never need to print listings and edit,compile, then debug is very fast. Add fourth window to view include files to get the calls correct. However, if this is not obvious to your managment, you should find another job ASAP, since the productivity and probably the products are definitely suffering from brain damaged management. A b/w Sun 3 or microVax per programmer is the minimum requirement. Anything less is a sweat shop or technically obsolete. Randall Neff@sierra.stanford.edu From harvard!SEI.CMU.EDU!sr Thu Apr 14 14:47:23 1988 Gentlemen - The acknowledged expert on empirical studies of programmers is Prof. Ben Shneiderman at the Univ of Maryland (e-mail ben@mimsy.umd.edu). Why not ask him? You can tell him that i sent you. - Stan From ucbvax!ucsd!sdsu!csun!polyslo!bwarkent@decvax Thu Apr 14 17:26:53 1988 In article <2130@elrond.CalComp.COM> you write: > >Upper management needs convincing that software engineers (sic) are >more productive using a multiple window windowing system over a vt100 type >(cheap) system. If you need some rederic, you might look into "The Star User Interface: An Overview." For example: "When everything being delt with in a computer system is visible, the display screen relieves the load on the short-term memory by action as a sort of `visual cache'. . . A subtle thing happens when everything is visible: the display becomes reality." Kind of a neat way of saying you could devote your high dollar brain power to solving the important problems instead of stuffing your brain with added syntax, commands, etc... brian warkentine Cal Poly, San Luis Obispo, CA ...!ihnp4!csun--\ ...!{csustan,csun,sdsu}-->--!polyslo!bwarkent ...!ucbvax!voder--/ From harvard!lilac.berkeley.edu!widow.Berkeley.EDU!adamj Fri Apr 15 10:49:19 1988 I am a convert to windows. Whenever I used to do serious programming on a character terminal, I'd always have a huge print out on each side of the terminal to look at the program and some documentation. Now my standard operating procedure is to use windows for this. The code is always up to date, and there's little effort involved in getting hold of the latest version of the programming. When I write code these days, I write it pretty fast, and can get it to compile and lint much more efficiently than before. (Having a window with the errors seperate from the editor window is a tremendous win, as is running a program and being able to edit it.) BTW, as far as cost goes, I'd like to point out that Calcomp makes a board that can drive four 1280x1024 from a microvax. Also, you can buy bitmap graphics terminals very cheaply and port X to them easily (e.g., an HDS runs ~$700, I think.) --Adam J. Richter adamj@widow.berkeley.edu Received: from savax.Sanders.COM (savax-gw.ARPA) After you find the proper research reports, you might consider asking your managers to do two gedanken experiments: 1. Take a piece of cardboard, and cut a rectangular hole in it that will allow you to read your local newspaper 24 lines at a time. Give the piece of cardboard to your managers, and ask them to spend a few days reading the newspaper with it. 2. Ask your managers to clear off their desks. Tell them they can have one piece of paper on it at a time. If they need to open a phone book, or their rolodex, they have to first put whatever else is on their desk into a drawer. I expect your managers will protest that you're being ridiculous. When they do, point out to them that you and your VT100 have worked that way for years. From ucbvax!Xerox.COM!Gary_Steinbach.osbunorth@decvax Sat Apr 16 03:44:58 1988 Julie, Hard proof is probably hard to come by, although I hope you get some quantitative responses along those lines. But when you are putting together your final pitch, don't forget that an important component of productivity is effectiveness: ending up with a higher quality product in the end. Good software tools support this in a number of ways beyond just increasing the "number of lines of code per day." These include better documentation of program goals and design, better structured (and therefore less bug-prone code), more complete and structured testing, and better management control of projects. Moreover, some systems now becoming available tie all these aspects together, hypercard style, such that if the future maintainer of a component want to know why something was implemented the way it was, she can access direct links to the appropriate design, spec, or goals document. One thing you CAN point out, even in the absence of hard, quantitative data on productivity gains, is that investments in hardware and software are relatively static; that is, they are one-time additions to budgets. The payback from that investment is multiplicative, by every work-hour spent from then on. Gary From harvard!sun.soe.clarkson.edu!nelson Sun Apr 17 00:48:05 1988 More information is available to the user at any one time. 24x80 is grossly inadequate. (he says while typing this on a 24x80 screen :-) -- char *reply-to-russ(int network) { if(network == BITNET) return "NELSON@CLUTX"; else return "nelson@clutx.clarkson.edu"; } From harvard!philabs.philips.com!mergvax!rkxyv Mon Apr 18 00:46:39 1988 Ms. Julie A. Melbin: Could you please send me any information you get that could be used to convince management that we do in fact need windowing systems ? It seems that since most of management (here at least) have never seen or used a windowing environment that the attitude is, "Well vt100's have been working find, they should continue to work fine." Thanks in advance, -Rob Kedoin From decvax!godzilla.ele.toronto.edu!ucbvax!@ai.toronto.edu:moraes Mon Apr 18 21:57:28 1988 Here's some of the points we have noticed: 1. Programming: A long window of 60-80 lines is FAR better for debugging than the old small window. Even better, a long window with a scrollbar, a la xmore... 2. Text: The previewers for troff/Tex make life *So* much easier, considering the amount of time spent doing documents around here. Turnaround time for document production has dropped considerably, since you can write something, see what it looks like, revise it, repeatedly without printouts. For a non-programming user, this is probably the single most important point. 3. You can have a separate window open for a spelling checker when writing, (ispell with asimple shell script interface) which allows you to check words as you type. 4. You can have a separate window open for man pages as you program. 5. For sysadmin work, multiple windows are wonderful - you can login to different machines, move around on the network, etc. without having to keep going ^Z, ~^Z, or suchlike. 6. Plotting utilities, (xpic for drawing pictures, plotspice for viewing graphical data, the tek window, gnuplot, are all very handy - one picture is indeed worth a thousand words). 7. The window systems offer a nice device independent graphics interface, so people have stopped writing stuff for teks, or bitgraphs, or **put your favourite graphics terminal here**. Hope these helped, Mark. PS: Please summarize to the net. Thanks. From harvard!labrea.Stanford.EDU!edsel!yduJ Thu Apr 21 04:51:24 1988 Here's some random insight about using a terminal vs. using a window system: Once I found myself in the possession of two ann arbor ambassador terminals on my desk. I hooked them both up, and found that I got a lot of the benefits of having a multiwindowing workstation. Sometimes I wished for three terminals, but don't we all wish for a little more screen real estate sometimes? In specifics: I was working on a display application, which meant that I couldn't run debugging sessions in my editor (we use gnuemacs), so with one terminal I was wasting a lot of time finding a bug, and then entering the editor to look at the the code, meanwhile forgetting the exact error message/contents of stack/procedure parameter values/whatever, and having to exit the editor to find these out and then forgetting exactly how the code went. You know the idea. But with two terminals, there was my code on one and my bug on the other and I was very happy. Having multiwindowing is better (I now have a Sun on my desk), because then I can leave a window reading the news which I look at whenever I'm waiting for a compile or whatever, and I don't have to wait for news startup. But that's really a frill. It's the two screens (sometimes three are necessary, depending on your application) that are important. And naturally if you're working on anything graphics related you need a bitmap display, and multiwindows are essential for this, so that you can look at the randomized pixels your bug has produced and at the code simultaneously. -- yduJ (Judy Anderson) edsel!yduJ@labrea.stanford.edu ...!sun!edsel!yduJ ('yduJ' rhymes with 'fudge') (415)329-8400 From ucbvax!purdue.edu!jtk@decvax Mon Apr 25 17:50:59 1988 I, too, frequently try to convince non-window users that windows are better. Would you forward me a copy of the replies you received? Tim Korb Purdue CS Department From harvard!RELAY.CS.NET!watsup.waterloo.edu!lindsay Wed Apr 27 04:38:28 1988 Second attempt to send this: In article <2137@elrond.CalComp.COM> you write: > > >A bit ago I posted a request for data to try to convince those with the >money why multi window systems are a more productive tool for engineers >than simple (old) ascii terminals. I want to thank those that have responded, >and am still looking for whatever had data/insight you want to share. Someday >we will win this battle! Would be so kind as to send me what data you have? I am trying to justify spending the money to buy some cheap X systems and would appreciate having something more than my own gut feeling to go on. You might even want to post a summary, I'm sure several people would be interested. Thanks, Lindsay Lindsay Patten Pattern Analysis & Machine Intelligence Lab lindsay@watsup Department of Systems Design Engineering lindsay@watsup.waterloo.edu University of Waterloo {uunet|utai|decvax|ihnp4}!watmath!watsup!lindsay Sorry no replys of past statistical studies, I'd sure like one. jam -- jam@elrond.CalComp.COM ...{decvax|harvard}!elrond!jam Calcomp Inc, (A Lockheed Company) Display Products Division, 65 River Road, Hudson, NH 03051-0908, Mail Stop PTP2-2D01. (603) 885 8139
jam@elrond.CalComp.COM (Julie A. Melbin) (05/12/88)
The summary I received - wish I had a study with real data too, (thanks all): Simple scenario: three tiled windows, big one running screen editor like emacs, you edit and then write the file (but don't quit emacs); second is command shell to run compiler which puts errors in file; third is where you more the error file. Never need to print listings and edit,compile, then debug is very fast. Add fourth window to view include files to get the calls correct. However, if this is not obvious to your managment, you should find another job ASAP, since the productivity and probably the products are definitely suffering from brain damaged management. A b/w Sun 3 or microVax per programmer is the minimum requirement. Anything less is a sweat shop or technically obsolete. Randall Neff@sierra.stanford.edu From harvard!SEI.CMU.EDU!sr Thu Apr 14 14:47:23 1988 Gentlemen - The acknowledged expert on empirical studies of programmers is Prof. Ben Shneiderman at the Univ of Maryland (e-mail ben@mimsy.umd.edu). Why not ask him? You can tell him that i sent you. - Stan From ucbvax!ucsd!sdsu!csun!polyslo!bwarkent@decvax Thu Apr 14 17:26:53 1988 In article <2130@elrond.CalComp.COM> you write: > >Upper management needs convincing that software engineers (sic) are >more productive using a multiple window windowing system over a vt100 type >(cheap) system. If you need some rederic, you might look into "The Star User Interface: An Overview." For example: "When everything being delt with in a computer system is visible, the display screen relieves the load on the short-term memory by action as a sort of `visual cache'. . . A subtle thing happens when everything is visible: the display becomes reality." Kind of a neat way of saying you could devote your high dollar brain power to solving the important problems instead of stuffing your brain with added syntax, commands, etc... brian warkentine Cal Poly, San Luis Obispo, CA ...!ihnp4!csun--\ ...!{csustan,csun,sdsu}-->--!polyslo!bwarkent ...!ucbvax!voder--/ From harvard!lilac.berkeley.edu!widow.Berkeley.EDU!adamj Fri Apr 15 10:49:19 1988 I am a convert to windows. Whenever I used to do serious programming on a character terminal, I'd always have a huge print out on each side of the terminal to look at the program and some documentation. Now my standard operating procedure is to use windows for this. The code is always up to date, and there's little effort involved in getting hold of the latest version of the programming. When I write code these days, I write it pretty fast, and can get it to compile and lint much more efficiently than before. (Having a window with the errors seperate from the editor window is a tremendous win, as is running a program and being able to edit it.) BTW, as far as cost goes, I'd like to point out that Calcomp makes a board that can drive four 1280x1024 from a microvax. Also, you can buy bitmap graphics terminals very cheaply and port X to them easily (e.g., an HDS runs ~$700, I think.) --Adam J. Richter adamj@widow.berkeley.edu Received: from savax.Sanders.COM (savax-gw.ARPA) After you find the proper research reports, you might consider asking your managers to do two gedanken experiments: 1. Take a piece of cardboard, and cut a rectangular hole in it that will allow you to read your local newspaper 24 lines at a time. Give the piece of cardboard to your managers, and ask them to spend a few days reading the newspaper with it. 2. Ask your managers to clear off their desks. Tell them they can have one piece of paper on it at a time. If they need to open a phone book, or their rolodex, they have to first put whatever else is on their desk into a drawer. I expect your managers will protest that you're being ridiculous. When they do, point out to them that you and your VT100 have worked that way for years. From ucbvax!Xerox.COM!Gary_Steinbach.osbunorth@decvax Sat Apr 16 03:44:58 1988 Julie, Hard proof is probably hard to come by, although I hope you get some quantitative responses along those lines. But when you are putting together your final pitch, don't forget that an important component of productivity is effectiveness: ending up with a higher quality product in the end. Good software tools support this in a number of ways beyond just increasing the "number of lines of code per day." These include better documentation of program goals and design, better structured (and therefore less bug-prone code), more complete and structured testing, and better management control of projects. Moreover, some systems now becoming available tie all these aspects together, hypercard style, such that if the future maintainer of a component want to know why something was implemented the way it was, she can access direct links to the appropriate design, spec, or goals document. One thing you CAN point out, even in the absence of hard, quantitative data on productivity gains, is that investments in hardware and software are relatively static; that is, they are one-time additions to budgets. The payback from that investment is multiplicative, by every work-hour spent from then on. Gary From harvard!sun.soe.clarkson.edu!nelson Sun Apr 17 00:48:05 1988 More information is available to the user at any one time. 24x80 is grossly inadequate. (he says while typing this on a 24x80 screen :-) -- char *reply-to-russ(int network) { if(network == BITNET) return "NELSON@CLUTX"; else return "nelson@clutx.clarkson.edu"; } From harvard!philabs.philips.com!mergvax!rkxyv Mon Apr 18 00:46:39 1988 Ms. Julie A. Melbin: Could you please send me any information you get that could be used to convince management that we do in fact need windowing systems ? It seems that since most of management (here at least) have never seen or used a windowing environment that the attitude is, "Well vt100's have been working find, they should continue to work fine." Thanks in advance, -Rob Kedoin From decvax!godzilla.ele.toronto.edu!ucbvax!@ai.toronto.edu:moraes Mon Apr 18 21:57:28 1988 Here's some of the points we have noticed: 1. Programming: A long window of 60-80 lines is FAR better for debugging than the old small window. Even better, a long window with a scrollbar, a la xmore... 2. Text: The previewers for troff/Tex make life *So* much easier, considering the amount of time spent doing documents around here. Turnaround time for document production has dropped considerably, since you can write something, see what it looks like, revise it, repeatedly without printouts. For a non-programming user, this is probably the single most important point. 3. You can have a separate window open for a spelling checker when writing, (ispell with asimple shell script interface) which allows you to check words as you type. 4. You can have a separate window open for man pages as you program. 5. For sysadmin work, multiple windows are wonderful - you can login to different machines, move around on the network, etc. without having to keep going ^Z, ~^Z, or suchlike. 6. Plotting utilities, (xpic for drawing pictures, plotspice for viewing graphical data, the tek window, gnuplot, are all very handy - one picture is indeed worth a thousand words). 7. The window systems offer a nice device independent graphics interface, so people have stopped writing stuff for teks, or bitgraphs, or **put your favourite graphics terminal here**. Hope these helped, Mark. PS: Please summarize to the net. Thanks. From harvard!labrea.Stanford.EDU!edsel!yduJ Thu Apr 21 04:51:24 1988 Here's some random insight about using a terminal vs. using a window system: Once I found myself in the possession of two ann arbor ambassador terminals on my desk. I hooked them both up, and found that I got a lot of the benefits of having a multiwindowing workstation. Sometimes I wished for three terminals, but don't we all wish for a little more screen real estate sometimes? In specifics: I was working on a display application, which meant that I couldn't run debugging sessions in my editor (we use gnuemacs), so with one terminal I was wasting a lot of time finding a bug, and then entering the editor to look at the the code, meanwhile forgetting the exact error message/contents of stack/procedure parameter values/whatever, and having to exit the editor to find these out and then forgetting exactly how the code went. You know the idea. But with two terminals, there was my code on one and my bug on the other and I was very happy. Having multiwindowing is better (I now have a Sun on my desk), because then I can leave a window reading the news which I look at whenever I'm waiting for a compile or whatever, and I don't have to wait for news startup. But that's really a frill. It's the two screens (sometimes three are necessary, depending on your application) that are important. And naturally if you're working on anything graphics related you need a bitmap display, and multiwindows are essential for this, so that you can look at the randomized pixels your bug has produced and at the code simultaneously. -- yduJ (Judy Anderson) edsel!yduJ@labrea.stanford.edu ...!sun!edsel!yduJ ('yduJ' rhymes with 'fudge') (415)329-8400 From ucbvax!purdue.edu!jtk@decvax Mon Apr 25 17:50:59 1988 I, too, frequently try to convince non-window users that windows are better. Would you forward me a copy of the replies you received? Tim Korb Purdue CS Department From harvard!RELAY.CS.NET!watsup.waterloo.edu!lindsay Wed Apr 27 04:38:28 1988 Second attempt to send this: In article <2137@elrond.CalComp.COM> you write: > > >A bit ago I posted a request for data to try to convince those with the >money why multi window systems are a more productive tool for engineers >than simple (old) ascii terminals. I want to thank those that have responded, >and am still looking for whatever had data/insight you want to share. Someday >we will win this battle! Would be so kind as to send me what data you have? I am trying to justify spending the money to buy some cheap X systems and would appreciate having something more than my own gut feeling to go on. You might even want to post a summary, I'm sure several people would be interested. Thanks, Lindsay Lindsay Patten Pattern Analysis & Machine Intelligence Lab lindsay@watsup Department of Systems Design Engineering lindsay@watsup.waterloo.edu University of Waterloo {uunet|utai|decvax|ihnp4}!watmath!watsup!lindsay -- jam@elrond.CalComp.COM ...{decvax|harvard}!elrond!jam Calcomp Inc, (A Lockheed Company) Display Products Division, 65 River Road, Hudson, NH 03051-0908, Mail Stop PTP2-2D01. (603) 885 8139