<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Yourdon Report &#187; Structured Stuff</title>
	<atom:link href="http://www.yourdonreport.com/index.php/category/structured-stuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yourdonreport.com</link>
	<description>Blogging the impact of computer-related technology trends, and whatever else catches my interest.</description>
	<lastBuildDate>Sun, 16 Oct 2011 00:56:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Top Ten Software Engineering Concepts, v10</title>
		<link>http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/</link>
		<comments>http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 11:31:03 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Dreaming in Code]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Risk management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[System Requirements]]></category>
		<category><![CDATA[Technology Forecasting]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[death march]]></category>
		<category><![CDATA[software metrics]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/</guid>
		<description><![CDATA[I&#8217;m giving a presentation on &#8220;Top 10 Software Engineering Concepts&#8221; at a CompAid &#8220;Software Best Practices&#8221; conference in Chicago on November 13th. I hope you&#8217;ll be there in person to hear all the nuances; but if you&#8217;re stuck in some other part of the world, you&#8217;re welcome to download the (10 megabyte) PDF version of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving a presentation on &#8220;Top 10 Software Engineering Concepts&#8221; at a <a href="http://www.compaid.com/" target="_blank">CompAid</a> &#8220;<a href="http://www.itmpi.org/events/" target="_blank">Software Best Practices</a>&#8221; conference in Chicago on November 13th. I hope you&#8217;ll be there in person to hear all the nuances; but if you&#8217;re stuck in some other part of the world, you&#8217;re welcome to download the (10 megabyte) PDF version of the presentation, which has a whole bunch of embedded links to other presentations, publications, books, articles, Websites, etc.
<p style="text-align: center"><span class="Apple-style-span" style="color: #0000ee; text-decoration: underline"><a href="http://www.yourdon.com/downloads/TopTenSEconceptsV10a.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/11/toptenv10.png" width="400" height="300" align="middle" /></a></span></p>
<p style="text-align: left"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2008/11/13/top-ten-software-engineering-concepts-v10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Jersey Software Process Symposium</title>
		<link>http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/</link>
		<comments>http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 00:25:16 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[Future trends]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Good-enough software]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Micro-blogging]]></category>
		<category><![CDATA[Outsourcing]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[System Requirements]]></category>
		<category><![CDATA[Technology Forecasting]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[Yourdon]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[death march]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/</guid>
		<description><![CDATA[I&#8217;m giving a keynote address at the New Jersey Software Process Symposium on October 14th &#8230; somewhere in the wilderness of New Jersey. (All I know is that I&#8217;ve checked in at the New Brunswick Hyatt Regency hotel on the evening of the 13th, in the midst of pitch-black darkness all around, and I&#8217;ve got [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m giving a keynote address at the New Jersey Software Process Symposium on October 14th &#8230; somewhere in the wilderness of New Jersey. (All I know is that I&#8217;ve checked in at the New Brunswick Hyatt Regency hotel on the evening of the 13th, in the midst of pitch-black darkness all around, and I&#8217;ve got a Google Maps set of directions to get me to the conference tomorrow morning). I&#8217;m supposed to be talking on the &#8220;Impact of Web 2.0 on Software Development, Project Management and Process Improvement&#8221;:
<p style="text-align: center"><a href="http://www.yourdon.com/downloads/NJswProcessSymposium.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/10/title1.png" width="320" height="240" /></a></p>
<p> But after a week of watching a gut-wrenching roller-coaster ride on the New York stock market, and reading various gloom-and-doom predictions of bad economic times ahead, I thought it would be more appropriate to replace that talk with a presentation on &#8220;Death-March 3: Software Processes in the New Hard Times&#8221;:
<p style="text-align: center"><a href="http://www.yourdon.com/downloads/NJswProcessSymposium.pdf" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2008/10/title2.png" height="240" width="320" /></a></p>
<p><span style="color: #0000ee; text-decoration: underline" class="Apple-style-span"></span>If you click on either icon, you&#8217;ll download a 12.2-megabyte PDF file that actually contains <span style="font-style: italic" class="Apple-style-span">both</span> presentations. So you can look at either one of them, depending on whether you&#8217;re feeling optimistic or pessimistic. Enjoy &#8230; or don&#8217;t.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2008/10/13/new-jersey-software-process-symposium/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ICSE peopleware panel session</title>
		<link>http://www.yourdonreport.com/index.php/2007/05/29/icse-peopleware-panel-session/</link>
		<comments>http://www.yourdonreport.com/index.php/2007/05/29/icse-peopleware-panel-session/#comments</comments>
		<pubDate>Wed, 30 May 2007 03:21:26 +0000</pubDate>
		<dc:creator>ed</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Tom DeMarco]]></category>
		<category><![CDATA[Yourdon]]></category>

		<guid isPermaLink="false">http://www.yourdonreport.com/index.php/2007/05/29/icse-peopleware-panel-session/</guid>
		<description><![CDATA[
I had the great honor and pleasure of participating in a retrospective panel session on peopleware last week at the International Conference on Software Engineering (aka ICSE 2007) in Minneapolis, with some of the luminaries in the software field: Fred Brooks, Barry Boehm, Tom DeMarco, Tim Lister, and Linda Rising. The panel &#8212; celebrating the [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/icse.JPG" title="icse.JPG" alt="icse.JPG" height="480" width="360" /></p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank" title="Peopleware"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/peopleware.png" title="Peopleware" alt="Peopleware" align="left" height="128" hspace="10" vspace="10" width="96" /></a>I had the great honor and pleasure of participating in a retrospective panel session on <em>peopleware</em> last week at the International Conference on Software Engineering (aka <a href="http://web4.cs.ucl.ac.uk/icse07/" target="_blank">ICSE 2007</a>) in <a href="http://en.wikipedia.org/wiki/Minneapolis" target="_blank">Minneapolis</a>, with some of the luminaries in the software field: <a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a>, <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm</a>, <a href="http://en.wikipedia.org/wiki/Tom_DeMarco" target="_blank">Tom DeM</a><a href="http://en.wikipedia.org/wiki/Tom_DeMarco" target="_blank">arco</a>, <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim Lister</a>, and <a href="http://www.lindarising.org/" target="_blank">Linda Rising</a>. The panel &#8212; celebrating the 20th anniversary of the publication of <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> &#8212; was conceived of, organized by, and moderated by <a href="http://www.oopsla.org/2005/ShowEvent.do?id=304" target="_blank">Steve Fraser</a> (not to be confused with <em>this</em> <a href="http://en.wikipedia.org/wiki/Steve_Fraser" target="_blank">Steve Fraser</a>, who won the 1984 Olympics in Greco-Roman wrestling); Steve, whose &#8220;day job&#8221; is that of Senior Staff at QUALCOMM&#8217;s Learning Center in San Diego, deserves a lot of credit for putting it all together, and keeping the panel from degenerating into pandemonium &#8230; and, well, <a href="http://en.wikipedia.org/wiki/Greco-Roman_wrestling" target="_blank">Greco-Roman wrestling</a>.</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0130266922/edyourdonswebsit" target="_blank" title="Boehm Software Cost Estimation"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/boehm2000.jpg" title="Boehm Software Cost Estimation" alt="Boehm Software Cost Estimation" align="right" border="0" height="128" hspace="0" vspace="0" width="128" /></a>W<a href="http://www.amazon.com/exec/obidos/ASIN/0138221227/edyourdonswebsit" target="_blank" title="Direct link to file"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/boehm1981.png" title="Boehm Software Engineering Economics" alt="Boehm Software Engineering Economics" align="left" height="128" hspace="10" vspace="10" width="94" /></a>e began the session with brief introductions from everyone. <a href="http://en.wikipedia.org/wiki/Barry_Boehm">Barry Boehm</a>, whom we all know as the &#8220;father&#8221; of software engineering economics (and whose 1981 opus, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0138221227/edyourdonswebsit">Software Engineering Economics</a></em>, should be read along with the newer vintage-2000 book, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0130266922/edyourdonswebsit">Software Cost Estimation with COCOMO-II</a></em>) went first. <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry</a> is the originator of the <a href="http://en.wikipedia.org/wiki/COCOMO">COCOMO</a> software cost-estimating model, the <a href="http://en.wikipedia.org/wiki/Spiral_model">&#8220;spiral&#8221; model</a> of software development, and several other key ideas in software engineering; in addition to ongoing research work in these areas, he also teaches computer science (CS) and software engineering (SE) at the University of Southern California. He noted that undergraduate CS students are often taught that people are abstractions (e.g., they are taught to create systems model and diagrams where users are represented by stick-figures labeled U1, U2, &#8230; Un). And they are taught that project staffing is a &#8220;packaging&#8221; problem &#8212; if you need to accomplish X person-hours of work in Y calendar months, then you need to create a project with Z people (often known as &#8220;resources,&#8221; as another abstraction) in order to get the work done. Thus, <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry</a> said, it&#8217;s a shock for such students to read <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em>, and to be told that concepts like &#8220;jelling&#8221; and &#8220;teamicide&#8221; are realities.</p>
<p><a href="http://www.yourdonreport.com/wp-content/uploads/2007/05/mmm.jpg" target="_blank" title="Mythical Man Month"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/mmm.jpg" title="Mythical Man Month" alt="Mythical Man Month" align="left" border="0" height="128" hspace="0" vspace="0" width="128" /></a><a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a> went next. <a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Brooks</a> is, of course, known for his work on the first big mainframe operating system, IBM&#8217;s <a href="http://en.wikipedia.org/wiki/OS/360" target="_blank">OS/360</a>; and he&#8217;s even better known for his landmark book, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0201835959/edyourdonswebsit" target="_blank">The Mythical Man-Month</a></em>, as well as numerous technical papers such as &#8220;<a href="http://en.wikipedia.org/wiki/No_Silver_Bullet" target="_blank">No Silver Bullet</a>,&#8221; published in <em><a href="http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=52" target="_blank">IEEE Software</a></em> in April, 1987. But he told the audience that it&#8217;s been 20 years since he has taught, or focused seriously, on software engineering; most of his work now at the University of North Carolina is in the area of virtual reality. But he still insists that all of his students read <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em>, and he predicts that the book will survive a long, long time. Why? For the same reason, he says, that the stories of Homer have survived for thousands of years: they are stories (and one of <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em><em>&#8217;s</em> great strengths, as several panelists emphasized, is that its important lessons are told in the form of stories) about people, and those stories are just as true today as they were a thousand years ago. <a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Brooks</a> says the he emphasizes four key points from the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book to his students:</p>
<ul>
<li>the importance of team jelling (not to be confused with the <a href="http://en.wikipedia.org/wiki/Jelling" target="_blank">village of Jelling</a>, in Denmark) and teamicide &#8212; a concept with which, having worked mostly on individual projects during their education, many CS students are entirely unfamiliar.</li>
<li>the importance of &#8220;space&#8221; &#8212; i.e., giving programmers and software engineers a decent working environment, rather than a cramped cubicle with <a href="http://en.wikipedia.org/wiki/Muzak" target="_blank">Muzak</a> blaring from the ceiling &#8212; and the fact that the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book does such a good job of highlighting the importance.</li>
<li>the emphasis on &#8220;people quality&#8221; &#8212; some people can write programs that are 10 times faster and smaller, and they can do so 10-20 times faster (see the January 1968<a href="http://www.acm.org/pubs/cacm/" target="_blank"> </a><em><a href="http://www.acm.org/pubs/cacm/" target="_blank">Communications of the ACM </a></em>paper by Sackman, Erickson, and Grant, &#8220;<a href="http://portal.acm.org/citation.cfm?id=362858&amp;coll=portal&amp;dl=ACM&amp;CFID=23617177&amp;CFTOKEN=29077712" target="_blank">Exploratory experimental studies comparing online and offline programming performance</a>&#8221; for the first significant documented evidence of these differences); therefore, companies should try to hire such people, and should recruit, nurture, reward, and protect such people.</li>
<li>the (negative) impact of moving a large software project, en masse, from one geographical location to another. A very few such projects survive a move, <a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Brooks</a> said, but only by starting over.</li>
</ul>
<p>And I was on the panel, too, perhaps because of the rumor that <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> and <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a> were initially going to title their <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit">Peopleware</a></em> book <em>All The Things Ed Yourdon Screwed Up When He Was Our Manager. </em>But I think my sins (at least in that area) have been either forgiven or forgotten, and I did my best to avoid causing too much trouble on the panel. I told the audience that I had begun working in the software field &#8212; and wrote my first few technical books &#8212; during a period of youthful naivete when I thought that software development was a technical task, to be performed in a rational manner by mature adults. I gradually learned otherwise, though it was quite a shock to read <a href="http://www.amazon.com/exec/obidos/ASIN/B000BZ692M/edyourdonswebsit" target="_blank" title="Psychology of Computer Programming"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/psychology.png" title="Psychology of Computer Programming" alt="Psychology of Computer Programming" align="left" height="128" hspace="10" vspace="10" width="96" /></a><a href="http://en.wikipedia.org/wiki/Gerald_Weinberg" target="_blank">Gerald Weinberg</a>&#8217;s book, <em><a href="http://www.amazon.com/exec/obidos/ASIN/B000BZ692M/edyourdonswebsit" target="_blank">The Psychology of Computer Programming</a></em>, in 1971 (republished in 1998 by Dorset House as a &#8220;<a href="http://www.amazon.com/exec/obidos/ASIN/0932633420/edyourdonswebsit" target="_blank">silver anniversary edition</a>&#8220;), and learn that software was at least partly a touchy-feely activity carried out by &#8220;people&#8221; (as opposed to cold, rational automatons). Sixteen years later, a new generation of software developers was equally shocked by the similar message in <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em>, and I suggested to the audience that some of them listening today, in 2007, might be equally shocked by what they were hearing (and here&#8217;s a related question: has <a href="http://en.wikipedia.org/wiki/Scott_Adams" target="_blank">Scott Adams</a>, creator of the &#8220;<a href="http://en.wikipedia.org/wiki/Dilbert" target="_blank">Dilbert</a>&#8221; cartoon series and former IT professional at Pacific Bell Telephone, read <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em>?).</p>
<p>But in fact, neither <a href="http://en.wikipedia.org/wiki/Gerald_Weinberg" target="_blank">Weinberg</a>&#8217;s 1971 message, nor <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">DeMarco</a>/<a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Lister</a>&#8217;s 1987 message, has become any less relevant in 2007: as <a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a> had already reminded us, people are the same as they were in the days of Homer. But one important thing <em>has</em> changed: the tools and mechanisms with which we can communicate, cooperate, and collaborate; when I started working in the software field in 1964, we <a href="http://www.amazon.com/exec/obidos/ASIN/013143635X/edyourdonswebsit" target="_blank" title="deathmarch.png"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/deathmarch.png" title="deathmarch.png" alt="deathmarch.png" align="right" height="128" hspace="10" vspace="10" width="96" /></a>didn&#8217;t even have email, let alone cell phones, instant messaging, teleconferencing, videoconferencing, wikis, blogs, and <a href="http://twitter.com/" target="_blank">Twitter</a>; we had to schedule long-distance calls with the switchboard operator, and we weren&#8217;t allowed to use the company photocopy machine for <em>any</em> purpose (such machines had their own &#8220;operator&#8221;). I was hoping that we might have a chance to discuss these communication mechanisms in more detail during the panel, partly because <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom DeMarco</a> and I have an ongoing debate on the topic, but alas, it didn&#8217;t happen. I also made a self-serving reference to my <em><a href="http://www.amazon.com/exec/obidos/ASIN/013143635X/edyourdonswebsit" target="_blank">Death March </a></em>book, hoping that we&#8217;d have a chance to discuss the peopleware aspects of death-march projects during the panel discussion, but that didn&#8217;t happen either.</p>
<p><a href="http://www.amazon.com/Fearless-Change-Patterns-Introducing-Ideas/dp/0201741571/ref=pd_bbs_sr_1/102-9417291-1701759?ie=UTF8&amp;s=books&amp;qid=1180555374&amp;sr=8-1" title="Fearless Change"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/fearlesschange.jpg" title="Fearless Change" alt="Fearless Change" align="right" border="0" height="128" width="128" /></a><a href="http://www.lindarising.org/">Linda Rising</a><a href="http://www.amazon.com/exec/obidos/ASIN/0195019199/edyourdonswebsit" target="_blank" title="Pattern Language"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/patternlanguage.png" title="Pattern Language" alt="Pattern Language" align="left" height="128" hspace="10" vspace="10" width="96" /></a> was the next to introduce herself; for those who haven&#8217;t heard of her, she is an expert in object-design metrics, and has done a great deal of work in the area of introducing software patterns and practices into organizations &#8212; including co-authoring the book <a href="http://www.amazon.com/Fearless-Change-Patterns-Introducing-Ideas/dp/0201741571/ref=pd_bbs_sr_1/102-9417291-1701759?ie=UTF8&amp;s=books&amp;qid=1180555374&amp;sr=8-1" target="_blank"><em>Fearless Change</em></a> with Mary Lynn Manns.  She referred to <a href="http://en.wikipedia.org/wiki/Christopher_Alexander" target="_blank">Christopher </a><a href="http://en.wikipedia.org/wiki/Christopher_Alexander" target="_blank">Alexande</a>r&#8217;s 1977 book, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0195019199/edyourdonswebsit" target="_blank">A Pattern Language</a></em>, and his 1979 book, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0195024028/edyourdonswebsit" target="_blank">The Timeless Way of Building </a></em>&#8211; and asked how many in the audience had heard of his book; surprisingly (to me, at least), roughly 75% raised their hands. She suggested that that <a href="http://www.amazon.com/exec/obidos/ASIN/0195024028/edyourdonswebsit" target="_blank" title="Timeless Way of Building"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/timelessway.png" title="Timeless Way of Building" alt="Timeless Way of Building" align="right" height="120" hspace="10" vspace="10" width="80" /></a>many of us in the software field had borrowed Alexander&#8217;s ideas about patterns, without even realizing that we had done so; she may or may not have been aware that my colleague, <a href="http://en.wikipedia.org/wiki/Larry_Constantine" target="_blank">Larry Constantine</a>, and I had borrowed an even earlier collection of Alexander&#8217;s ideas from a 1964 book called <em><a href="http://www.amazon.com/exec/obidos/ASIN/0674627512/edyourdonswebsit" target="_blank">Notes on the Synthesis of Form</a></em>, as the basis for the structured design concepts of coupling and cohesion. Anyway, Rising said she was interested in people-related patterns, too, which brought us back to the peopleware theme; Rising said that one of the things she like best from the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book was the story of the Danish legend of <a href="http://en.wikipedia.org/wiki/Holger_Danske" target="_blank">Holger Danske</a> (you&#8217;ll have to click on the link to get the details).</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0932633609/edyourdonswebsit" target="_blank" title="waltzing.jpg"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/waltzing.jpg" title="waltzing.jpg" alt="waltzing.jpg" align="left" border="0" height="128" hspace="0" vspace="0" width="128" /></a>Next came <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html">Tim Lister</a>, who has been a professional colleague, and book-writing partner, of <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a>&#8217;s since 1976 (<a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a> had come to work in my old consulting firm, <a href="http://foldoc.org/foldoc.cgi?Yourdon,+Inc" target="_blank">YOURDON Inc.</a>, in the fall of 1975; <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a>, whom I had first met in 1967, began working with our group in 1976). In addition to <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit">Peopleware</a></em>, he and <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> have written several other books together, the most recent of which was <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633609/edyourdonswebsit">Waltzing with Bears: managing risks on software projects</a></em>. <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a> suggested that 20 years might be a little too early to have a retrospective about the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book, but then went on to tell us how he and <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> conceived of the book and collected the material for its contents. What was originally just a few slides for the just-before-lunch session of a seminar they were teaching, they found that it unleashed a torrent of stories from real-world software managers about the good, the bad, and the ugly peopleware-related experiences in their projects. Looking forward, <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a> said that he wanted to encourage the &#8220;<a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile</a>&#8221; development community to continue exploring new ideas; and he wanted to encourage <em>all</em> of us to read a book by <a href="http://pine.hbs.edu/external/facPersonalShow.do?pid=6414" target="_blank">Rob Austin</a> (who is not the same as <em>this</em> <em><a href="http://en.wikipedia.org/wiki/Rob_Austin" target="_blank">Rob Austin</a></em>) and <a href="http://www.cutter.com/meet-our-experts/devinl.html" target="_blank">Lee Devin</a> called <em><a href="http://www.amazon.com/exec/obidos/ASIN/0130086959/edyourdonswebsit" target="_blank">Artful Making: what managers need to know about how artists work</a></em><em>.</em></p>
<p>The last panel member to introduce himself was <a href="http://en.wikipedia.org/wiki/Tom_DeMarco" target="_blank">Tom DeMarco</a>. <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> initially gained fame by writing one of the first, and by far the most <a href="http://www.amazon.com/exec/obidos/ASIN/0138543801/edyourdonswebsit" target="_blank" title="Direct link to file"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/sass.png" title="SASS" alt="SASS" align="left" height="128" hspace="10" vspace="10" width="94" /></a>readable, textbooks on structured analysis: <em><a href="http://www.amazon.com/exec/obidos/ASIN/0138543801/edyourdonswebsit" target="_blank">Structured Systems Analysis and Specification</a></em>. He has since written several other books, including the one that formed the basis for today&#8217;s panel session. As for <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em>, <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> emphasized that it had been written as a team effort with <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a>; and emphasizing something <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a> had said earlier, <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> told the audience that owning half of something wonderful was far better than owning all of something that was merely &#8220;okay.&#8221; And while it was something he obviously felt strongly about, in terms of his own personal experience, he suggested that it was really a metaphor for something <em>all</em> of us should strive for, in the work we do; there&#8217;s a &#8220;multiplier&#8221; effect that we can achieve from the work that we do as part of a team, especially people you like and respect. But he said it was an unpredictable phenomenon, and referred obliquely to a coauthoring project in which the two authors never spoke to one another again after they finished the book (many of my former colleagues from YOURDON Inc. know who he was talking about, but out of friendship and respect for the two individuals, I&#8217;ll refrain from mentioning their names).</p>
<p>Repeating some of <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a>&#8217;s themes, <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> said that the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book had let them become a &#8220;clearinghouse&#8221; for ideas about better ways of dealing with people in the IT profession. But he said that in some ways it was a failure &#8212; especially in the area of persuading IT managers to provide better working conditions for their programmers and software engineers. Even though phrases like &#8220;<a href="http://girtby.net/articles/2005/10/26/the-virtual-furniture-police" target="_blank">furniture police</a>&#8221; have entered the common lexicon (you won&#8217;t find it in Wikipedia, but try Googling it and you&#8217;ll find plenty of entries, along with a couple for &#8220;<a href="http://toys.pricegrabber.com/furniture/p/2014/popup6%255B%255D=220%253A1026/" target="_blank">police furniture</a>&#8220;) along with evocative terms like teamicide (also not found in Wikipedia, but explained in detail in a post-<em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> article by <a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim</a> and <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> called &#8220;<a href="http://www.dorsethouse.com/features/excerpts/expwch27.html" target="_blank">Teamicide Revisited</a>&#8220;), the reality is that all of the rational, quantitative arguments (including results from a massive 600-person coding &#8220;<a href="http://en.wikipedia.org/wiki/War_game" target="_blank">war game</a>&#8220;) showing the positive correlation between decent office space and dramatically improved productivity and quality have had little or no effect on managers trying to squeeze the maximum number of people into the minimum number of cubic feet of office space.</p>
<p>So much for introductions: after everyone had said their introductory piece, moderator <a href="http://www.oopsla.org/2005/ShowEvent.do?id=304" target="_blank">Steve Fraser</a> opened the floor to questions. I did my best to scribble down the questions, and the responses from various panelists, but I can&#8217;t promise that I recorded everything completely accurately; in particular, I often couldn&#8217;t hear, spell, or understand the name and/or affiliation of some of the people who asked the questions; if any of you are reading this blog and recognize your pithy questions, please drop me an email note and fill in the details, so that I can correct the record.</p>
<p>The first question came from Michael Something-or-Other, who told us he was from Switzerland &#8230; though it wasn&#8217;t clear <em>where</em> in Switzerland. In any case, he told us that he had very much enjoyed the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book, but he wondered why it had taken so long for the <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile development methodologies</a> to become known and accepted. Here were the responses from the panel:</p>
<ul>
<li><a href="http://www.yourdonreport.com/wp-content/uploads/2007/05/costofdefectremoval.png" title="Cost of Defect Removal"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/05/costofdefectremoval.png" title="Cost of Defect Removal" alt="Cost of Defect Removal" align="right" border="0" hspace="10" vspace="10" /></a><em>T</em><em><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">om DeMarco</a></em> responded quickly with the quip, &#8220;It&#8217;s all <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry</a>&#8217;s fault!&#8221; He went on to suggest that we had all been brainwashed by <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm</a>&#8217;s argument, first published in his <em>Software Engineering Economics</em> book, that the cost of repairing defects rises exponentially the later they&#8217;re found in the software life cycle (for a more recent exposition of this point, see the December 19, 2005 <em>Dr. Dobb&#8217;s</em> article by <a href="http://www.thestandard.com/article/0,1902,26878,00.html" target="_blank">Yochi Slonim</a>, &#8220;<a href="http://www.ddj.com/dept/architect/184407853" target="_blank">The Software Quality Lifecycle</a>&#8220;). He said that as a result, the commandment &#8220;<em>get the requirements right!&#8221; </em>was drummed into the heads of a generation of software engineers. <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> turned towards <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry</a>, smiled, wagged his finger, and said, &#8220;And I have never forgiven you!&#8221;</li>
<li><em><a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm </a></em>relieved the tension in the air by agreeing with <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a>. He explained that, back in the 1970s, he had linked up with <a href="http://en.wikipedia.org/wiki/W._W._Royce" target="_blank">Win Royce</a> at TRW, where the two of them found that the waterfall methodology worked pretty well. But he acknowledged that they were working in an application domain (aerospace systems, military systems), and in a time, when the end-user&#8217;s requirements <em>were</em> fairly well-defined; consequently, it made a great deal of sense to capture those requirements early, rather than discovering later on that a great deal of software had been built to implement the wrong requirements. But <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Boehm</a> acknowledged that by the 1980s, things had begun to change drastically &#8230; and obviously this continues to be true today.</li>
<li>I answered Michael&#8217;s question with a broader question of my own: Why has it taken our field so long to assimilate and accept <em>any</em> of the software engineering ideas that we all agree are useful, important, and generally successful? I suggested that if we were to poll an informal poll about not only agile methodologies, but also code inspections, identification of &#8220;error-prone&#8221; modules, etc., we would probably find that only 10% of the audience was actually using them. The audience stared back at me silently; I have no idea whether they understood, agreed with, or accepted what I was saying. I didn&#8217;t have time to expound upon the idea, but the question &#8212; why aren&#8217;t we doing things that we <em>know</em> are good ideas &#8212; is something I&#8217;ve blogged about <a href="http://www.yourdonreport.com/index.php/2006/11/09/why-hasnt-software-development-gotten-any-better/" target="_blank">here</a> and <a href="http://www.yourdonreport.com/index.php/2006/11/19/more-thoughts-on-why-software-development-hasnt-gotten-any-better/" target="_blank">here</a>. Take a look, if you&#8217;re interested.</li>
<li><em><a href="http://www.lindarising.org/" target="_blank">Linda Rising</a></em><em> </em>suggested that the software industry grew to its present (enormous) size before it was ready &#8212; so we&#8217;ve always been searching for a model to emulate, whether it&#8217;s architecture or other engineering disciplines. (This is similar to comments I&#8217;ve often heard from other people, to the effect that our industry is &#8220;only&#8221; 50 years old, and that as such, it&#8217;s very young compared to other mature disciplines. Perhaps it took a few hundred years for engineers to figure out how to build bridges and houses without falling down&#8230;)</li>
</ul>
<p>The next question came from <a href="https://guinness.cs.stevens-tech.edu/~lbernste/" target="_blank">Larry Bernstein</a>, at <a href="http://www.stevens.edu/main/home/" target="_blank">Stevens Institute of Technology</a>, who suggested that the main &#8220;driver&#8221; in our industry is <em>fun</em>. How can we organize our work &#8212; which consists of long hours of monotony, separated by moments of ecstasy &#8212; and ensure that our employers still make a profit?</p>
<ul>
<li><em><a href="http://www.lindarising.org/" target="_blank">Linda Rising</a></em> responded by telling us that she had recently given a talk on sex among primates, and how it all related to agile software development. If one can presume that sex is fun (at least for primates, and hopefully for human primates as well), maybe she&#8217;s got the answer. I don&#8217;t know anything about her talk, but you can check out this interview: &#8220;<a href="http://www.infoq.com/news/2007/05/linda-rising-agile-bonobos" target="_blank">Linda Rising on Collaboration, Bonobos and the Brain</a>.&#8221;</li>
<li><em><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom DeMarco</a></em> suggested that &#8220;fun&#8221; equates to &#8220;play,&#8221; and said he had been influenced by <a href="http://en.wikipedia.org/wiki/Alan_Kay" target="_blank">Alan Kay</a>&#8217;s distinction between &#8220;hard play&#8221; and &#8220;soft play.&#8221; Soft play, he suggested, is like watching <em><a href="http://www.americanidol.com/" target="_blank">American Idol</a></em>, while hard play is learning to play the piano (A related article, &#8220;<a href="http://www.ait.net/technos/tq_11/3gillespie.php" target="_blank">Hard Fun” . . . Squeak!</a>&#8221; suggests that &#8220;Soft fun is watching people play baseball; hard fun is playing baseball. And, soft fun is watching someone play the violin and listening to a concert; and hard fun is you playing the violin.&#8221; As for Alan Kay&#8217;s thoughts on the subject, see &#8220;<a href="http://portal.acm.org/ft_gateway.cfm?id=973827&amp;type=pdf%20" target="_blank">Amusing Ourselves to Life</a>,&#8221; which requires a membership in ACM to download). In any case, <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> suggested that &#8220;hard play&#8221; is much more rewarding and fulfilling (and thus ultimately much more &#8220;fun&#8221;) than soft play, and that we should be focusing on that more, rather than sitting on our sofas and watching <em>American Idol</em> (which I&#8217;m proud to say I&#8217;ve <em>never</em> watched).</li>
<li><em><a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a></em><em> </em>said that OS/360 was a once-in-a-lifetime experience, that he and his team felt that they really could change the world &#8212; much like the comments we used to hear from the original Macintosh team at Apple back in the mid-1980s. Part of the fun, he said, is being on a winning team. (And part of it may be the feeling, even if it&#8217;s only an illusion, that you and your fellow project team members really <em>can</em> change the world. Apple did. Google did. <a href="http://en.wikipedia.org/wiki/Marc_Andreesen" target="_blank">Marc Andreesen</a> and his colleagues at Netscape did. The list goes on.)</li>
<li><em><a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm</a></em> suggested that we tend to overemphasize the contractual nature of many software development projects &#8212; especially when the user-developer relationship in an inhouse project gets transformed into a more form vendor-customer relationship for an externally developed system. We need to emphasize helping clients (or users) to win, too, he said, and look for win-win situations.</li>
<li><em>I</em> reminded the audience of the phenomenon we see in the open-source area: people often work at a &#8220;day job&#8221; that they hate, side-by-side with co-workers they despise, and taking orders from a manager they loathe. But then they go leave their day job, march into their office-at home (which is often equipped with more up-to-date computer facilities than what their employer gives them), and start having <em>fun</em> on an open-source project they love, with co-workers (who are located all over the world) they respect. So the business of having fun doesn&#8217;t have to be an all-or-nothing proposition; we&#8217;ve all got to find a way to pay the rent and put food on the table; but it doesn&#8217;t have to occupy us 16 hours a day.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a></em> suggested that only a small fraction of people on this planet have the luxury of working on something they consider fun. The fact that many of us in the software field <em>can</em> do so means that we&#8217;re blessed.</li>
</ul>
<p><a href="http://www.poppendieck.com/" target="_blank">Mary Poppendieck</a> then offered a comment, rather than a question, from the audience. She gave <a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a> a hard time by telling him that she had heard of his book in 1975, but didn&#8217;t like the term &#8220;man-month.&#8221; <a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Brooks</a> said that he was sorry if she was offended by the title, and said that even liberal people in the mid-70s, like <a href="http://en.wikipedia.org/wiki/John_William_Gardner" target="_blank">John Gardner</a>, were using that phrase. And besides, he said, the title was alliterative: &#8220;Mythical Person-Month&#8221; doesn&#8217;t roll off your tongue so easily.</p>
<p>Someone named Earl (not to be confused with &#8220;<a href="http://www.nbc.com/My_Name_Is_Earl/" target="_blank">My Name Is Earl</a>&#8220;) from some university, asked how he and his colleagues could take the experience of the panel, and transfer it to his computer science students?</p>
<ul>
<li><em><a href="http://www.lindarising.org/" target="_blank">Linda Rising</a></em> remarked that our whole educational model is flawed, and reminds her of the <a href="http://en.wikipedia.org/wiki/Monty_Python" target="_blank">Monty Python</a> Theory of Education, which involves slicing open the head of the presenter at the front of the room, scooping out knowledge and slicing open the heads of the participants and distributing the knowledge around in some fashion..  We should be moving towards an apprentice/mentor model, she said, much like we see in fields like architecture. Students should see software &#8220;masterpieces&#8221; from which they can learn.</li>
<li><em>T</em><em><a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">im Lister</a></em> suggested that Earl was being way too hard on himself. Software, he said, is like paint: it&#8217;s a medium that you use differently depending on whether you plan to paint a wall or a Rembrandt. He argued vociferously (not that anyone on the panel disagreed with him), that the really big failure is not in the universities, but in IT organizations. Companies today invest <em>zero</em> in training, which is quite different from the situation he recalls when he first got into the field in the mid-1970s.</li>
<li><em><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom DeMarco</a></em> pointed out that we might be able to use middle-schools as a guide: because of understaffing and overcrowded classrooms, industry people are working with teachers as partners. And the teachers are putting kids into teams, so they can help each other. The teachers will tinker with the teams, to increase the chances of jelling, and will tell them that everyone in the team gets the same grade.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm </a></em>said that his university is working on this problem at the Master&#8217;s degree level, and trying to figure out how to take it down to the freshman level in undergraduate curricula.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a></em> said, &#8220;People learn most concepts by <strong>induction</strong> from examples. Then, we&#8217;re so pleased at having discovered the generalization that we all teach by <strong>deduction</strong> from the generalization (just as I&#8217;m doing with this very statement). Thus we create an impedance mis-match between the learner and the teacher.&#8221; By contrast, what makes <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> popular is that it&#8217;s <em>readable</em>. And the reason it&#8217;s so readable is that it tells stories &#8212; vignettes like the tale of the furniture police. We need to do more of this in universities,  and pass on the wisdom of the panelists and the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsi" target="_blank">Peopleware</a></em> book by telling more stories in our computer science classes in our classes.</li>
</ul>
<p>The next question came from <a href="http://www.cs.toronto.edu/~sme/" target="_blank">Steve Easterbrook</a> at the <a href="http://www.cs.toronto.edu/dcs/index.html" target="_blank">University of Toronto</a>: why is there so little research on peopleware-related topics in academic circles, he asked. Someone in the audience immediately yelled &#8220;Tenure!&#8221;, which drew some chuckles and laughter from everyone else. Meanwhile, the panelists responded as follows:</p>
<ul>
<li><em><a href="http://www.lindarising.org/" target="_blank">Linda Rising </a></em>said that when she decided to go back to graduate school, she had trouble finding anyone on the faculty who was interested in such topics. The implication, of course, is that it becomes a self-perpetuating phenomenon.</li>
<li><em><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom DeMarco</a></em><em> </em>told us that he had submitted several papers to previous ICSE conferences on peopleware-related topics &#8212; which he described as &#8220;squishy&#8221; (not to be confused with <a href="http://www.seas.harvard.edu/projects/weitzlab/squishy.html" target="_blank">squishy physics</a>, or the <a href="http://en.wikipedia.org/wiki/Squishy#Squishee" target="_blank">Squishee</a> soft drink on the <a href="http://en.wikipedia.org/wiki/The_Simpsons" target="_blank">Simpsons </a>TV show, or <a href="http://www.flickr.com/photos/kathrynaaker" target="_blank">Miss Squishy&#8217;s Flickr photos</a>) &#8212; but that most of them had been rejected, except for a few that were finally accepted as &#8220;experience papers.&#8221;</li>
</ul>
<p><a href="http://www.cs.virginia.edu/~sullivan/" target="_blank">Kevin Sullivan</a>, from the <a href="http://www.cs.virginia.edu/" target="_blank">University of Virginia</a> (not to be confused with the<a href="http://en.wikipedia.org/wiki/Kevin_Sullivan_(wrestler)" target="_blank"> Kevin Sullivan</a> who gained fame as a professional wrestler, or several other <a href="http://en.wikipedia.org/wiki/Kevin_Sullivan" target="_blank">Kevin Sullivans</a> whose profile you can find on Wikipedia) , then asked why we are having such trouble attracting people in the computer science field, considering that many studies indicate that software offers the best jobs in the best geographical locations. The panelists responded:</p>
<ul>
<li><em>T</em><em><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">om DeMarco</a></em> noted that when software was first identified as an &#8220;industry,&#8221; it had zero revenues; by 1985, as he recalled, its annual revenues were approximately $31 billion. Most of that money was spent on salaries, and many of the people who worked in the field were women, because it paid much better than most of the other jobs available to them. But starting about 5 years ago, he said, women started moving out of computer science and software engineering to medicine, law, and other professions (this phenomenon has been noted in an April 26, 2007 blog posting by Sean Voisen entitled &#8220;<a href="http://voisen.org/archives/2007/04/26/computer-science/" target="_blank">Women and the Decline of Computer Science</a>,&#8221; and an April 17, 2007 <em>New York Times </em>article entitled &#8220;<a href="http://www.nytimes.com/2007/04/17/science/17comp.html?ex=1180584000&amp;en=51c96388cc7b1e1b&amp;ei=5070" target="_blank">Computer Science Takes Steps to Bring Women to the Fold</a>&#8220;). <a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom</a> suggests that this is happening because the workplace is now so unfriendly and uncomfortable &#8212; which includes, he says, the all-too-common experience of having to sit through one boring meeting after another, rather than doing interesting work.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a></em> agreed with the part about meetings: back in the 1960s, he said, meeting were small.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm</a></em> pointed out that one reason for the difficulty of attracting people into the computer field in Europe is that most of the large hardware companies in that part of the world have gone out of business. (But I think there are still plenty of software companies, but I didn&#8217;t feel like getting into a debate with <a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry</a> about this.)</li>
<li><em>I</em> suggested that another reason for the phenomenon is that high school graduates &#8212; at least in the U.S. &#8212; have been hearing about offshore outsourcing, and are concerned that all of the high-paying software jobs are moving to India; so if they major in computer science or software engineering, they won&#8217;t be able to get a job when they graduate. Whether or not this is actually true, it&#8217;s the <em>perception</em> that influences a university student&#8217;s choice of a major.</li>
</ul>
<p>Next, David Jansen of Cal Poly (not to be confused with <a href="http://en.wikipedia.org/wiki/David_Janssen" target="_blank">David Janssen</a>, aka <em><a href="http://en.wikipedia.org/wiki/The_Fugitive_%28TV_series%29" target="_blank">The Fugitive</a></em>) told us that his students enjoy reading <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em>, and that they use some of the material they&#8217;ve learned &#8212; stories about the furniture police &#8212; when going through interviews with prospective employers.</p>
<p>Next, <a href="http://research.microsoft.com/~rdeline/" target="_blank">Rob Deline</a>, from Microsoft, told us that his company has been doing research on peopleware-related issues, and that it&#8217;s still going on. He noted that several people on the panel had written the textbooks for which they were best known while they were working in industry, <em>after</em> which they moved on to academia. Why, he asked, did this happen?</p>
<ul>
<li><em><a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm </a></em>told us that his university does have an industry affiliate program &#8230; which implied that he understood Rob&#8217;s question to be slightly different than I had heard it: do industry people maintain any kind of relationship with academia?</li>
<li><em><a href="http://www.lindarising.org/" target="_blank">Linda Rising</a></em> said that she gives talks at universities almost whenever asked to do so &#8212; and suggested that universities should be doing more of this (not just by inviting her more often, but by inviting all kinds of computer people from industry).</li>
</ul>
<p>Tom Something-or-Other, from some university in England, suggested to the panel that we have a crisis related to getting more people interested in studying computer science &#8212; but that it starts at a much younger age, because students as young as 11-14 are getting &#8220;turned off&#8221; to math, science, and computing. How can we change this?</p>
<ul>
<li><em><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom DeMarco</a></em><em> </em>suggested that we need to provide more educational materials to encourage &#8220;hard play&#8221; in the curriculum, in the sense that he described it earlier. I think another good example of this kind of &#8220;hard play&#8221; is the <a href="http://en.wikipedia.org/wiki/Logo_%28programming_language%29" target="_blank">Logo programming language</a> developed years ago by <a href="http://en.wikipedia.org/wiki/Seymour_Papert" target="_blank">Seymour Papert </a>and his colleagues. Tom also noted that <a href="http://www.rspa.com/" target="_blank">Roger Pressman</a>, whose software engineering book is probably the most widely-used text of its kind in universities, said that teachers need more support. I guess the implication is that it&#8217;s hard to <em>prevent</em> kids from getting turned off if you&#8217;re facing an overcrowded classroom, and can&#8217;t give individual attention to them.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm</a></em> suggested that both universities and industry could help the situation by sponsoring more &#8220;career days,&#8221; where parents come into the classroom to explain to the students what they do &#8212; which, of course, has long been going for years in other fields, with parents telling the kids what it&#8217;s like to be a soldier, a fireman, a policeman, or a doctor. (It&#8217;s interesting to note that this is not necessarily a completely altruistic notion: companies are also finding that it&#8217;s an excellent way of recruiting the best students, as described in a May 28, 2007 <em>New York Times</em> article entitled &#8220;<a href="http://www.nytimes.com/2007/05/28/technology/28recruit.html" target="_blank">In Fierce Competition, Google Finds Novel Ways to Feed Hiring Machine</a>&#8220;)</li>
<li><em><a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a></em> noted that at his university, they also have laboratory presentations on virtual reality (which has been his area of specialization since the mid-70s) to middle-school children. He suggested that we need to think more about using <em>simulations</em> as a teaching mechanism.</li>
<li><em>I</em> suggested that all of this may be moot, because of the offshore outsourcing phenomenon mentioned earlier. Several CEOs of high-tech American firms have been heard to say that their firms will continue to prosper for the foreseeable future, even if they never hire another American ever again &#8212; because there is an ample supply of well-educated, lower-paid, hard-working graduates from China, India, and other parts of the world.</li>
</ul>
<p>With our scheduled time drawing to a close, Steve Fraser asked the panelists to summarize their thoughts and positions on the peopleware issue. Here&#8217;s what everyone said:</p>
<ul>
<li><em><a href="http://en.wikipedia.org/wiki/Barry_Boehm" target="_blank">Barry Boehm </a></em>told us that personnel is one of the top ten risks in software projects, so we should keep it in mind. And companies should devote more attention to retaining the good people that they have.</li>
<li><em>I</em> suggested that a lot of good ideas had come from the panelists, and from the audience, and that we should capture those ideas and distribute them more widely. That&#8217;s what this blog post is all about; and if anyone is aware of any other blogs that were written about this panel session, please let me know so that I can publish appropriate links to them.</li>
<li><em><a href="http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html" target="_blank">Tom DeMarco</a></em> repeated the primary theme from the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book: the major problems of our industry are sociological, not technological.</li>
<li><em><a href="http://en.wikipedia.org/wiki/Fred_Brooks" target="_blank">Fred Brooks</a></em><em> </em> told us to remember one word: <em>people</em>. It&#8217;s easy, he said, for us university people to forget that it&#8217;s people, not papers, that count. (That was a take-off on GE&#8217;s slogan that &#8220;Progress is our most important product.&#8221;)</li>
<li><em><a href="http://systemsguild.com/GuildSite/TRL/Tim_Lister.html" target="_blank">Tim Lister </a></em>said that if we want to have fun, we should push decisions <em>down</em> in the hierarchy. And we should remember that the prime assets in our software organizations are people in the 25-30 age range; we should leave them alone,  and buffer them from corporate bureaucracy.</li>
<li><em><a href="http://www.lindarising.org/" target="_blank">Linda Rising </a></em>suggested that all of this &#8212; and perhaps the <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em><em> </em>book, too &#8212; seems so obvious; why do we even need to have a <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> book? But she said that her studies of cognitive psychology and primate sex taught her that, under stress, people fall apart and forget some essential things that they would otherwise practice quite competently. <em>Patterns</em> help us crawl out of a bad situation, and the stories in <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/edyourdonswebsit" target="_blank">Peopleware</a></em> have become a pattern.</li>
</ul>
<p>And with that, the panel session came to a close, and everyone went their merry way. I thought it was a very productive session, and I hope we can do it again sometime. It may be premature to have a 21st-anniversary retrospective session, but maybe the 25th anniversary would be a good time to revisit these topics. I&#8217;ll leave that in the capable hands of <a href="http://www.oopsla.org/2005/ShowEvent.do?id=304" target="_blank">Steve Fraser</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2007/05/29/icse-peopleware-panel-session/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>A Simple Way To Help With the JESA Wiki</title>
		<link>http://www.yourdonreport.com/index.php/2007/02/21/a-simple-way-to-help-with-the-jesa-wiki/</link>
		<comments>http://www.yourdonreport.com/index.php/2007/02/21/a-simple-way-to-help-with-the-jesa-wiki/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 02:59:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[Yourdon]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2007/02/21/a-simple-way-to-help-with-the-jesa-wiki/</guid>
		<description><![CDATA[A couple days ago, I posted a blog entry to inform everyone that (a) the wiki version of my Just Enough Structured Analysis (JESA) book is now available, here; and (b) since it is a wiki, it&#8217;s available to everyone for editing and revision.
So far, this has elicited little more than a loud yawn (or [...]]]></description>
			<content:encoded><![CDATA[<p>A couple days ago, I posted a blog entry to inform everyone that (a) the<a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction" target="_blank"> wiki version</a> of my <em><a href="http://www.yourdon.info/jesa/jesa.php" target="_blank">Just Enough Structured Analysis</a></em> (JESA) book is now available, here; and (b) since it <em>is</em> a wiki, it&#8217;s available to everyone for editing and revision.</p>
<p>So far, this has elicited little more than a loud yawn (or perhaps it was a groan) from the blogosphere. Well, that&#8217;s understandable: who wants to try rewriting a 600-page book about a software methodology that predates <a href="http://en.wikipedia.org/wiki/Unified_Modeling_Language" target="_blank">UML</a> and object-oriented stuff by 20-30 years? I feel your pain; it was pretty hard writing the first time around, too!</p>
<p>But how about spending a few minutes on a fairly minor task: adding hyperlinks to books, articles, interesting terms, and references to one or more chapters in the book? It&#8217;s relatively simply, doesn&#8217;t require you to be a rocket scientist, and may actually be helpful for future generations of students who are stumbling through this stuff. For whatever it&#8217;s worth, software companies are still hiring people with education or skills involving &#8220;Yourdon stuff&#8221;; with my various blog-searching and Google-keyword services, I see one or two job listings a week like <a href="http://www.jobserve.us/W9FC0F1423275A230.job" target="_blank">this one</a>, suggesting that there may be some economic value to learning what structured analysis is all about. And if you&#8217;ve got to learn about it, why not make it reasonably up to date?</p>
<p>As a small example, take a look at what I&#8217;ve done to <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Chapter_9" target="_blank">Chapter 9 of my JESA book</a>, which discusses data-flow diagrams in nauseating detail. I mention it because, to my eternal surprise, it has been the single most popular page on my website for well over a year. I couldn&#8217;t explain the phenomenon until I happened to notice that the <a href="http://en.wikipedia.org/wiki/Dataflow_diagram" target="_blank">Wikipedia article on dataflow diagrams</a> contains a direct URL link to the aforementioned chapter. In any case, if you look closely at the first page or two of the chapter, and/or the &#8220;References&#8221; section at the end of the chapter, you&#8217;ll see that I&#8217;ve converted the original textual references to various textbooks and articles into hyperlinks to appropriate pages on the Web and/or pages within the Amazon bookstore, so that inquisitive readers can track down the material if they&#8217;re at all interested.</p>
<p>Again, this isn&#8217;t rocket science. But if you&#8217;re unfamiliar with the details of the MediaWiki quasi-HTML syntax, it may be a little intimidating at first. You&#8217;ll find a link on the left side of the page entitled &#8220;How To Use this Wiki,&#8221; and buried within that page is a URL that leads you to a &#8220;<a href="http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page" target="_blank">cheat sheet</a>&#8221; that shows the syntax details for creating hyperlinks, as well as the syntax to formatting ordinary text into italicized and/or bold-face text, etc.</p>
<p>I haven&#8217;t finished fully annotated Chapter 9, but at least I&#8217;ve made a start; of particular interest is the reference to the excellent 1998 book, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0932633501/edyourdonswebsit" target="_blank">Complete Systems Analysis: The Workbook, the Textbook, the Answers</a></em>, by James and Suzanne Robertson. That book wasn&#8217;t written until 9 years after my original <em>Modern Structured Analysis </em>book was written (though I had been acquainted with &#8220;the Robs,&#8221; as they were known, since the early 1980s), so obviously it wasn&#8217;t listed in the references of that original tome &#8230; nor was it in the JESA book that I first uploaded onto the Web in 2000. But it certainly deserves to be on the list, and now it is.</p>
<p>So, come on, folks! I&#8217;ll eventually get this updated and revised on my own, if need be, but it will be a long and slow process. More important, I&#8217;m sure I&#8217;ll overlook a bunch of stuff that other folks could add &#8230; or modify &#8230; or (shudder) delete. So, in what little spare time you might have available, track down the wiki and dig in! Future generations of students will thank you&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2007/02/21/a-simple-way-to-help-with-the-jesa-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JESA wiki is completely uploaded</title>
		<link>http://www.yourdonreport.com/index.php/2007/02/19/jesa-wiki-is-completely-uploaded/</link>
		<comments>http://www.yourdonreport.com/index.php/2007/02/19/jesa-wiki-is-completely-uploaded/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 03:00:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Wiki]]></category>
		<category><![CDATA[Yourdon]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2007/02/19/jesa-wiki-is-completely-uploaded/</guid>
		<description><![CDATA[Back in September of last year, I posted a blog entry indicating that I was starting a wiki project to revise and update a book I originally wrote in 1989, under the title of Modern Structured Analysis. The new version is called Just Enough Structured Analysis (aka JESA), and the wiki is located here. For [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yourdonreport.com/wp-content/uploads/2007/02/modernstructuredanalysis_.jpg" title="Modern Structured Analysis"><img src="http://www.yourdonreport.com/wp-content/uploads/2007/02/modernstructuredanalysis_.thumbnail.jpg" align="left" hspace="10" vspace="10" /></a>Back in September of last year, I posted a <a href="http://www.yourdonreport.com/index.php/2006/09/20/structured-analysis-wiki/">blog entry</a> indicating that I was starting a wiki project to revise and update a book I originally wrote in 1989, under the title of <em><a href="http://www.amazon.com/exec/obidos/ASIN/0135986249/edyourdonswebsit" target="_blank">Modern Structured Analysis</a></em>. The new version is called <em><a href="http://www.yourdon.info/jesa/jesa.php" target="_blank">Just Enough Structured Analysis</a></em> (aka JESA), and the wiki is located <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction">here</a>. For the next couple of weeks, I dutifully reported when one chapter, and then another and another, had been successfully uploaded to the wiki. But then I got distracted by other projects, deadlines, and client demands &#8230; but the uploading process continued.</p>
<p>And indeed, it finished a couple weeks ago, and I should have made some kind of announcement at the time. But I was off in Japan,<a href="http://www.yourdonreport.com/index.php/2007/01/29/blogging-japan/"> blogging away</a> about the state of the japanese software industry and my experiences with <a href="http://www.yourdonreport.com/index.php/2007/02/02/blogging-japan-part-3-even-the-japanese-make-mistakes/">customer service in Japanese hotels</a>. And once I returned to New York, I was once again deluged with projects and deadlines; and so it was only a day or two ago that it occurred to me that I should let everyone know that the <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction" target="_blank">JESA wiki</a> is now fully available.</p>
<p>Completely unrelated to all of this, I decided to peek at the statistics from <a href="http://www.opentracker.net/index.jsp">OpenTracker</a> this morning to see which portions of my website were getting the most traffic. To my surprise, I found that 8 of the 20 most-popular pages were individual chapters from the <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction" target="_blank">JESA wiki</a>, and another 7 were various articles from this blog. So, one way or another, news of the JESA wiki is beginning to spread &#8230;</p>
<p>Anyone can visit read the current state of the material; but to edit and revise any of the material, you have to register on the wiki. It&#8217;s absolutely free, and I don&#8217;t use the email addresses for any purpose whatsoever; the registration mechanism is simply to minimize the amount of spam.</p>
<p>Meanwhile, if you&#8217;d just like to read the book <em>without</em> getting involved in the wiki community, it&#8217;s available as a PDF download by clicking <a href="http://www.yourdon.info/jesa/jesa.php">here</a>. You&#8217;ll be taken to a registration page that simply asks for your name, email address, job title, country, and (optional) comments. Again, it&#8217;s absolutely free, and I don&#8217;t use the email addresses for any purpose other than possibly notifying you if an update to the book is available.</p>
<p>But if you suffered through all 600+ pages of <em><a href="http://www.amazon.com/exec/obidos/ASIN/0135986249/edyourdonswebsit" target="_blank">Modern Structured Analysis</a></em><em> </em>in college, and if you swore that you could have written a <em>much</em> better book than that idiot Yourdon guy &#8230; well, now&#8217;s your chance. Head on over to the <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction">JESA wiki,</a> and make it a better book for the next generation of suffering students!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2007/02/19/jesa-wiki-is-completely-uploaded/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Structured Analysis retrospective</title>
		<link>http://www.yourdonreport.com/index.php/2006/12/19/structured-analysis-retrospective/</link>
		<comments>http://www.yourdonreport.com/index.php/2006/12/19/structured-analysis-retrospective/#comments</comments>
		<pubDate>Wed, 20 Dec 2006 03:03:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Structured Stuff]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2006/12/19/structured-analysis-retrospective/</guid>
		<description><![CDATA[For those who still believe that structured analysis is the greatest invention since peanut butter (which accounted for 50 percent of the U.S. peanut production in 2001 &#8212; bet you didn&#8217;t know that!), I&#8217;ve written a four-page retrospective summary of the topic in a just-published issue of ObjectView magazine. You can download it, free, as [...]]]></description>
			<content:encoded><![CDATA[<p>For those who still believe that <a href="http://en.wikipedia.org/wiki/Structured_analysis" target="_blank">structured analysis</a> is the greatest invention since <a href="http://en.wikipedia.org/wiki/Peanut_butter" target="_blank">peanut butter</a> (which accounted for 50 percent of the U.S. peanut production in 2001 &#8212; bet you didn&#8217;t know that!), I&#8217;ve written a four-page retrospective summary of the topic in a just-published issue of <em><a href="http://www.objectiveviewmagazine.com/" target="_blank">ObjectView</a></em> magazine. You can download it, free, as a ZIP file or a PDF by visiting <a href="http://www.objectiveviewmagazine.com/" target="_blank">this page</a>. And if you get bored with my article, you&#8217;ll also find an interview with <a href="http://en.wikipedia.org/wiki/Kent_Beck" target="_blank">Kent Beck</a>, an opinion on <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" target="_blank">SOA</a> from <a href="http://en.wikipedia.org/wiki/Grady_Booch" target="_blank">Grady Booch</a>, and an explanation of why <a href="http://www.mattstephens.co.uk/home.htm" target="_blank">Matt Stephens</a> doesn&#8217;t like <a href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29" target="_blank">Ruby</a> (but he does love Italian cars, though he doesn&#8217;t tell us why).</p>
<p>And if you <em>really</em> like structured analysis, you should visit the <em><a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction" target="_blank">Just Enough Structured Analysis wiki</a></em> on my web site. Otherwise, you should go back to whatever you were doing before you stumbled upon this blog posting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2006/12/19/structured-analysis-retrospective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chapters 14, 15, 16 of JESA are now on the structured analysis wiki site</title>
		<link>http://www.yourdonreport.com/index.php/2006/10/18/chapters-14-15-16-of-jesa-are-now-on-the-structured-analysis-wiki-site/</link>
		<comments>http://www.yourdonreport.com/index.php/2006/10/18/chapters-14-15-16-of-jesa-are-now-on-the-structured-analysis-wiki-site/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 00:03:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2006/10/18/chapters-14-15-16-of-jesa-are-now-on-the-structured-analysis-wiki-site/</guid>
		<description><![CDATA[Chapters 14, 15, and 16 of my Just Enough Structured Analysis  book have now been uploaded to the wiki, which you can find here.
This completes Part II of the book. There are still 9 chapters and 7 appendices to upload; as mentioned previously, it will probably take another couple of weeks to upload all [...]]]></description>
			<content:encoded><![CDATA[<p>Chapters 14, 15, and 16 of my <em>Just Enough Structured Analysis </em> book have now been uploaded to the wiki, which you can find <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Table_of_Contents" target="_blank" title="Table_of_Contents">here</a>.</p>
<p>This completes Part II of the book. There are still 9 chapters and 7 appendices to upload; as mentioned previously, it will probably take another couple of weeks to upload all of the material from the HTML-based manuscript, which is still on my website <a href="http://www.yourdon.com/strucanalysis/index.html" target="_blank">here.</a></p>
<p>In the meantime, you are welcome to start correcting, updating, revising, and improving the material that’s already on the wiki. I’ve been busy with about a dozen other projects recently, and have not yet had the chance to make very many of my own edits, aside from Amazon links for many of the books listed in the &#8220;References&#8221; section at the end of several chapters.</p>
<p>Of course, the wiki environment (we’re using MediaWiki for this initiative) provides the facility for adding comments and discussion; but if you’d prefer to make such comments outside the wiki environment, you’re welcome to add comments to this blog posting, or send email directly to me at “ed (at) yourdon (dot) com”.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2006/10/18/chapters-14-15-16-of-jesa-are-now-on-the-structured-analysis-wiki-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three more structured analysis chapters on the wiki</title>
		<link>http://www.yourdonreport.com/index.php/2006/10/17/three-more-structured-analysis-chapters-on-the-wiki/</link>
		<comments>http://www.yourdonreport.com/index.php/2006/10/17/three-more-structured-analysis-chapters-on-the-wiki/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 03:16:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2006/10/17/three-more-structured-analysis-chapters-on-the-wiki/</guid>
		<description><![CDATA[Chapters 7, 8, and 13 of my Just Enough Structured Analysis  book have now been uploaded to the wiki, which you can find here.
As mentioned previously, will probably take another few weeks to upload all of the material from the HTML-based manuscript, which is still on my website here.
In the meantime, you are welcome [...]]]></description>
			<content:encoded><![CDATA[<p>Chapters 7, 8, and 13 of my <em>Just Enough Structured Analysis </em> book have now been uploaded to the wiki, which you can find <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Table_of_Contents" target="_blank" title="Table_of_Contents">here</a>.</p>
<p>As mentioned previously, will probably take another few weeks to upload all of the material from the HTML-based manuscript, which is still on my website <a href="http://www.yourdon.com/strucanalysis/index.html" target="_blank">here.</a></p>
<p>In the meantime, you are welcome to start correcting, updating, revising, and improving the material that’s already on the wiki. I’ve been busy with about a dozen other projects recently, and have not yet had the chance to make very many of my own edits, aside from Amazon links for many of the books listed in the &#8220;References&#8221; section at the end of several chapters.</p>
<p>Of course, the wiki environment (we’re using MediaWiki for this initiative) provides the facility for adding comments and discussion; but if you’d prefer to make such comments outside the wiki environment, you’re welcome to add comments to this blog posting, or send email directly to me at “ed (at) yourdon (dot) com”.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2006/10/17/three-more-structured-analysis-chapters-on-the-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Ten Most Important Ideas in Software Engineering</title>
		<link>http://www.yourdonreport.com/index.php/2006/10/17/the-ten-most-important-ideas-in-software-engineering/</link>
		<comments>http://www.yourdonreport.com/index.php/2006/10/17/the-ten-most-important-ideas-in-software-engineering/#comments</comments>
		<pubDate>Tue, 17 Oct 2006 15:28:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Career/Professional]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Project management]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software industry]]></category>
		<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[System Requirements]]></category>
		<category><![CDATA[software testing]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2006/10/17/the-ten-most-important-ideas-in-software-engineering/</guid>
		<description><![CDATA[I had the good fortune to be invited to participate in Construx&#8217;s Executive Summit conference in Seattle this week, and have just finished the first day of the conference. The highlight of the first day was the opening keynote presentation by Steve McConnell, founder of the firm, and author of a number of excellent books [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/exec/obidos/ASIN/0735605351/edyourdonswebsit" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2006/10/0735605351.01._AA240_SCLZZZZZZZ_V56899447_.thumbnail.jpg" alt="Software Estimation: Demystifying the Black Art" id="image273" title="Software Estimation: Demystifying the Black Art" align="left" /></a>I had the good fortune to be invited to participate in <a href="http://www.construx.com/" target="_blank">Construx</a>&#8217;s Executive Summit conference in Seattle this week, and have just finished the first day of the conference. The highlight of the first day was the opening keynote presentation by <a href="http://en.wikipedia.org/wiki/Steve_McConnell" target="_blank">Steve McConnell</a>, founder of the firm, and author of a number of excellent books on software engineering (including a new book on estimating, <em><a href="http://www.amazon.com/exec/obidos/ASIN/0735605351/edyourdonswebsit" target="_blank">Software Estimation: Demystifying the Black Art</a></em>).</p>
<p>Steve&#8217;s talk was titled &#8220;The Ten Most Important Ideas in Software Engineering&#8221;; he emphasized that these are not <em>new</em> ideas, but ideas that are being &#8220;rediscovered&#8221; from other engineering disciplines, or simply ideas that have been discussed widely but not practiced widely. Here is Steve&#8217;s list:</p>
<ol>
<li><em><a href="http://www.amazon.com/exec/obidos/ASIN/093263342/edyourdonswebsit" target="_blank"><img src="http://www.yourdonreport.com/wp-content/uploads/2006/10/0932633420.01._AA240_SCLZZZZZZZ_.thumbnail.jpg" alt="Psychology of Computer Programming" id="image272" title="Psychology of Computer Programming" align="right" /></a>Software development is performed by human beings.</em> This notion was first popularized by Gerald Weinberg in 1971, with a book entitled <em><a href="http://www.amazon.com/exec/obidos/ASIN/093263342/edyourdonswebsit" target="_blank">The Psychology of Computer Programming</a></em> (the silver anniversary edition of the book was republished in 1998). McConnell noted that estimating models like <a href="http://en.wikipedia.org/wiki/COCOMO_II" target="_blank">COCOMO-II</a> demonstrate the significant cost/effort multipliers associated with having talented, experienced personnel on a project. He also suggests that we can draw three conclusions from this point: (a) the success of companies like Google, Yahoo, and Microsoft is not accidental, and is partially due to their emphasis on hiring talented people; (b) recruiting talented staff members is easily cost-justified; and (c) spending money on employee retention programs is cost-justified.</li>
<li><em>Incrementalism is essential.</em> Steve distinguishes between &#8220;incremental&#8221; and &#8220;iterative&#8221; development; by &#8220;incrementalism,&#8221; he refers to the idea of developing a little bit at a time, in contrast to the <a href="http://en.wikipedia.org/wiki/Big_Bang_%28project_management%29" target="_blank">big-bang</a> software development approach.</li>
<li><em>Iteration is essential. </em>This is a familiar concept, but Steve warned us to avoid accepting the all-or-nothing extremes of iteration. You don&#8217;t have to accept the &#8220;keep iterating forever&#8221; extreme, nor do you have to accept the &#8220;no iterations are allowed&#8221; waterfall approach.</li>
<li><em>The cost to increase a defect increases over time, throughout the development life cycle. </em>This is a concept that has been widely accepted for the past 25 years, and McConnell says he has revalidated its truth with data as recent as 2004, including XP/agile projects. I was somewhat surprised by this, because a common argument from the XP/agile enthusiasts is that modern tools have made the old concept irrelevant &#8212; i.e., the XP/agile people argue that it doesn&#8217;t cost much to fix a requirements defect later in the development process, because modern IDE tools make it easy to redevelop software. McConnell obviously disagrees with this point, and I&#8217;ll have to look into it further before I make up my own mind.</li>
<li><em>There is an important kernel of truth in the waterfall model of development</em>. McConnell suggests that the primary activities of software development are <em>discovery</em> (of what the requirements really are), <em>invention</em> (of a solution), and <em>construction</em> (i.e., implementation of that invented solution). And he argues that while these activities can overlap and take place somewhat concurrently, there is an intrinsically sequential nature to the activities.</li>
<li><em>The accuracy of estimates (about the schedule, effort, and cost) for a project increases over time throughout the development of a software system.</em> There is a great deal of uncertainty in the initial estimates that we create at the beginning of a project. The &#8220;cone of uncertainty,&#8221; as McConnell calls it, does not narrow by itself, it must be actively managed. As a result, McConnell concludes that iteration must be iterative, project planning must be incremental, and that estimates aren&#8217;t meaningful unless they contain a description of their uncertainty.</li>
<li><em>The most powerful form of reuse is reuse of everything &#8212; not just code.</em> We&#8217;ve long known that we should be reusing designs, plans, checklists, role, etc; and McConnell reminds us that we should be reusing <em>processes</em> for developing systems. Indeed, that&#8217;s what SEI-CMM level 3 is all about.</li>
<li><em>Risk management provides important insights into software development</em>. McConnel notes that most projects spend more than 50% of their effort on unplanned work, and that the role of risk management is to reduce unplanned work.</li>
<li><em>Different kinds of software calls for different kinds of software development approaches</em>. The &#8220;one size fits all&#8221; approach to software development methodologies is just plain silly</li>
<li><em>The Software Engineering Body of Knowledge (</em><em><a href="http://en.wikipedia.org/wiki/SWEBOK" target="_blank">SWEBOK</a></em><em>) is an important asset for software developers</em>. SWEBOK has detailed information about 10 different areas of software development, including the familiar ones of analysis, design, construction, and testing. McConnell notes that it can be used for curriculum development, career development, certification, interviewing, and building a technical skills inventory.</li>
</ol>
<p>Today&#8217;s presentation is from Joel Spolsky; if I get a chance this evening, I&#8217;ll post a blog entry summarizing his talk.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2006/10/17/the-ten-most-important-ideas-in-software-engineering/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Chapter 6 of &#8220;Structured Analysis&#8221; has been uploaded to the Wiki</title>
		<link>http://www.yourdonreport.com/index.php/2006/09/29/chapter-6-of-structured-analysis-has-been-uploaded-to-the-wiki/</link>
		<comments>http://www.yourdonreport.com/index.php/2006/09/29/chapter-6-of-structured-analysis-has-been-uploaded-to-the-wiki/#comments</comments>
		<pubDate>Fri, 29 Sep 2006 11:36:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2006/09/29/chapter-6-of-structured-analysis-has-been-uploaded-to-the-wiki/</guid>
		<description><![CDATA[Chapter 6 of my Just Enough Structured Analysis book has now been uploaded to the wiki, which you can find here. This chapter discusses major issues in systems development, and while it was updated in 2000, it definitely needs another round of updating. I&#8217;ll plan to look at this chapter more carefully in the coming [...]]]></description>
			<content:encoded><![CDATA[<p>Chapter 6 of my Just Enough Structured Analysis book has now been uploaded to the wiki, which you can find <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction" target="_blank">here</a>. This chapter discusses major issues in systems development, and while it was updated in 2000, it definitely needs another round of updating. I&#8217;ll plan to look at this chapter more carefully in the coming days, but in the meantime, everyone else is invited to pitch in and make it better. I&#8217;ve made a few changes to the wiki version already, by converting some of the entries in the &#8220;References&#8221; section, at the end of the chapter, into hyperlinks pointing to the Amazon web page describing the cited book.</p>
<p>As mentioned previously, I&#8217;ll probably continue moving forward through the remaining chapters, at an average rate of a chapter a day. It will probably take another few weeks to upload all of the material from the HTML-based manuscript, which is still on my website here.</p>
<p>In the meantime, you are welcome to start correcting, updating, revising, and improving the material that’s already on the wiki. I’ve been busy with about a dozen other projects recently, and have not yet had the chance to start making my own edits — but I plan to do so as soon as I get a spare moment.</p>
<p>Of course, the wiki environment (we’re using MediaWiki for this initiative) provides the facility for adding comments and discussion; but if you’d prefer to make such comments outside the wiki environment, you’re welcome to add comments to this blog posting, or send email directly to me at “ed (at) yourdon (dot) com”.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2006/09/29/chapter-6-of-structured-analysis-has-been-uploaded-to-the-wiki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Chapter 5 of &#8220;Structured Analysis&#8221; has been uploaded to the wiki</title>
		<link>http://www.yourdonreport.com/index.php/2006/09/27/chapter-5-of-structured-analysis-has-been-uploaded-to-the-wiki/</link>
		<comments>http://www.yourdonreport.com/index.php/2006/09/27/chapter-5-of-structured-analysis-has-been-uploaded-to-the-wiki/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 22:09:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2006/09/27/chapter-5-of-structured-analysis-has-been-uploaded-to-the-wiki/</guid>
		<description><![CDATA[Chapter 5 of my Just Enough Structured Analysis  book has now been uploaded to the wiki, which you can find here. This chapter discusses the &#8220;project life cycle,&#8221; and while it was updated in 2000 to include some references to XP and agile methods, it definitely needs another round of updating. I&#8217;ll plan to [...]]]></description>
			<content:encoded><![CDATA[<p>Chapter 5 of my Just Enough Structured Analysis  book has now been uploaded to the wiki, which you can find <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Introduction" target="_blank">here</a>. This chapter discusses the &#8220;project life cycle,&#8221; and while it was updated in 2000 to include some references to XP and agile methods, it definitely needs another round of updating. I&#8217;ll plan to look at this chapter more carefully in the coming days, but in the meantime, everyone else is invited to pitch in and make it better.</p>
<p>As mentioned previously, I&#8217;ll probably continue moving forward through the remaining chapters, at an average rate of a chapter a day. It will probably take another few weeks to upload all of the material from the HTML-based manuscript, which is still on my website here.</p>
<p>In the meantime, you are welcome to start correcting, updating, revising, and improving the material that’s already on the wiki. I’ve been busy with about a dozen other projects recently, and have not yet had the chance to start making my own edits — but I plan to do so as soon as I get a spare moment.</p>
<p>Of course, the wiki environment (we’re using MediaWiki for this initiative) provides the facility for adding comments and discussion; but if you’d prefer to make such comments outside the wiki environment, you’re welcome to add comments to this blog posting, or send email directly to me at “ed (at) yourdon (dot) com”.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2006/09/27/chapter-5-of-structured-analysis-has-been-uploaded-to-the-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two more structured analysis chapters on the wiki</title>
		<link>http://www.yourdonreport.com/index.php/2006/09/27/two-more-structured-analysis-chapters-on-the-wiki/</link>
		<comments>http://www.yourdonreport.com/index.php/2006/09/27/two-more-structured-analysis-chapters-on-the-wiki/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 11:19:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Structured Stuff]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://yourdon.com/personal/blog/2006/09/27/two-more-structured-analysis-chapters-on-the-wiki/</guid>
		<description><![CDATA[Chapters 3 and 4 of my Just Enough Structured Analysis  book has now been uploaded to the wiki, which you can find here.
As mentioned previously, I&#8217;ll probably continue moving forward through the remaining chapters, at an average rate of a chapter a day. It will probably take another few weeks to upload all of [...]]]></description>
			<content:encoded><![CDATA[<p>Chapters 3 and 4 of my <em>Just Enough Structured Analysis </em> book has now been uploaded to the wiki, which you can find <a href="http://www.yourdon.com/strucanalysis/wiki/index.php?title=Table_of_Contents" target="_blank" title="Table_of_Contents">here</a>.</p>
<p>As mentioned previously, I&#8217;ll probably continue moving forward through the remaining chapters, at an average rate of a chapter a day. It will probably take another few weeks to upload all of the material from the HTML-based manuscript, which is still on my website <a href="http://www.yourdon.com/strucanalysis/index.html" target="_blank">here.</a></p>
<p>In the meantime, you are welcome to start correcting, updating, revising, and improving the material that’s already on the wiki. I’ve been busy with about a dozen other projects recently, and have not yet had the chance to start making my own edits — but I plan to do so as soon as I get a spare moment.</p>
<p>Of course, the wiki environment (we’re using MediaWiki for this initiative) provides the facility for adding comments and discussion; but if you’d prefer to make such comments outside the wiki environment, you’re welcome to add comments to this blog posting, or send email directly to me at “ed (at) yourdon (dot) com”.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourdonreport.com/index.php/2006/09/27/two-more-structured-analysis-chapters-on-the-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

