<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
 
 <title>Born to be geek!</title>
 
 <link href="http://herraiz.org/blog/" />
 <updated>2010-08-31T10:50:13+02:00</updated>
 <id>http://herraiz.org/blog</id>
 <author>
   <name>Israel Herraiz</name>
   <email>isra@herraiz.org</email>
 </author>

 
 <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/herraiz/btbg" /><feedburner:info uri="herraiz/btbg" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-sa/3.0/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/herraiz/btbg" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fherraiz%2Fbtbg" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry>
   <title>IWESEP 2010 -- International Workshop on Empirical Software Engineering in Practice</title>
   <link href="http://feedproxy.google.com/~r/herraiz/btbg/~3/4TFq9yEtaFc/" />
   <updated>2010-08-23T00:00:00+02:00</updated>
   <id>http://herraiz.org/blog/2010/08/23/iwesep</id>
   <content type="html">&lt;p&gt;
I have been kindly invited to be in the Program Committee of the 2nd
International Workshop on Empirical Software Engineering in Practice
(IWESEP 2010), that will be held in the city of Nara (Japan) next
December 7 and 8.
&lt;/p&gt;
&lt;p&gt;
Also, there will be a tutorial about Mining Software Repositories, for
the first time in Asia, with lectures by &lt;a href="http://research.cs.queensu.ca/~ahmed/"&gt;Ahmed E. Hassan&lt;/a&gt; (Queen's
University), &lt;a href="http://www.cs.ust.hk/~hunkim/"&gt;Sung Kim&lt;/a&gt; (Hong Kong University of Science and Technology)
and &lt;a href="http://thomas-zimmermann.com/"&gt;Thomas Zimmermann&lt;/a&gt; (Microsoft Research and University of Calgary).
&lt;/p&gt;
&lt;p&gt;
For more details, visit &lt;a href="http://iwesep.wordpress.com/"&gt;the website&lt;/a&gt; of the workshop, or &lt;a href="http://herraiz.org/blog/files/2010-08-23/CFP.txt"&gt;download the Call for Papers&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The deadline for abstract submission is October 4, 2010 &lt;del&gt;October 11, 2010&lt;/del&gt;, 
and for paper and demo submissions October 11, 2010.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4TFq9yEtaFc:H7gtxCDHwZU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4TFq9yEtaFc:H7gtxCDHwZU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4TFq9yEtaFc:H7gtxCDHwZU:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4TFq9yEtaFc:H7gtxCDHwZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/herraiz/btbg/~4/4TFq9yEtaFc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://herraiz.org/blog/2010/08/23/iwesep/</feedburner:origLink></entry>
 
 <entry>
   <title>Learning by doing</title>
   <link href="http://feedproxy.google.com/~r/herraiz/btbg/~3/BVa77qqdeqw/" />
   <updated>2010-08-10T00:00:00+02:00</updated>
   <id>http://herraiz.org/blog/2010/08/10/learning-by-doing</id>
   <content type="html">&lt;p&gt;
