<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Semantic Werks &#187; requirements</title>
	<atom:link href="http://neilernst.net/tag/requirements/feed/" rel="self" type="application/rss+xml" />
	<link>http://neilernst.net</link>
	<description>Thoughts on people, machines and systems.</description>
	<lastBuildDate>Mon, 30 Jan 2012 19:08:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='neilernst.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/1f438fa0e70f195d1594a7a5a6b0aaed?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Semantic Werks &#187; requirements</title>
		<link>http://neilernst.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://neilernst.net/osd.xml" title="Semantic Werks" />
	<atom:link rel='hub' href='http://neilernst.net/?pushpress=hub'/>
		<item>
		<title>Case studies in requirements engineering research</title>
		<link>http://neilernst.net/2010/04/29/case-studies-in-requirements-engineering-research/</link>
		<comments>http://neilernst.net/2010/04/29/case-studies-in-requirements-engineering-research/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 20:47:37 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://neilernst.net/?p=1124</guid>
		<description><![CDATA[I maintain (occasionally) a list of common case studies in the RE literature. These are extended examples or model problems, really, which can be used to compare various formalisms. I have links to the data and academic literature. A common complaint in reviewing research papers is lack of real-world evaluation. But before we get to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1124&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I maintain (occasionally) a list of common case studies in the RE literature. These are extended examples or model problems, really, which can be used to compare various formalisms. I have links to the data and academic literature.</p>
<p>A common complaint in reviewing research papers is lack of real-world evaluation. But before we get to the thousands of requirements common in industry, we ought to also verify our approach with frequently used examples from the existing literature. I feel that &#8216;real-world&#8217; is a substitute for voluminous; but often the problem is not (just) the sheer scale, but the interesting edge cases. For that job, I prefer we evaluate our work on smaller, easily understandable model problems.</p>
<p>The page is maintained at the <a href="http://se.cs.toronto.edu/index.php/RECaseStudies">software group&#8217;s web page, here.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/1124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/1124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/1124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=1124&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2010/04/29/case-studies-in-requirements-engineering-research/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>43.659070 -79.396681</georss:point>
		<geo:lat>43.659070</geo:lat>
		<geo:long>-79.396681</geo:long>
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Future directions of Agile</title>
		<link>http://neilernst.net/2008/10/22/future-directions-of-agile/</link>
		<comments>http://neilernst.net/2008/10/22/future-directions-of-agile/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 17:14:37 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://www.neilernst.net/?p=731</guid>
		<description><![CDATA[I just watched an excellent presentation by David Anderson at the Agile 08 conference. He talked about moving agile to more complex, enterprise-scale projects, and how the current agile practices work. My big take-away was his characterization of requirements as &#8216;perishable&#8217;. In his view, unmet requirements are like unsold inventory, essentially liabilities until they can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=731&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just watched an <a href="http://www.infoq.com/presentations/Agile-Directions-David-Anderson">excellent presentation</a> by <a href="http://www.agilemanagement.net">David Anderson</a> at the Agile 08 conference. He talked about moving agile to more complex, enterprise-scale projects, and how the current agile practices work.</p>
<p>My big take-away was his characterization of requirements as &#8216;perishable&#8217;. In his view, unmet requirements are like unsold inventory, essentially liabilities until they can be turned into working systems. He borrows from the just-in-time philosophy of Lean manufacturing to emphasize how unsatisfied requirements ought to be taken off the shelf and implemented as soon as possible.</p>
<p>In his view, future software/system architecture decisions will be much higher-level, business-value decisions. He mentioned software product lines as an example: the architect is someone who can separate product variability and encapsulate common behaviour, rather than over-specifying lower-level designs. There will be an increased need for &#8216;customer intimacy&#8217; to generate unique systems that capture a core competency or competitive advantage.</p>
<p>There&#8217;s a lot more in this talk, including some interesting ideas on community evolution, so it&#8217;s well worth the time to watch.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/731/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/731/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/731/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=731&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2008/10/22/future-directions-of-agile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>On &quot;Capabilities Engineering&quot;</title>
		<link>http://neilernst.net/2008/10/14/on-capabilities-engineering/</link>
		<comments>http://neilernst.net/2008/10/14/on-capabilities-engineering/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 18:38:33 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[empirical]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://www.neilernst.net/?p=721</guid>
		<description><![CDATA[&#8220;Improving change tolerance through Capabilities-based design: an empirical analysis&#8220;, by Ramya Ravichandar, James D. Arthur, Shawn A. Bohner and David P. Tegarden. J. Softw. Maint. Evol.: Res. Pract. 2008; 20:135–170 The scope of this paper is building software systems that are change tolerant, where &#8220;the term ‘change tolerance’ connotes the ability of software to evolve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=721&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://www.bibsonomy.org/bibtex/281c4da7098a2c999798454a2f2c620db/neilernst">Improving change tolerance through Capabilities-based design: an empirical analysis</a>&#8220;, by Ramya Ravichandar, James D. Arthur, Shawn A. Bohner and David P. Tegarden. J. Softw. Maint. Evol.: Res. Pract. 2008; 20:135–170</p>
<p>The scope of this paper is building software systems that are change tolerant, where &#8220;the term ‘change tolerance’ connotes the ability of software to evolve within the bounds that it was designed&#8221;. It&#8217;s important to keep in mind the phrase &#8220;within the bounds&#8221; &#8212; this limits this technique to <em>de novo</em> design, rather than adaptive design (i.e., design that admits new components after the initial implementation). Any design that is designed to be change tolerant necessarily requires identification of potential changes up-front. And the authors acknowledge this with a small dig at agile techniques as being &#8216;unconventional&#8217; (not anymore) and unproven (unlike the enormous body of evidence supporting waterfall processes <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>It would seem the focus of the paper is on complex, emergent systems: &#8220;requirements and technology often evolve during the extended development periods of complex emergent systems, and thereby, inhibit a comprehensive up-front solution specification&#8221; (agreed); yet the empirical assessment is of a course evaluation system. They measure how many classes are impacted by each change to assess how CE reduces change impact.</p>
<p>There are several problems with their empirical assessment. First, they compare &#8220;RE-based design&#8221; with their technique. They obtain the RE-design by reverse engineering an existing system, but they have not validated it as a &#8216;good&#8217; design (we need to compare apples and apples, right &#8212; both designs should have been created using the same amount of effort and skill). Second, the selection of change events is questionable; that the authors chose the change events implies bias in choosing those the CE-design is suited for. Finally, this system seems excessively trivial for a complex emergent system, as I mentioned before. Of course, it isn&#8217;t easy to evaluate truly complex systems.</p>
<p>Capability engineering is a combination of abstraction, reduced coupling, and high cohesion design (which really tells us nothing &#8212; who out there is designing systems that have high coupling and low cohesion? Possibly a few embedded systems, but not much else, I would wager). The key to the whole thing seems to be the <strong>functional decomposition</strong>, which is independent of system architecture/specification, and derived from user requirements. This commits the process fairly heavily to up-front requirements elicitiation, which is odd, since they claim to be concerned with complex, emergent systems, where (to my mind) requirements are never completely known from the beginning.</p>
<p>Complaints:</p>
<ul>
<li>no reference is made to feature modeling, which seems nearly identical;</li>
<li>a bad case of EMS (Excessive Math Syndrome): too much detail about cohesion metrics, or algorithms for system design, when the real issue is coming up with the source numbers (anyone remember GIGO?);</li>
<li>conclusion marred by the confounding factor that the RE-system might just be poorly designed;</li>
<li>no reference to work on autonomic monitoring and correction (see <a href="http://www.cs.toronto.edu/~yw/">Yiqiao</a>&#8216;s work).</li>
</ul>
<p>Full marks:</p>
<ul>
<li>acknowledging the issue of change in software systems (although I&#8217;m biased)</li>
<li>actually proposing a theory and testing it!</li>
<li>discussing threats to validity</li>
</ul>
<p>What I liked the most about this paper was its fairly scientific setup. I don&#8217;t agree that capability engineering is the panacea, but at least I can make concrete objections thanks to their well-structured paper.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/721/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/721/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/721/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=721&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2008/10/14/on-capabilities-engineering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Requirements, agility, and stability</title>
		<link>http://neilernst.net/2008/09/22/requirements-agility-and-stability/</link>
		<comments>http://neilernst.net/2008/09/22/requirements-agility-and-stability/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 20:22:17 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://www.neilernst.net/?p=691</guid>
		<description><![CDATA[Having returned from the Requirements Engineering conference in Barcelona, I&#8217;ve been pondering where my own research fits with the talks I listened to. One of my concerns, perhaps needless, is the relevance of my research to practice (both current and potential). The RE conference has parallel streams of industrial reports and academic papers, to emphasize [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=691&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Having returned from the <a href="http://sites.upc.edu/~www-gessi/re08/">Requirements Engineering</a> conference in Barcelona, I&#8217;ve been pondering where my own research fits with the talks I listened to. One of my concerns, perhaps needless, is the relevance of my research to practice (both current and potential). The RE conference has parallel streams of industrial reports and academic papers, to emphasize the purpose of research, I suppose (although other fields don&#8217;t seem as concerned as we are with relevance).</p>
<p>Many of the tools I&#8217;ve worked on are fairly heavyweight, and assume a fairly large degree of co-operation from the user regarding his/her commitment to the modeling process. But is such a tool important for most users?</p>
<p>Siemens, for example, presents numerous reports each year at the conference arguing for heavy process around requirements engineering, but since it is the RE department presenting the research, it&#8217;s hard to tell how much these tools and methodologies are appreciated internally.</p>
<p>Microsoft, apparently, uses documentation extensively in development (security analysis, i18n analysis, performance analysis, etc), but one might argue that this is hardly an endorsement. I&#8217;m not familiar with what Google tries, but my sense is that they are much more about the competitive environment for new ideas (and have many fewer challenges with respect to legacy systems support).</p>
<p>Cringely has a good post about organizational support for innovation. In it, he quotes the following: &#8220;You wouldn&#8217;t need &#8220;change management&#8221; if you made continuous improvements at the functional level the responsibility of every individual and team cluster (<a href="http://www.pbs.org/cringely/pulpit/2008/pulpit_20080917_005420.html">Janna Raye),</a>&#8221; So it would seem that in the industrial context, there is a big difference in how, and what, requirements practices are used.<a href="http://www.pbs.org/cringely/pulpit/2008/pulpit_20080917_005420.html"><br />
</a></p>
<p>The questions that one must consider is clearly one of future directions. <a href="http://www.bibsonomy.org/bibtex/2b3756822eb487d407b99ffec63d3e3c7/neilernst">Jorge Aranda</a>&#8216;s paper suggests that for many small and medium-sized companies, at least, the use of requirements models (and associated tooling) will be (is) negligible. The business analysts, who are probably also programmers, generally understand the environment very well, and tweak their product to accommodate new clients, rather than doing revolutionary design.</p>
<p><a href="http://www.cs.utoronto.ca/~gvwilson/">Greg Wilson</a> characterizes one dimension of software systems according to how agile or stable they are. An agile system to him is one that tries to duck the punches of unanticipated evolutionary changes; a stable system tries to build itself so solidly that these changes cannot affect it.</p>
<p>Martin Fowler, in turn, characterizes these as <a href="http://martinfowler.com/articles/designDead.html#id59037">evolving or planned</a> designs. Clearly for planned designs tools and models become more important (though arguably still not necessary). Evolving designs focus more on working code, code as documentation, and testing as the way to verify the match between requirements and implementation.</p>
<p>A colleague of Fowler&#8217;s at Thoughtworks proposes <a href="http://www.infoq.com/articles/consumer-driven-contracts">Consumer-driven contracts</a>, essentially user stories for web services: &#8220;To recognise the specific benefits and outcomes supported by a service, we need to understand that service in its collaborative context.&#8221; How they help with change management: &#8220;consumer-driven contracts help contextualise compatibility issues based on extant obligations and relationships. A change to a mandatory element need not always be considered a breaking change; rather, changes that require some form of versioning can be identified with reference to the consumer contracts they break. If existing consumers aren&#8217;t using a mandatory message element, then changing or removing that element need no longer be considered a breaking change.&#8221;</p>
<p>This turns the burden of change management over to the client, requiring him/her to determine his/her needs, and then managing the change in that context. Previously, a new release from, for example, Oracle, required a fairly binary decision from the IT department: thumbs up or thumbs down on the new product update. In the service world, the promise is that such monolithic upgrades will be a thing of the past.</p>
<p>The <a href="http://www.neilernst.net/archives/2008/the-requirements-problem-defined/">requirements problem</a> doesn&#8217;t disappear, of course. Indeed, a consumer-driven contract is a form of customer requirement, which should be (largely) satisfied to build a successful project. What is changing is the form these requirements take: rather than large, static, possibly stale models, the requirements might take the form of acceptance tests, behavioural checks, or quality of service policies.</p>
<p>In terms of my research, which focuses on unanticipated changes to a system domain, the relevant questions surround a) understanding how this type of evolution might be best characterized (yes, yet another taxonomy) and b) what type of tool support might help manage these situations. My current thinking is that while change is <strong>always</strong> unanticipated in some form, we should attempt to support processes for deciding how to adapt to that change.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/691/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/691/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/691/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=691&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2008/09/22/requirements-agility-and-stability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>The requirements problem defined</title>
		<link>http://neilernst.net/2008/09/22/the-requirements-problem-defined/</link>
		<comments>http://neilernst.net/2008/09/22/the-requirements-problem-defined/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 20:17:39 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://www.neilernst.net/?p=708</guid>
		<description><![CDATA[Here&#8217;s a useful way of thinking about how requirements, implementation, and preferences interact: Below are the ways these things are defined. Essentially, we are seeking a set of plans, P, that will satisfy the functional requirements, G, the qualities, Q, according to stakeholder attitudes, A, without violating the domain assumptions, K. Definition 1. Believed content, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=708&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a useful way of thinking about how requirements, implementation, and preferences interact:</p>
<div id="attachment_932" class="wp-caption aligncenter" style="width: 205px"><a href="http://fink08.files.wordpress.com/2009/12/jureta-def.png"><img class="size-full wp-image-932" title="jureta-def" src="http://fink08.files.wordpress.com/2009/12/jureta-def.png?w=700" alt=""   /></a><p class="wp-caption-text">    the core problem, defined</p></div>
<p>Below are the ways these things are defined. Essentially, we are seeking a set of plans, P, that will satisfy the functional requirements, G, the qualities, Q, according to stakeholder attitudes, A, without violating the domain assumptions, K.</p>
<div class="viewer">
<ul>
<li> <strong>Definition 1.</strong> Believed content, i.e., ϕ in Bϕ, communicated by way of <em>assertive, declarative, or representative declarative speech acts</em> is a <span style="text-decoration:underline;">domain assumption</span>, denoted generically k.</li>
<li> <strong>Definition 2.</strong> Desired content, i.e., ϕ  in Dϕ, communicated by way of a <em>directive speech act</em> is a <span style="text-decoration:underline;">quality constraint</span>, denoted q, if and only if ϕ describes qualities and constrains quality values. Described qualities must have quality space with a well-defined and shared structure.</li>
<li> <strong>Definition 3.</strong> Desired content, i.e., ϕ  in Dϕ, communicated by way of a <em>directive speech act</em> is a <span style="text-decoration:underline;">goal</span>, denoted g, if and only if ϕ neither describes qualities nor constrains quality values.</li>
<li> <strong>Definition 4.</strong> Desired content, i.e., ϕ  in Dϕ, communicated by way of a <em>directive speech act</em> is a <span style="text-decoration:underline;">softgoal</span>, denoted ˆq, if and only if ϕ describes qualities or constrains quality values, whereby the described qualities must have a quality space with a <strong>subjective and/or ill-defined structure</strong>.</li>
<li> <strong>Definition 5.</strong> There is a justified approximation, denoted jApprox(ˆq; q) if and only if there is a justification for the claim “q approximates ˆq” and there is sufficient correlation between values in the quality space of q and the quality space of ˆq.</li>
<li> <strong>Definition 6.</strong> Intended content, i.e., ϕ in Iϕ, communicated by way of a <em>commissive speech act</em> is a <span style="text-decoration:underline;">plan</span>, denoted p.</li>
<li> <strong>Definition 7.</strong> Attitudinal content communicated by way of an <em>expressive speech act</em>, i.e., ϕ in Aϕ, is an <span style="text-decoration:underline;">attitude</span>, denoted a, if and only if it evaluates in terms of favor or disfavor one or more elements constituting K, P, G, Q, or ˆQ.</li>
</ul>
<p>This is from Jureta, Mylopoulos and Faulkner, 2008, <a href="http://www.bibsonomy.org/bibtex/2971c9eea4bab0cff18d5f00d3e6510a8/neilernst">&#8216;Revisiting the Core Ontology and Problem in Requirements Engineering</a>&#8220;.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/708/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/708/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/708/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=708&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2008/09/22/the-requirements-problem-defined/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>

		<media:content url="http://fink08.files.wordpress.com/2009/12/jureta-def.png" medium="image">
			<media:title type="html">jureta-def</media:title>
		</media:content>
	</item>
		<item>
		<title>Preserving knowledge in design projects</title>
		<link>http://neilernst.net/2007/12/19/preserving-knowledge-in-design-projects/</link>
		<comments>http://neilernst.net/2007/12/19/preserving-knowledge-in-design-projects/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 17:21:41 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chi]]></category>
		<category><![CDATA[design rationale]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[scenarios]]></category>

		<guid isPermaLink="false">http://www.neilernst.net/archives/2007/preserving-knowledge-in-design-projects/</guid>
		<description><![CDATA[James D. Herbsleb and Eiji Kuwana. Preserving knowledge in design projects: what designers need to know. CHI &#8217;93: Conference on Human factors in computing systems, 7&#8211;14 , Amsterdam, April 1993. I hadn&#8217;t read this paper until it was recommended to me by an advisor, but it is now one of my favourites. It describes an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=668&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>James D. Herbsleb and Eiji Kuwana. <a href="http://bibsonomy.org/bibtex/22fb0378edddebb0c737393f4808e9ab9/neilernst">Preserving knowledge in design projects: what designers need to know.   </a>CHI &#8217;93: Conference on Human factors in computing systems,  7&#8211;14 , Amsterdam, April 1993.</p>
<p>I hadn&#8217;t read this paper until it was recommended to me by an advisor, but it is now one of my favourites. It describes an experiment the authors ran on three industrial software projects. They had access to the requirements and design phase meetings from these companies (<a href="http://www.ntt.co.jp/index_e.html">NTT</a>, <a href="http://www.accenture.com/home/default.htm">Andersen</a>, and <a href="http://en.wikipedia.org/wiki/Microelectronics_and_Computer_Technology_Corporation">MCC</a>), and coded the discussions based on three variables: the target of the question (subject of the question, categorized as <em>evolve, task assignment</em>,<em> interface, realization</em>, and <em>identity</em>), the attribute of the question (<em>who, what, how, why, when</em>), and lifecycle stage (<em>req, design, impl, maintenance</em>).</p>
<p>The results were somewhat surprising. While most questions referred mainly to requirements or design stages (not surprising, since these were planning meetings), few questions sought the intentions behind a decision. Many more questions were oriented to &#8216;what&#8217; was being changed/affected (~60%), and &#8216;how&#8217; that was to happen/happening (30%).</p>
<p>Practitioners might not find this surprising; after all, pragmatically those two questions are most relevant to &#8220;getting &#8216;er done&#8221;. However, at the time (1993) there was a lot of work on design-rationale tools, which specifically targeted the &#8216;why&#8217; questions. This is also a central argument behind early-requirements analysis: that understanding intentionality will improve how well a tool performs for the users. Now, I think an important distinction is between answering &#8216;why&#8217; a particular implementation is necessary, or why the change was made, versus a better understanding of user goals. User goals describe &#8216;what&#8217; the tool should satisfy, while design-rationale is answering &#8216;why&#8217; a certain change is being made.</p>
<p>The authors present four possibilities for &#8216;why&#8217; questions having such low representation:</p>
<ol>
<li>the information is perceived to be unimportant or avoided by people conscious they are not domain experts;</li>
<li>these questions <em>are</em> important, but these meetings are not the venue for addressing them, or the context is clear to the participants;</li>
<li> &#8217;what&#8217; and &#8216;how&#8217; questions provide enough information to elicit or understand the &#8216;why&#8217; questions;</li>
<li>it is hard to answer these questions with current tools;</li>
<li>(least likely) while low in frequency, these questions are greater in importance: this suggestion seems unsupported by the data; e.g., the minutes didn&#8217;t reflect that such questions are more important.</li>
</ol>
<p>Another critique that can be made, in a similar vein, is regarding the outcomes of these projects-to-be. I would imagine that studying the design meetings of ultimately failed projects doesn&#8217;t tell us much about what ought to be done in these meetings. Perhaps they focused to such a great extent on the implementation details that they omitted other important considerations.  However, the fact the paper has used three fairly distinct datasets strengthens the results considerably.</p>
<p>The paper concludes with an observation that usage scenarios are very important according to the data; this supports the agile focus on use cases and user stories.</p>
<p>All in all an excellent paper, grounded in empirical and externalizable data. The one regret I have is that (to my knowledge) the data is not publicly available. It seems like a rich source of data for a wide variety of questions. While I understand the privacy and IP problems involved, one would think that there is either a way to anonymize it, or that 10 years later, it would be of very little relevance.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fink08.wordpress.com/668/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fink08.wordpress.com/668/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/668/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/668/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/668/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=668&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2007/12/19/preserving-knowledge-in-design-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>Smart monkey syndrome</title>
		<link>http://neilernst.net/2007/10/13/smart-monkey-syndrome/</link>
		<comments>http://neilernst.net/2007/10/13/smart-monkey-syndrome/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 17:57:32 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[eckel]]></category>
		<category><![CDATA[ICSM]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.neilernst.net/archives/2007/smart-monkey-syndrome/</guid>
		<description><![CDATA[I just returned from the ICSM conference and associated workshops in Paris, France (very nice, thank you). I have many notes on talks I saw, but herewith a few impressions: ICSM is about software and machine artifacts, not requirements. Requirements come from on high, and the impetus for maintenance tasks is generally assumed to be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=661&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just returned from the <a href="http://icsm07.ai.univ-paris8.fr/">ICSM conference</a> and associated workshops in Paris, France (very nice, thank you). I have many notes on talks I saw, but herewith a few impressions:</p>
<p>ICSM is about software and machine artifacts, not requirements. Requirements come from on high, and the impetus for maintenance tasks is generally assumed to be well understood. It seemed a little like solving the problem of getting suburbanites to a downtown office by improving the highway signage, or improving offramps, but ignoring urban rail as an option altogether.</p>
<p>A discussion at the <a href="http://homepages.feis.herts.ac.uk/~comqcln/EN/software_evolvability07.html">workshop on evolvability</a> spurred me to consider the &#8216;smart-monkey syndrome&#8217;. My contention is that building software, while hard, is not the hardest problem. I think there is a lot of evidence for this, starting with Brooks&#8217;s law, which is all about the external effects on software development, specifically communication.</p>
<p>Along the same lines, <a href="http://www.artima.com/weblogs/viewpost.jsp?thread=216326">Bruce Eckel</a> posted a neat thought-experiment, asking, &#8220;If Microsoft, with all the money and smart people it has, can&#8217;t release cool applications more than once every few years, than who can?&#8221; <a href="http://www.artima.com/forums/flat.jsp?forum=106&amp;thread=216326">Several responses</a> disagree, suggesting Microsoft is actually quite innovative. However, one of the respondents posted an argument with which I wholeheartedly concur, namely that it is again the external factors &#8212; multi-national lawsuits, legacy support for code from the 80s, internal communication, device support, etc. &#8212; that is the real bottleneck. This, I think, supports my contention that the building of software &#8212; e.g., GMail &#8212; is the easy part. I am almost certain that Microsoft engineers have had many of the same ideas as Google, but external reasons prevented their realization, such as corporate strategy, marketing, etc. Much as I have shied from the business side of software as fuzzy and pseudo-scientific (meaning that many of the claims in the literature are wholly unsubstantiated by evidence), I am coming to realize that it may be the one aspect that matters the most &#8211; and certainly more than language choice.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fink08.wordpress.com/661/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fink08.wordpress.com/661/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/661/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/661/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/661/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=661&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2007/10/13/smart-monkey-syndrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
		<item>
		<title>As-is and to-be: an argument against &#039;kitchen-sink&#039; modeling</title>
		<link>http://neilernst.net/2007/08/17/as-is-and-to-be-an-argument-against-kitchen-sink-modeling/</link>
		<comments>http://neilernst.net/2007/08/17/as-is-and-to-be-an-argument-against-kitchen-sink-modeling/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 13:47:37 +0000</pubDate>
		<dc:creator>Neil</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[istar]]></category>
		<category><![CDATA[models]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://www.neilernst.net/archives/2007/as-is-and-to-be-an-argument-against-kitchen-sink-modeling/</guid>
		<description><![CDATA[Like the is-ought problem expressed by David Hume, we should be careful in making models not to merge tenses and verbs. One major purpose of modeling is to create a clear and accurate picture for decision-making. But in some models this clarity is obscured by including information on not just what the current state of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=638&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Like the <a href="http://en.wikipedia.org/wiki/Is-ought_problem">is-ought problem</a> expressed by David Hume, we should be careful in making models not to merge tenses and verbs. One major purpose of modeling is to create a clear and accurate picture for decision-making. But in some models this clarity is obscured by including information on not just what the current state of the world is (indicative, is), but also what would be desirable (ought, optative &#8211; see Jackson in &#8220;<a href="http://www.amazon.com/Software-Requirements-Specifications-ACM-Press/dp/0201877120">Software Requirements and Specifications</a>&#8220;, p. 125).</p>
<p><a href="http://www.cs.toronto.edu/km/istar/">i* models</a> are used for capturing agent-oriented intentional properties in a domain. One purpose of i* modeling is to enumerate alternatives and design opportunities. But the purpose is also to cast new light on the <em>existing</em> state of affairs &#8212; who depends on whom, etc. When these two states are combined, it becomes difficult to evaluate a design alternative: are we assuming Situation A will still hold; how can we be sure the Environment will still be the same; when is the shift in mood going to happen. For example, if I&#8217;m considering whether to introduce a technical wiki for storing common solutions in a business, does my i* model reflect the existing situation (no wiki) or the desired situation (wiki).  How can I distinguish between the two versions? Often we want to <a href="http://www.cs.utoronto.ca/~jenhork/MScThesis/Thesis.pdf" title="PDF">evaluate</a> models to see how well certain decisions achieve strategic goals. How can we do this in a repeatable way if the same model is used for both current and desired conditions?</p>
<p>Another confusion is between <em>structures </em>of the domain and <em>actions </em>in the domain. We often say that a certain task satisfies a particular goal; but we really want to enumerate, initially, these structural properties of the domain &#8212; what exists <strong>now</strong> &#8212; and allow the designer to choose the implementation path. The tasks that are possible depend on the objects in the domain and certain basic constraints (time/space, physical laws, etc.). If we try to describe tasks that are necessary, or that exist already, we fall into a trap of descriptive analysis, where what already <em>is</em> confines our new design. <a href="http://www.me.toronto.edu/labs/cel/research/frameworks/cwa.htm">Cognitive Work Analysis</a>, for one, insists that structural properties in the domain be enumerated first, followed by tasks and strategies for accomplishing those tasks.</p>
<p>We should have 2 i* models: one enumerating the indicative, structural constraints the work domain imposes; the other providing rationale and alternatives for optative desiderata in the Machine-to-be.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fink08.wordpress.com/638/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fink08.wordpress.com/638/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fink08.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fink08.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fink08.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fink08.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fink08.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fink08.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fink08.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fink08.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fink08.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fink08.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fink08.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fink08.wordpress.com/638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fink08.wordpress.com/638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fink08.wordpress.com/638/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=neilernst.net&amp;blog=62241&amp;post=638&amp;subd=fink08&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://neilernst.net/2007/08/17/as-is-and-to-be-an-argument-against-kitchen-sink-modeling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/141272f109fbf660ffa001647f17d368?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fink08</media:title>
		</media:content>
	</item>
	</channel>
</rss>