"I hear and I forget. I see and I remember. I do and I
understand". That's a very well known quote by Confucius, that is
usually mentioned by pedagogues. Basically, it says that most of the
times the best way to learn is by doing.
&lt;/p&gt;
&lt;p&gt;
Since the end of July, and thanks to the generous funding of the &lt;a href="http://www.uax.es"&gt;UAX&lt;/a&gt;,
I am visiting the &lt;a href="http://sail.cs.queensu.ca"&gt;SAIL&lt;/a&gt; research group at &lt;a href="http://www.queensu.ca"&gt;Queen's University&lt;/a&gt;. As part
of my visit, last week I went to Waterloo to visit the rest of the
team that works over there. Jack and Ahmed took me around the campus
of the &lt;a href="http://www.uwaterloo.ca"&gt;University of Waterloo&lt;/a&gt;, and I noticed that there was more
campus activity than at Queen's. They explained to me that it was
because of the "coop" students. At first, I did not really catch what
they meant. What is that "coop" thing? At Waterloo, students have
teaching terms and "coop" terms, when they go to companies and work
there for six months, as part of their learning experience. They work
and attend classes, during all the scholar courses. There are
different options, like working only during summer terms, or doing it
alternate, which means that some students have to attend courses
during summertime. Basically, there is always a teaching semester,
even in summer. And both attending classes and working count as part
of their studies. Interesting, huh?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://en.wikipedia.org/wiki/University_of_Waterloo"&gt;According to Wikipedia&lt;/a&gt;, Waterloo has the largest "cooperative
educational" program in the world. There is a &lt;a href="http://en.wikipedia.org/wiki/Cooperative_education"&gt;full article in Wikipedia about cooperative education&lt;/a&gt;, full of interesting references
and experiences about the topic. It seems that it started in the
United States at the beginning of the 20th century, with the goal of
improving the learning process of engineering students. They realized
that those students who had to work to cover their expenses were
achieving better academic results and more job opportunities.
&lt;/p&gt;
&lt;p&gt;
Actually, last weekend, while hanging out in Kingston, I found a group
of students with a "Formula 1"-like car, and they explained to me that
they built the car themselves, as part of their undergraduate studies
on Mechanical Engineering. They actually have created &lt;a href="http://www.qfsae.com/"&gt;a racing and engineering team&lt;/a&gt;, and were ranked first in Canada in the
competition. The car even had some telemetry systems, that they used
to tweak the car to the different circuits where they have to
compete. They car cost about 50,000 CAD to build, with most of the
budget coming from Queen's, but also with funding coming from
different sponsors. I was amazed that a bunch of guys in their early
twenties could have built such a car, which was by all means
equivalent to the cars that we see in the Formula 1 racing, and above
all, that they did it with so many constraints. They start have the
car at the beginning of the course, and in the same scholar course,
they have to participate in the competition. If they do that for
undergraduate studies, imagine what endeavors will those students will
be able to manage in their professional future.
&lt;/p&gt;
&lt;p&gt;
So far, I thought that it was better to delay contact with the real
world while studying. If you start to work, it will distract you, you
will not get grades as good as you could, and even though you gain in
experience, you will loose in grades, that are important for some
future options (like applying for a research grant, at least in
Spain). But having known about these initiatives, I have changed my
mind. Grades, for themselves, are useless, They are just a carrot in
front of students that make them concentrate in getting better
grades, they are not a learning instrument. In engineering studies
(and probably in other studies), learning is achieved by doing, and
everything that separate students from doing is wasting the time of
professors and students. In my experience as student, and short
experience yet as lecturer, those students that go to a company for
some time while they are still pursuing their undergraduate studies
have to face more difficulties to pass their courses, and some times
even the lack of understanding by lecturers, that want them to attend
their classes. In summary, the policies that we use for grading,
teaching and student practices, discourage students from going to
industry to gain experience, because that is usually reflected
negatively in the rest of their curriculum.
&lt;/p&gt;
&lt;p&gt;
Next time we face a case of a student who cannot attend classes
because she is working (either as a part of the curriculum, or just to
earn some money), instead of punishing her, we should think about the
goal of their studies, and therefore as our goal as teachers. Is it
their learning or our grading? Is it more important to attend our
classes or to be part of the real world of the profession out there?
And should we discourage or encourage that? Do we want them to hear
and forget, see and remember, or do and understand?
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=BVa77qqdeqw:GdcxsaDNtNc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=BVa77qqdeqw:GdcxsaDNtNc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=BVa77qqdeqw:GdcxsaDNtNc:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=BVa77qqdeqw:GdcxsaDNtNc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/herraiz/btbg/~4/BVa77qqdeqw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://herraiz.org/blog/2010/08/10/learning-by-doing/</feedburner:origLink></entry>
 
 <entry>
   <title>Data for Mining Software Repositories</title>
   <link href="http://feedproxy.google.com/~r/herraiz/btbg/~3/4QnVj4fSGRs/" />
   <updated>2010-06-25T00:00:00+02:00</updated>
   <id>http://herraiz.org/blog/2010/06/25/data-for-mining-software-repositories</id>
   <content type="html">&lt;p&gt;
Last week, &lt;a href="http://www.cc.uah.es/drg/index.html"&gt;Daniel Rodríguez (Information Engineering Research Unit, UAH)&lt;/a&gt; 
visited our department to talk about how to start to collaborate in
the field Mining Software Repositories, where to get data, what topics
we could do join works on. I prepared a set of slides with practical
information about datasets, conferences and journals, to be used as a
facilitator for discussion. The slides are &lt;a href="http://www.slideshare.net/herraiz/20100618-daniel-uah"&gt;available in SlideShare&lt;/a&gt;:
&lt;/p&gt;


&lt;div style="width:425px" id="__ss_4610593"&gt;&lt;strong
style="display:block;margin:12px 0 4px"&gt;&lt;a
href="http://www.slideshare.net/herraiz/20100618-daniel-uah"
title="Mining Software Repositories"&gt;Mining Software
Repositories&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4610593" width="425"
height="355"&gt;&lt;param name="movie"
value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20100618danieluah-100625042332-phpapp02&amp;stripped_title=20100618-daniel-uah"
/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param
name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4610593"
src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20100618danieluah-100625042332-phpapp02&amp;stripped_title=20100618-daniel-uah"
type="application/x-shockwave-flash" allowscriptaccess="always"
allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div
style="padding:5px 0 12px"&gt;View more &lt;a
href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a
href="http://www.slideshare.net/herraiz"&gt;Israel
Herraiz&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;
The presentation contains some links to datasets that can be easily
used for empirical studies, and that makes it possible to conduct
replicable studies. Also, there is paper at MSR 2010 that describes
the data sources used for the &lt;a href="http://msr.uwaterloo.ca/msr2010/challenge/"&gt;MSR Challenge&lt;/a&gt;; the paper is entitled
&lt;a href="http://herraiz.org/papers/english/challenge-msr2010.pdf"&gt;Mining Challenge 2010: FreeBSD, GNOME Desktop and Debian/Ubuntu&lt;/a&gt; and
contains description of the FreeBSD repositories, of 
&lt;a href="http://flossmetrics.org"&gt;FLOSSMetrics data about GNOME&lt;/a&gt; and of the
&lt;a href="http://udd.debian.org/"&gt;Ultimate Debian Database&lt;/a&gt;. If you use the paper for your research,
please consider citing it 
(&lt;a href="http://herraiz.org/bibtex/english/challenge-msr2010.txt"&gt;download the BibTeX citation as text file&lt;/a&gt;):
&lt;/p&gt;



&lt;pre class="src src-bibtex"&gt;&lt;span style="font-weight: bold;"&gt;@InProceedings&lt;/span&gt;{&lt;span style="font-weight: bold; text-decoration: underline;"&gt;challenge_msr2010&lt;/span&gt;,
  &lt;span style="font-weight: bold; font-style: italic;"&gt;author&lt;/span&gt;    = {Abram Hindle 
               and Israel Herraiz 
               and Emad Shihab 
               and Zheng Ming Jiang},
  &lt;span style="font-weight: bold; font-style: italic;"&gt;title&lt;/span&gt;     = {Mining {C}hallenge 2010: 
              {F}ree{BSD}, {GNOME} {D}esktop 
              and {D}ebian/{U}buntu},
  &lt;span style="font-weight: bold; font-style: italic;"&gt;booktitle&lt;/span&gt; = {Proceedings of the 
              7th IEEE International Working Conference 
              on Mining Software Repositories},
  &lt;span style="font-weight: bold; font-style: italic;"&gt;pages&lt;/span&gt;     = {82--85},
  &lt;span style="font-weight: bold; font-style: italic;"&gt;year&lt;/span&gt;      = {2010},
  &lt;span style="font-weight: bold; font-style: italic;"&gt;publisher&lt;/span&gt; = {IEEE Computer Society},
}
&lt;/pre&gt;


&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4QnVj4fSGRs:AWw-TjVvvSM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4QnVj4fSGRs:AWw-TjVvvSM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4QnVj4fSGRs:AWw-TjVvvSM:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=4QnVj4fSGRs:AWw-TjVvvSM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/herraiz/btbg/~4/4QnVj4fSGRs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://herraiz.org/blog/2010/06/25/data-for-mining-software-repositories/</feedburner:origLink></entry>
 
 <entry>
   <title>The eye of the tiger: agile methods vs. architecture</title>
   <link href="http://feedproxy.google.com/~r/herraiz/btbg/~3/yeUb2XZKo4I/" />
   <updated>2010-06-21T00:00:00+02:00</updated>
   <id>http://herraiz.org/blog/2010/06/21/the-eye-of-the-tiger-agile-methods-vs-architecture</id>
   <content type="html">&lt;p&gt;
As part of the course on Software Engineering that I teach at &lt;a href="http://www.uax.es"&gt;UAX&lt;/a&gt;, we
engaged in a research review and debate about how can agile methods
and architecture coexist, and which one is better for particular
cases.
&lt;/p&gt;
&lt;p&gt;
To prepare the debate, we read a set of papers, most of them from IEEE
Software, about software architectures and agile methods. From the
list of papers that I preselected, the students decided to read the
following: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5076468&amp;amp;tag=1"&gt;Software Engineering: An Idea Whose Time Has Come and Gone?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5420792"&gt;Peaceful Coexistence: Agile Developer Perspectives on Software Architecture&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5420797&amp;amp;tag=1"&gt;Collaboration Tools for Global Software Engineering&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=965816"&gt;Extreme programming: the good, the bad, and the bottom line&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=965801"&gt;Using extreme programming in a maintenance environment&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5204065"&gt;Architecture As Language&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5383344"&gt;Architects as Service Providers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=965798"&gt;Extreme programming from a CMM perspective&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=965799"&gt;Launching extreme programming at a process-intensive company&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1009175"&gt;The agile methods fray&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=5420791"&gt;Agility and Architecture: Can They Coexist?&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also read a IEEE Spectrum's paper about the &lt;a href="http://en.wikipedia.org/wiki/Virtual_Case_File"&gt;Virtual Case File&lt;/a&gt;, a
(in)famous example of software project that failed, partly because of
the lack of flexibility that agile methods foster:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://spectrum.ieee.org/computing/software/who-killed-the-virtual-case-file"&gt;Who Killed the Virtual Case File?&lt;/a&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The debate was quite intense, and we finally ended up concluding that
there is no silver bullet, sometimes it is better to use agile
methods, sometimes it is not, and it is always good to know that there
are different approaches to software development, and that new
projects should be faced without prejudices. I also tried to highlight
that software development is a social activity, and that code,
documentation, etc, are all important, but it is even more important
to be open to the rest of people, and to communicate with the rest of
the team.
&lt;/p&gt;
&lt;p&gt;
I am very happy with the results, everybody enjoyed the activity, and
I am very glad that they all read so many papers in English (being
most of them Spanish, and one French), with a critical look, and using
them as arguments for the debate. We also "discovered" the IEEE
Software magazine, and other sources of information, that are
available to anyone through the institutional suscription of the
university, and that contain very useful practical information for
the software professionals that they will soon become.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=yeUb2XZKo4I:3Xp1HHCJSqw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=yeUb2XZKo4I:3Xp1HHCJSqw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=yeUb2XZKo4I:3Xp1HHCJSqw:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=yeUb2XZKo4I:3Xp1HHCJSqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/herraiz/btbg/~4/yeUb2XZKo4I" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://herraiz.org/blog/2010/06/21/the-eye-of-the-tiger-agile-methods-vs-architecture/</feedburner:origLink></entry>
 
 <entry>
   <title>Code as design. Or what's the point of Software Engineering?</title>
   <link href="http://feedproxy.google.com/~r/herraiz/btbg/~3/knl7Gm9O-Yk/" />
   <updated>2010-04-06T00:00:00+02:00</updated>
   <id>http://herraiz.org/blog/2010/04/06/code-as-design-or-whats-the-point-of-software-engineering</id>
   <content type="html">&lt;p&gt;
As a part of the course on Software Engineering that I have started to
teach at &lt;a href="http://www.uax.es"&gt;UAX&lt;/a&gt;, my students, some fellow lecturers and I will engage in
a debate about the past, present and future of Software
Engineering. In class, we have just finished learning about software
architectures, and object oriented design, with all the heavyweight
usual design process. In the next weeks, we will learn about agile
methods, extreme programming, etc.
&lt;/p&gt;
&lt;p&gt;
Last week we all read &lt;a href="http://www.developerdotstar.com/mag/articles/reeves_design_main.html"&gt;Code as design&lt;/a&gt;, a set of articles about how
software design is bloated, and about using software code directly as
design, without all the overhead documents produced while applying
standard design and development processes.
&lt;/p&gt;
&lt;p&gt;
In the next weeks, we will read some other papers, blog posts and
other sources, that have dealt with this issue before. The paper by
Tom DeMarco in &lt;a href="http://www.computer.org/portal/web/csdl/magazines/software;jsessionid=3a068e21c5f8df7375655cc22031#4"&gt;IEEE Software Aug 2009 issue&lt;/a&gt; is worth noting. It
triggered some comments about the &lt;a href="http://www.codinghorror.com/blog/2009/07/software-engineering-dead.html"&gt;death of Software Engineering&lt;/a&gt;, and
how software design and development is rather craftsmanship than
engineering, and wondering &lt;a href="http://robknight.org.uk/blog/2009/12/whats-point-software-engineering"&gt;what's the point of Software Engineering&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Interestingly, this month's IEEE Software issue is entitled
&lt;a href="http://www.computer.org/portal/web/csdl/abs/mags/so/2010/02/mso201002toc.htm"&gt;Architecture and agility&lt;/a&gt;, and it is about the coexistence of agile
methods and architecture. I have not read the issue yet, but it looks
like it advocates for a peaceful coexistence of both.
&lt;/p&gt;
&lt;p&gt;
Most of the students have a strong opinion in this debate: they are on
the side of heavyweight methodologies. I am probably a little biased
about lightweight and agility, but don't get me wrong, this will not
be a fight heavy vs. light methods. We will try to obtain a set of
guidelines and recommendations about what methodologies are better in
what cases, and how existing processes can be improved, taking in
account existing successful experiences that would have been predicted
as a failure using traditional engineering beliefs.
&lt;/p&gt;
&lt;p&gt;
We will probably also add a grain of free software / open source
software development, both on the side of heavy and lightweight
methodologies, and also both for successful and failed projects.
&lt;/p&gt;
&lt;p&gt;
We will add our conclusions and materials used during the debate to a
wiki page, that will be published once we get finished (I will based
part of my evaluations using the activity of that wiki, so it will not
be public before finishing the course to avoid interferences). 
&lt;/p&gt;
&lt;p&gt;
If you want to help or collaborate, and know interesting examples to
use for this debate, a enlightening paper or whatever, please add a
comment to this post. Your help will be very much appreciated.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=knl7Gm9O-Yk:gfly_zUIsfI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=knl7Gm9O-Yk:gfly_zUIsfI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=knl7Gm9O-Yk:gfly_zUIsfI:ecdYMiMMAMM"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=ecdYMiMMAMM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/herraiz/btbg?a=knl7Gm9O-Yk:gfly_zUIsfI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/herraiz/btbg?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/herraiz/btbg/~4/knl7Gm9O-Yk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://herraiz.org/blog/2010/04/06/code-as-design-or-whats-the-point-of-software-engineering/</feedburner:origLink></entry>
 
 
</feed>
