<?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>:: Ashesh R - Blog :: &#187; Software Engineering</title>
	<atom:link href="http://asheshr.wordpress.com/category/british-computer-society/software-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>http://asheshr.wordpress.com</link>
	<description>...............sharing the goodness of being a University of Mauritius Student / Freelance Developer</description>
	<lastBuildDate>Thu, 24 Dec 2009 04:33:01 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='asheshr.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/bb869aa601b7ccbad2f2d6d42283a6d9?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>:: Ashesh R - Blog :: &#187; Software Engineering</title>
		<link>http://asheshr.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://asheshr.wordpress.com/osd.xml" title=":: Ashesh R &#8211; Blog ::" />
		<item>
		<title>Managing Humans&#8230;</title>
		<link>http://asheshr.wordpress.com/2009/08/03/managing-humans/</link>
		<comments>http://asheshr.wordpress.com/2009/08/03/managing-humans/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 13:05:29 +0000</pubDate>
		<dc:creator>Ashesh</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Human Resources]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Practical Training 2009]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[That's Life!]]></category>

		<guid isPermaLink="false">http://asheshr.wordpress.com/?p=695</guid>
		<description><![CDATA[An interesting read from the book: Managing Humans: Biting and Humorous Tales of a Software Engineering Manager


	
Here is a Book Review and Here is a Google Preview of the book. Managing Humans is a selection of the best essays from Michael Lopps web site, Rands In Repose. Drawing on Lopp&#8217;s management experiences at Apple, Netscape, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=695&subd=asheshr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>An interesting read from the book: Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
</p>
<p style="text-align:center;"><img src="http://www.coverbrowser.com/image/bestsellers-2007/3650-1.jpg">
	</p>
<p>Here is a<a href="http://www.arachnion.de/blog/comments/book_review_managing_humans_by_michael_lopp/"> Book Review </a>and Here is a <a href="http://books.google.mu/books?id=nar68l2G2p8C&amp;dq=Managing+Humans:+Biting+and+Humorous+Tales+of+a+Software+Engineering+Manager&amp;printsec=frontcover&amp;source=bl&amp;ots=dl1IphWoR2&amp;sig=KwQNeRZeTGXnXLI9sf3e1ehY_lA&amp;hl=en&amp;ei=nbR2SryFJ4ze7AO3r_muCw&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4">Google Preview</a> of the book. <em>Managing Humans</em> is a selection of the best essays from <strong>Michael Lopp</strong>s web site, Rands In Repose. Drawing on Lopp&#8217;s management experiences at Apple, Netscape, Symantec, and Borland, this book is full of stories based on companies in the Silicon Valley where people have been known to yell at each other. It is a place full of dysfunctional bright people who are in an incredible hurry to find the next big thing so they can strike it rich and then do it all over again. Among these people are managers, a strange breed of people who through a mystical organizational ritual have been given power over your future and your bank account. Whether you&#8217;re an aspiring manager, a current manager, or just wondering what the heck a manager does all day, there is a story in this book that will speak to you. You will learn:
</p>
<ul>
<li>What to do when people start yelling at each other
</li>
<li>How to perform a diving save when the best engineer insists on resigning
</li>
<li>How to say &#8220;No&#8221; to the person who signs your paycheck
</li>
</ul>
<p>Among fans of Michael Lopp is the incomparable <strong>Joel Spolsky, cofounder and CEO of Fog Creek Software</strong>:
</p>
<p>&#8220;What you&#8217;re holding in your hands in by far the most brilliant book about managing software teams you&#8217;re ever going to find&#8221;.
</p>
<p>This book is designed for managers and would-be managers staring at the role of a manager wondering why they would ever leave the safe world of bits and bites for the messy world of managing humans. The book covers handling conflict, managing wildly differing personality types, infusing innovation into insane product schedules, and figuring out how to build a lasting and useful engineering The Author: To read more of Michael Lopp try his <a href="http://www.randsinrepose.com/" title="Blog">Blog</a> or follow <a href="http://twitter.com/rands" title="@rands">@rands</a> on Twitter. <strong>Some of my favourite quotes from the book:<br />
</strong></p>
<blockquote><p>A manager&#8217;s job is to take what skills they have, the ones that got them promoted, and figure out how to make them scale. They do this by building a team that accentuates their strengths and, more importantly, reinforces where they are weak. Managers who don&#8217;t have a plan to regularly talk to everyone on their team are deluded. Ideas will not be discovered, talent will be ignored, and the team will slowly begin to believe what they think does not matter.
</p>
</blockquote>
<p>
 </p>
<p>Real work is visible action managers take to support their particular vision for their organisation. The question you need to answer for your manager is simple: does he do what he says he&#8217;s going to do? Does he make something happen? The CEO in question is not a prick. Good guy. Straight talker. Good financial sense. Many failing companies did a lot worse than ours, but that isn&#8217;t the point. The reason we sat there drunk and uncomfortable was because we had absolutely no connection with this guy. He was the mechanical CEO. <a>
	</p>
<p>My definition of a great manager is<strong> someone with whom you can make a connection no matter where you sit in the organization chart</strong>. What exactly I mean by connection varies wildly by who you are and what you want and, yes, that means great managers have to work terribly hard to see the subtle differences in each of the people working for them. Meanwhile, you need to constantly assess your colleagues, determine what they need, and figure out what motivates them. You need to remember that what worked one day as a motivational technique will backfire in two months because human beings are confusing, erratic, and emotional. In order to manage human beings in the moment, you&#8217;ve got to be one.
</p>
<p> A successful organization is built of layers of people that are glued together with managers. Each layer is responsible for a broad task, be it engineering or QA or marketing. Between each layer is a manager whose job it is to translate from one layer to the next . . . in both directions. He knows what his employees want. He knows what his manager wants, and he&#8217;s able to successfully navigate when those wants differ.
</p>
<p style="text-align:center;"><img src="http://farm4.static.flickr.com/3235/2683482657_0ae137d177.jpg">
	</p>
<blockquote><p>Management is chess. When you&#8217;re presented with a problem, you sometimes need to sit back and take a look at the board, figure out the consequences of each of move, and, most importantly, pick a move. In my experience, the move and how you pick it does not involve 48 laws, it&#8217;s only 3 words: subtlety, subterfuge, and silence. Managers lead, and a lot of managers translate that into &#8220;managers lead by talking.&#8221; Combined with the tendency of employees to not say no to these managers, you can see why a lot of us have turned into professional windbags. We think we&#8217;re guiding you by filling the air with our thoughts. There&#8217;s a time and place for that, but in order to fill the air with something relevant, you&#8217;ve got to gather and process data. <strong>In silence, you can assess.<br />
</strong></p>
</blockquote>
<p>
 </p>
<blockquote><p>Managers are hubs of communication. The better they communicate across these sphere boundaries, the more people they can communicate with, and the more data they have, which consequently leads to better decision-making. Ultimately, stronger communicators make more informed decisions, and hopefully are more successful because they waste less time wondering what to do. How you will be judged as a manager by your team is based on how you communicate with them. That&#8217;s not just taking the time to have that quarterly all-hands, it&#8217;s understanding what they need to hear and being able to say it in a way they&#8217;ll understand.
</p>
</blockquote>
<p>When I see a new manager fall back to coding, I tell the manager, &#8220;I know you can code. The question is, can you manage? You&#8217;re no longer responsible for yourself, you&#8217;re responsible for the team, and I want to see you figure out how to get the team to solve this problem without you coding. Your job is to figure out how to get yourself to scale. I want lots of you, not just one.&#8221;</p>
Posted in Geek Stuff, Human Resources, Management, Practical Training 2009, Software Engineering, That's Life!  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asheshr.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asheshr.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asheshr.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asheshr.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asheshr.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asheshr.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asheshr.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asheshr.wordpress.com/695/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asheshr.wordpress.com/695/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asheshr.wordpress.com/695/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=695&subd=asheshr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://asheshr.wordpress.com/2009/08/03/managing-humans/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04cb88c657aefc41cba37070ad4ad387?s=96&#38;d=&#38;r=R" medium="image">
			<media:title type="html">curiousEngine</media:title>
		</media:content>

		<media:content url="http://www.coverbrowser.com/image/bestsellers-2007/3650-1.jpg" medium="image" />

		<media:content url="http://farm4.static.flickr.com/3235/2683482657_0ae137d177.jpg" medium="image" />
	</item>
		<item>
		<title>Our &#8216;Littoul&#8217; Software Team</title>
		<link>http://asheshr.wordpress.com/2009/04/25/our-littoul-software-team/</link>
		<comments>http://asheshr.wordpress.com/2009/04/25/our-littoul-software-team/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 17:00:36 +0000</pubDate>
		<dc:creator>Ashesh</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Uni Student Life]]></category>
		<category><![CDATA[University of Mauritius]]></category>
		<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://asheshr.wordpress.com/?p=636</guid>
		<description><![CDATA[For the Yearly module Structured Systems Development, we have to present software demo which assesses our understanding of the concepts taught in the lectures and practical experience in the labs. The criteria used for the demo are:

Proper running of system
User friendliness
Types of controls used other than textbok and buttons
Proper Validation
Reports
Outstanding functionalities like splash screen and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=636&subd=asheshr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">For the Yearly module Structured Systems Development, we have to present software demo which assesses our understanding of the concepts taught in the lectures and practical experience in the labs. The criteria used for the demo are:</p>
<ul>
<li>Proper running of system</li>
<li>User friendliness</li>
<li>Types of controls used other than textbok and buttons</li>
<li>Proper Validation</li>
<li>Reports</li>
<li>Outstanding functionalities like splash screen and progress bar</li>
</ul>
<p>The emphasis was clearly on Proper running of the system (correct manipulation of data, handling of errors, correct link between different forms etc.).</p>
<p>After 1 week of hard work (nearly min three hours everyday to 6 hours on the project), our &#8216;Littoul Souftware Team&#8217; gave birth the much awaited masterpiece:</p>
<p style="text-align:center;"><img class="aligncenter" title="Carnegie Software" src="http://farm4.static.flickr.com/3609/3473016645_db97b57068.jpg?v=0" alt="" width="500" height="338" /></p>
<p style="text-align:left;"><strong>So the big question: How was the development in Team experience?</strong></p>
<p style="text-align:left;">Personally for me, this was a unique opportunity for software development in Team. The tasks had been distributed as:</p>
<p style="text-align:left;">Member 1: VB.net coding &amp; Crystal Reports</p>
<p style="text-align:left;">Member 2: VB.net Validation coding and Testing</p>
<p style="text-align:left;">Member 3: Database administrator &amp; Documentation</p>
<p style="text-align:left;">Honestly, with each member determined and willing to give his best for the project, the Team experience was great!</p>
<p style="text-align:justify;">Coding Horror has an interesting article on: &#8220;<a href="http://www.codinghorror.com/blog/archives/000890.html" target="_blank">In Programming, One is the Loneliest Number</a>&#8220;. As a lonesome programmer, the Internet is your only friend. MSDN Forums and Google Search are your source of programming knowledge on the internet. You wait when desperately you get a reply to a problem which you cannot solve. However here&#8217;s the key point:</p>
<blockquote>
<p style="text-align:left;">What good are nifty coding tricks if you can&#8217;t show them off to anyone? How can you possibly learn the craft without being exposed to other programmers with different ideas, different approaches, and different skillsets? Who will review your code and tell you when there&#8217;s an easier approach you didn&#8217;t see?</p>
</blockquote>
<p style="text-align:justify;">Now in the reactions of the post, we read arguments for working alone on software projects but honestly I prefer to work in a team where I can learn and share the joy of crafting software. But then, we would need to have team of freelancers? euhh, decent freelance programmer, if you interested to work collaboratively on projects, let&#8217;s keep in touch!</p>
<p style="text-align:left;"><strong>Egoless Programming</strong></p>
<p style="text-align:justify;">Another event to highlight from the presentation experience is: you are presenting before a lecturer who will thoroughly analyse you work and will ask you questions even much in a much more advanced way than a lawyer trying to counter-argue the defendant. Well, my way of handling the situation was &#8216;Ok we have a bug here, we think we need to add an equal to to make it work&#8217; i.e no arguing to try to convince that you have not make mistakes, to admit that you have not used other SQL Like statements etc. Here&#8217;s another quote from &#8220;<a href="http://www.codinghorror.com/blog/archives/000584.html" target="_blank">The Ten Commandment of Egoless Programming</a>&#8220;:</p>
<blockquote>
<p style="text-align:left;"><strong>You are not your code.</strong> Remember that the entire point of a review is to find problems, and problems will be found. Don&#8217;t take it personally when one is uncovered.</p>
</blockquote>
<p style="text-align:left;"><strong>Conclusion</strong></p>
<p style="text-align:left;">It has been a pleasure and honour to form part of &#8220;The Littoul Software Team&#8221;. Online collaboration and communication technologies has permitted us to equally share the load of work in a time where there are other assignments and exams revision coming. It feels nice to having formed part of <a href="http://asheshr.wordpress.com/2008/10/23/interview-marketing-manager/" target="_blank">another</a> winning-team!</p>
<p style="text-align:center;"><span class="body" style="font-family:Times New Roman,Times,serif;color:#000000;"><em><span class="small">Coming together is a beginning,                  staying together is progress,<br />
and working together is success,&#8221;<br />
- Henry Ford</span></em></span></p>
<p style="text-align:left;">
Posted in Geek Stuff, Software Engineering, Uni Student Life, University of Mauritius Tagged: Computing, University of Mauritius <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asheshr.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asheshr.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asheshr.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asheshr.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asheshr.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asheshr.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asheshr.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asheshr.wordpress.com/636/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asheshr.wordpress.com/636/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asheshr.wordpress.com/636/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=636&subd=asheshr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://asheshr.wordpress.com/2009/04/25/our-littoul-software-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04cb88c657aefc41cba37070ad4ad387?s=96&#38;d=&#38;r=R" medium="image">
			<media:title type="html">curiousEngine</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3609/3473016645_db97b57068.jpg?v=0" medium="image">
			<media:title type="html">Carnegie Software</media:title>
		</media:content>
	</item>
		<item>
		<title>Test-Driven Development at UoM</title>
		<link>http://asheshr.wordpress.com/2009/03/03/test-driven-development-at-uom/</link>
		<comments>http://asheshr.wordpress.com/2009/03/03/test-driven-development-at-uom/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 17:32:30 +0000</pubDate>
		<dc:creator>Ashesh</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Uni Student Life]]></category>
		<category><![CDATA[University of Mauritius]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[corporate]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://asheshr.wordpress.com/?p=535</guid>
		<description><![CDATA[
Today when I took a glance at ELT2 door&#8217;s, I was shocked. Our usual lecturer was being replaced by an American guy. He had an Apple computer. Honestly I was about to not enter the lecture theater and phone a friend to confirm that the class has been postponed.  
Upon entering the class, Prof. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=535&subd=asheshr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="aligncenter" title="webCat" src="http://web-cat.cs.vt.edu/wcstatic/Core.framework/WebServerResources/images/Web-CAT-big2.gif" alt="" width="205" height="82" /></p>
<p style="text-align:justify;">Today when I took a glance at ELT2 door&#8217;s, I was shocked. Our usual lecturer was being replaced by an American guy. He had an Apple computer. Honestly I was about to not enter the lecture theater and phone a friend to confirm that the class has been postponed. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align:justify;">Upon entering the class, Prof. Brandon, if I am not mistaken was explaining on Test Driven Development (TDD). <a href="http://en.wikipedia.org/wiki/Test_driven_development" target="_blank">http://en.wikipedia.org/wiki/Test_driven_development</a></p>
<p style="text-align:justify;"><img class="aligncenter" title="TDD" src="http://blogs.msdn.com/blogfiles/wesdyer/WindowsLiveWriter/EscapingtheFixedPointofDevelopment_D551/image_6.png" alt="" width="463" height="299" /></p>
<p style="text-align:justify;">Another interesting article on the subject matter can be found here: <a href="http://www.onlined.org/papers/000145.pdf" target="_blank">http://www.onlined.org/papers/000145.pdf</a>. According to the article, test driven development is proposed in the classroom. An automated grading  strategy is used to assess student-written code and student-written tests together, providing clear and immediate feedback to students about the effectiveness and validity of their testing. This is achieved by webCAT &#8211; <strong>the Web-based Center for Automated Testing.</strong> <a href="http://web-cat.cs.vt.edu/WCWiki">Web-CAT</a> is a plug-in-based web application that supports electronic submission and automated grading of programming assignments. The Web-CAT Grader supports traditional models of automated program grading, but also supports grading of assignments where students do their own testing. It helps encourage <a href="http://web-cat.cs.vt.edu/WCWiki/TestDrivenDevelopment">test-driven development</a> (also called test-first coding), where students write small unit tests for each piece of code they add. Web-CAT allows a student to submit his or her test cases along with the solution, and grades on test validity and test completeness as well as code correctness. More info on webCAT here: http://web-cat.cs.vt.edu/WCWiki/WhatIsWebCat</p>
<p style="text-align:justify;">The professor then continued with another presentation on webCAT, its functionalities. The Web-CAT Grader uses a web interface for student submissions and for reporting. The feedback provided to students was inspired by JUnit’s GUI TestRunner.</p>
<p style="text-align:justify;">Then professor proceeded with JUnit and Java Doc. The presentation was hyper interesting.</p>
<p style="text-align:justify;">Here&#8217;s an interesting video also : <a href="http://vimeo.com/1653402">Extreme Test-Driven Development with UNA (Java)</a></p>
<p style="text-align:justify;">Some questions followed by the software engineering community on 1: JUnit plugin on Eclipse and 2) the coverage of the our written code by webCAT</p>
<p style="text-align:justify;">Prof. answered accordingly.</p>
<p style="text-align:justify;">My favourite quote is: &#8220;Happiness in Programming!&#8221;</p>
<p style="text-align:justify;">webCAT is a new feature at UoM. The lecturers at the CSE dept. are still experimenting with it. Our software engineering lecturer intends to give an assignment using the new system. No hardcopy to be submitted. Everything online and results also obtained instantly. The pending work is the creation of student accounts with their respective IDs.</p>
<p style="text-align:justify;">Well let&#8217;s hope that this innovative feature at UoM brings us a unique experience as future software developers. Thanks CSE dept. for this great initiative and giving Computer Science students such a unique opportunity.</p>
<p style="text-align:justify;">
<p style="text-align:justify;">
Posted in Geek Stuff, Java, Review, Software Engineering, Uni Student Life, University of Mauritius Tagged: Computing, corporate, Education, Open Source, University of Mauritius <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asheshr.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asheshr.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asheshr.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asheshr.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asheshr.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asheshr.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asheshr.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asheshr.wordpress.com/535/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asheshr.wordpress.com/535/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asheshr.wordpress.com/535/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=535&subd=asheshr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://asheshr.wordpress.com/2009/03/03/test-driven-development-at-uom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04cb88c657aefc41cba37070ad4ad387?s=96&#38;d=&#38;r=R" medium="image">
			<media:title type="html">curiousEngine</media:title>
		</media:content>

		<media:content url="http://web-cat.cs.vt.edu/wcstatic/Core.framework/WebServerResources/images/Web-CAT-big2.gif" medium="image">
			<media:title type="html">webCat</media:title>
		</media:content>

		<media:content url="http://blogs.msdn.com/blogfiles/wesdyer/WindowsLiveWriter/EscapingtheFixedPointofDevelopment_D551/image_6.png" medium="image">
			<media:title type="html">TDD</media:title>
		</media:content>
	</item>
		<item>
		<title>Process Models</title>
		<link>http://asheshr.wordpress.com/2009/02/17/process-models/</link>
		<comments>http://asheshr.wordpress.com/2009/02/17/process-models/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 15:31:16 +0000</pubDate>
		<dc:creator>Ashesh</dc:creator>
				<category><![CDATA[British Computer Society]]></category>
		<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Uni Student Life]]></category>
		<category><![CDATA[critical thinking]]></category>
		<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://asheshr.wordpress.com/?p=513</guid>
		<description><![CDATA[
A nice presentation on Agile Methodologies and Extreme Programming. The &#8220;How it works&#8221; section is useful! Thanks Utkarsh.

Another presentation on eXtreme Programming. I really appreciate the pictures of Pair Programming. It gives a really good idea of the concept.

This one on UML

A very interesting presentation on Use Case Diagram

This one on Activity Diagram.
For the lab [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=513&subd=asheshr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=1001251&#038;doc=agilemethodologiesandextremeprogrammingutkarshkhare07030244025-1234024741885736-3' width='600' height='492'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=1001251&#038;doc=agilemethodologiesandextremeprogrammingutkarshkhare07030244025-1234024741885736-3' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>A nice presentation on Agile Methodologies and Extreme Programming. The &#8220;How it works&#8221; section is useful! Thanks <a href="http://utkarsh-khare.blogspot.com/" target="_blank">Utkarsh</a>.</p>
<p style="text-align:center;"><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=759113&#038;doc=barcampsaigon15112008-1226904772556808-9' width='600' height='492'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=759113&#038;doc=barcampsaigon15112008-1226904772556808-9' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>Another presentation on eXtreme Programming. I really appreciate the pictures of Pair Programming. It gives a really good idea of the concept.</p>
<p style="text-align:center;"><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=98455&#038;doc=uml-omg-fundamental-certification-11246' width='600' height='492'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=98455&#038;doc=uml-omg-fundamental-certification-11246' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>This one on UML</p>
<p style="text-align:center;"><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=1038226&#038;doc=requirements-modelling-1234885087533724-3' width='600' height='492'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=1038226&#038;doc=requirements-modelling-1234885087533724-3' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>A very interesting presentation on Use Case Diagram</p>
<p style="text-align:center;"><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=1038237&#038;doc=uml-for-business-process-modeling-activity-diagram-1234885362409453-2' width='600' height='492'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=1038237&#038;doc=uml-for-business-process-modeling-activity-diagram-1234885362409453-2' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p>This one on Activity Diagram.</p>
<p>For the lab session, I tried to draw the activity diagram on ArgoUML, and I must admit that ArgoUML rocks! Give it a try, you won&#8217;t be disappointed <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
Posted in British Computer Society, critical thinking, Geek Stuff, Software Engineering, Uni Student Life Tagged: Computing <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asheshr.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asheshr.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asheshr.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asheshr.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asheshr.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asheshr.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asheshr.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asheshr.wordpress.com/513/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asheshr.wordpress.com/513/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asheshr.wordpress.com/513/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=513&subd=asheshr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://asheshr.wordpress.com/2009/02/17/process-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04cb88c657aefc41cba37070ad4ad387?s=96&#38;d=&#38;r=R" medium="image">
			<media:title type="html">curiousEngine</media:title>
		</media:content>
	</item>
		<item>
		<title>UML CASE Tools</title>
		<link>http://asheshr.wordpress.com/2009/02/03/uml-case-tools/</link>
		<comments>http://asheshr.wordpress.com/2009/02/03/uml-case-tools/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 05:20:44 +0000</pubDate>
		<dc:creator>Ashesh</dc:creator>
				<category><![CDATA[Geek Stuff]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Uni Student Life]]></category>
		<category><![CDATA[University of Mauritius]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://asheshr.wordpress.com/?p=487</guid>
		<description><![CDATA[Today I am going to do presentation for the Software Engineering class at the University. Ahem Ahem. a bit tensed, but no&#8230;..lets remain cool as usual. Eihhhhh the slides are not ready yet and I am completing them now. So as soon finished, will upload them and share it to the Software Engineering community on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=487&subd=asheshr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Today I am going to do presentation for the Software Engineering class at the University. Ahem Ahem. a bit tensed, but no&#8230;..lets remain cool as usual. Eihhhhh the slides are not ready yet and I am completing them now. So as soon finished, will upload them and share it to the Software Engineering community on my blog, via slideshare. Keep connected till then!</p>
<p>A major update:</p>
<p style="text-align:center;"><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=984259&#038;doc=uml-case-tools-1233675090028191-2' width='600' height='492'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=984259&#038;doc=uml-case-tools-1233675090028191-2' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></p>
<p style="text-align:justify;">I&#8217;ve just uploaded the powerpoint presentation on Slideshare!</p>
<p style="text-align:justify;">How was my presentation? please vote:</p>
<pre><a name="pd_a_1337882"></a><div class="PDS_Poll" id="PDI_container1337882" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/1337882.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/1337882/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://answers.polldaddy.com">answers</a></span>
		</noscript></pre>
<p style="text-align:justify;">Am hyper happy and relieved too. I was not nervous during the presentation. Just wanna say the stuff I couldnot before class:</p>
<p style="text-align:justify;">Firstly I would like to thank our lecturer for giving us the opportunity to enhance our communication skills as IT professionals/ Professional Software Engineers. Yesterday I attended the <a href="http://cse.uom.ac.mu/node/364" target="_blank">Prize Giving Ceremony </a>for ACM programming contest. It was a quiet observation to make that the cse student who did his speech before his audience maybe did not bother to look at his audience and talk with them. He was just reading his paper. Communication Skills, maybe he lacked that. Of course, it was a lecture theatre very full and Journalists, MBC TV camera, respected lecturers, people from Accenture, Hot atmosphere na!!!!!</p>
<p style="text-align:justify;">If that guy had the opportunity to talk before the class, just as we are having the opportunity to talk in the Software Engineering class, maybe his speech would had been more interesting, with his touch of charisma in his speaking style.</p>
<p style="text-align:justify;">Concerning my presentation today, that was simply unexpected. I was tensed because of the so much slides to talk on (exceeding 3 minutes even). I was not sure of myself because of the quite good number of students present in ELT 2 &#8211; Engineering Tower, for the first time speaking before such a big number of computer students,phewwwwwwwwww. I took a deep breath, talk with the beautiful gurl who was to present with me also, and mustered confidence and set of f to talk, talk and talk. I even talked in creole (li chien &#8211; Gimp, peingouin), hindi (&#8220;paisa&#8221; &#8211; meaning money), french (&#8220;bracquer la banque pour pouvoir payer IBM Rational Rose)!</p>
<p style="text-align:justify;">Today marks one of my coolest presentation I have ever made. I would like to receive feedback on my style of presention and the design of the slides, and how was it overall? Thanks&#8230;</p>
Posted in Geek Stuff, Java, Software Engineering, Uni Student Life, University of Mauritius Tagged: Computing, Open Source, University of Mauritius <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asheshr.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asheshr.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asheshr.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asheshr.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asheshr.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asheshr.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asheshr.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asheshr.wordpress.com/487/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asheshr.wordpress.com/487/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asheshr.wordpress.com/487/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=487&subd=asheshr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://asheshr.wordpress.com/2009/02/03/uml-case-tools/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04cb88c657aefc41cba37070ad4ad387?s=96&#38;d=&#38;r=R" medium="image">
			<media:title type="html">curiousEngine</media:title>
		</media:content>
	</item>
		<item>
		<title>The Software Crisis</title>
		<link>http://asheshr.wordpress.com/2009/01/26/the-software-crisis/</link>
		<comments>http://asheshr.wordpress.com/2009/01/26/the-software-crisis/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 10:21:59 +0000</pubDate>
		<dc:creator>Ashesh</dc:creator>
				<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://asheshr.wordpress.com/?p=475</guid>
		<description><![CDATA[
Aim: To explain the background of the software crisis and the need for an engineering approach.
When projects became too big and complicated to easily maintain, the “software crisis” was born, with programmers saying, “We can’t get projects done, and if we can, they’re too expensive!”
Source: Bruce Eckel, Thinking in C++
[The major cause of the software [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=475&subd=asheshr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><img class="aligncenter" title="CRISIS" src="http://farm4.static.flickr.com/3162/2871943693_081c07439d.jpg?v=0" alt="" width="500" height="500" /></p>
<p><strong>Aim: To explain the background of the software crisis and the need for an engineering approach.</strong></p>
<p><span><span><span>When projects became too big and complicated to easily maintain, the “software crisis” was born, with programmers saying, “We can’t get projects done, and if we can, they’re too expensive!”</span></span></span></p>
<p><span><span><span>Source: Bruce Eckel, Thinking in C++</span></span></span></p>
<blockquote class="toccolours"><p>[The major cause of the software crisis is] that the machines have become several orders of magnitude more powerful! To put it quite bluntly: as long as there were no machines, programming was no problem at all; when we had a few weak computers, programming became a mild problem, and now we have gigantic computers, programming has become an equally gigantic problem.</p>
<p style="text-align:right;">– <cite>Edsger Dijkstra, <a href="http://www.cs.utexas.edu/users/EWD/ewd03xx/EWD340.PDF" target="_blank"><em>The Humble Programmer</em></a></cite></p>
</blockquote>
<p>The causes of the software crisis were linked to the overall complexity of the software process and the relative immaturity of software engineering as a profession. The crisis manifested itself in several ways:</p>
<ul>
<li>Projects running over-budget.</li>
<li>Projects running over-time.</li>
<li>Software was very inefficient.</li>
<li>Software was of low quality.</li>
<li>Software often did not meet requirements.</li>
<li>Projects were unmanageable and code difficult to maintain.</li>
<li>Software was never delivered.</li>
</ul>
<ul>
<li>The most visible symptoms of the software crisis are
<ul>
<li>Late delivery, over budget</li>
<li>Product does not meet specified requirements</li>
<li>Inadequate documentation</li>
</ul>
</li>
<li>Some observations on the software crisis
<ul>
<li>“A malady that has carried on this long must be called normal”  (Booch, p. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> </li>
<li>Software system requirements are moving targets</li>
<li>There may not be enough good developers around to create all the new software that users need</li>
<li>A significant portion of developers’ time must often be dedicated to the maintenance or preservation of geriatric software</li>
</ul>
</li>
</ul>
<p>From Wikipedia,</p>
<h2><span class="mw-headline">1965 to 1985: The software crisis</span></h2>
<p>Software engineering was spurred by the so-called <em><a title="Software crisis" href="http://en.wikipedia.org/wiki/Software_crisis">software crisis</a></em> of the 1960s, 1970s, and 1980s, which identified many of the problems of software development. Many software projects ran over budget and schedule. Some projects caused property damage. A few projects caused <a title="Death" href="http://en.wikipedia.org/wiki/Death">loss of life</a>. The software crisis was originally defined in terms of <a title="Productivity" href="http://en.wikipedia.org/wiki/Productivity">productivity</a>, but evolved to emphasize <a title="Quality" href="http://en.wikipedia.org/wiki/Quality">quality</a>. Some used the term <em>software crisis</em> to refer to their inability to hire enough qualified programmers.</p>
<ul>
<li>Cost and <a class="mw-redirect" title="Budget overrun" href="http://en.wikipedia.org/wiki/Budget_overrun">Budget Overruns</a>: The <a class="mw-redirect" title="OS/360" href="http://en.wikipedia.org/wiki/OS/360">OS/360</a> operating system was a classic example. This decade-long<sup class="noprint Template-Fact"><span style="white-space:nowrap;" title="This claim needs references to reliable sources since October 2007">[<em><a title="Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed">citation needed</a></em>]</span></sup> project from the 1960s eventually produced one of the most complex software systems at the time. OS/360 was one of the first large (1000 programmers<sup class="noprint Template-Fact"><span style="white-space:nowrap;" title="This claim needs references to reliable sources since October 2007">[<em><a title="Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed">citation needed</a></em>]</span></sup>) software projects. <a title="Fred Brooks" href="http://en.wikipedia.org/wiki/Fred_Brooks">Fred Brooks</a> claims in <em><a class="mw-redirect" title="The Mythical Man Month" href="http://en.wikipedia.org/wiki/The_Mythical_Man_Month">The Mythical Man Month</a></em> that he made a multi-million dollar mistake of not developing a coherent <a title="Software architecture" href="http://en.wikipedia.org/wiki/Software_architecture">architecture</a> before starting development.</li>
<li>Property Damage: Software defects can cause property damage. Poor <a class="mw-redirect" title="Software security" href="http://en.wikipedia.org/wiki/Software_security">software security</a> allows hackers to steal identities, costing time, money, and reputations.</li>
<li>Life and Death: Software defects can kill. Some <a class="mw-redirect" title="Embedded systems" href="http://en.wikipedia.org/wiki/Embedded_systems">embedded systems</a> used in <a class="mw-redirect" title="Radiotherapy" href="http://en.wikipedia.org/wiki/Radiotherapy">radiotherapy</a> machines failed so catastrophically that they administered <a title="Lethal dose" href="http://en.wikipedia.org/wiki/Lethal_dose">lethal doses</a> of <a title="Radiation" href="http://en.wikipedia.org/wiki/Radiation">radiation</a> to patients. The most famous of these failures is the <em><a class="mw-redirect" title="Therac 25" href="http://en.wikipedia.org/wiki/Therac_25">Therac 25</a></em> incident.</li>
</ul>
<p>Therac 25 incident:</p>
<p style="text-align:center;"><img class="aligncenter" title="therac 25" src="http://www.cs.jhu.edu/~pari/600.107/Horstmann/slides/Ch08/images/therac25.png" alt="" width="504" height="383" /></p>
<p>Researchers who investigated the accidents found several contributing causes. These included the following <em>institutional</em> causes:</p>
<ul>
<li>AECL did not have the software code independently <a title="Code review" href="http://en.wikipedia.org/wiki/Code_review">reviewed</a>.</li>
<li>AECL did not consider the design of the software during its assessment of how the machine might produce the desired results and what failure modes existed. These form parts of the general techniques known as <a class="mw-redirect" title="Reliability modeling" href="http://en.wikipedia.org/wiki/Reliability_modeling">reliability modeling</a> and <a title="Risk management" href="http://en.wikipedia.org/wiki/Risk_management">risk management</a>.</li>
<li>The system noticed that something was wrong and halted the X-ray beam, but merely displayed the word &#8220;MALFUNCTION&#8221; followed by a number from 1 to 64. The user manual did not explain or even address the error codes, so the operator pressed the P key to override the warning and proceed anyway.</li>
<li>AECL personnel, as well as machine operators, initially did not believe complaints. This was likely due to overconfidence.<sup class="reference"><a href="http://en.wikipedia.org/wiki/Therac_25#cite_note-2"><span>[</span>3<span>]</span></a></sup></li>
<li>AECL had never tested the Therac-25 with the combination of software and hardware until it was assembled at the hospital.</li>
</ul>
<p>The researchers also found several <em><a title="Engineering" href="http://en.wikipedia.org/wiki/Engineering">engineering</a></em> issues:</p>
<ul>
<li>The failure only occurred when a particular nonstandard sequence of keystrokes was entered on the <a class="mw-redirect" title="VT-100" href="http://en.wikipedia.org/wiki/VT-100">VT-100</a> terminal which controlled the <a title="PDP-11" href="http://en.wikipedia.org/wiki/PDP-11">PDP-11</a> computer: an &#8220;X&#8221; to (erroneously) select 25MV photon mode followed by &#8220;cursor up&#8221;, &#8220;E&#8221; to (correctly) select 25 MeV Electron mode, then &#8220;Enter&#8221;. This sequence of keystrokes was improbable, and so the problem did not occur very often and went unnoticed for a long time.<sup class="reference"><a href="http://en.wikipedia.org/wiki/Therac_25#cite_note-Phasers_On_Stun_pp11-16-1"><span>[</span>2<span>]</span></a></sup></li>
<li>The design did not have any hardware <a title="Interlock (engineering)" href="http://en.wikipedia.org/wiki/Interlock_%28engineering%29">interlocks</a> to prevent the electron-beam from operating in its high-energy mode without the target in place.</li>
<li>The engineer had <a title="Code reuse" href="http://en.wikipedia.org/wiki/Code_reuse">reused</a> software from older models. These models had hardware interlocks that masked their software defects. Those hardware safeties had no way of reporting that they had been triggered, so there was no indication of the existence of faulty software commands.</li>
<li>The hardware provided no way for the software to verify that sensors were working correctly (see <em><a title="Open-loop controller" href="http://en.wikipedia.org/wiki/Open-loop_controller">open-loop controller</a></em>). The table-position system was the first implicated in Therac-25&#8217;s failures; the manufacturer revised it with redundant switches to cross-check their operation.</li>
<li>The equipment control <a title="Process (computing)" href="http://en.wikipedia.org/wiki/Process_%28computing%29">task</a> did not properly <a title="Mutual exclusion" href="http://en.wikipedia.org/wiki/Mutual_exclusion">synchronize</a> with the operator interface task, so that <a title="Race condition" href="http://en.wikipedia.org/wiki/Race_condition">race conditions</a> occurred if the operator changed the setup too quickly. This was missed during testing, since it took some practice before operators were able to work quickly enough for the problem to occur.</li>
<li>The software set a <a title="Flag (computing)" href="http://en.wikipedia.org/wiki/Flag_%28computing%29">flag variable</a> by incrementing it. Occasionally an <a title="Arithmetic overflow" href="http://en.wikipedia.org/wiki/Arithmetic_overflow">arithmetic overflow</a> occurred, causing the software to bypass safety checks.</li>
</ul>
<p><a title="Peter G. Neumann" href="http://en.wikipedia.org/wiki/Peter_G._Neumann">Peter G. Neumann</a> has kept a contemporary list of software problems and disasters.<sup class="reference"><a href="http://en.wikipedia.org/wiki/History_of_software_engineering#cite_note-1"><span>[</span>2<span>]</span></a></sup> The software crisis has been slowly fizzling out, because it is unrealistic to remain in crisis mode for more than 20 years. SEs are accepting that the problems of SE are truly difficult and only hard work over many decades can solve them.</p>
<p>More reading: <a href="http://www.unt.edu/benchmarks/archives/1999/july99/crisis.htm" target="_blank">http://www.unt.edu/benchmarks/archives/1999/july99/crisis.htm</a></p>
Posted in Nerd Stuff, Software Engineering Tagged: Computing <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asheshr.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asheshr.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asheshr.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asheshr.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asheshr.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asheshr.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asheshr.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asheshr.wordpress.com/475/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asheshr.wordpress.com/475/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asheshr.wordpress.com/475/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=475&subd=asheshr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://asheshr.wordpress.com/2009/01/26/the-software-crisis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04cb88c657aefc41cba37070ad4ad387?s=96&#38;d=&#38;r=R" medium="image">
			<media:title type="html">curiousEngine</media:title>
		</media:content>

		<media:content url="http://farm4.static.flickr.com/3162/2871943693_081c07439d.jpg?v=0" medium="image">
			<media:title type="html">CRISIS</media:title>
		</media:content>

		<media:content url="http://www.cs.jhu.edu/~pari/600.107/Horstmann/slides/Ch08/images/therac25.png" medium="image">
			<media:title type="html">therac 25</media:title>
		</media:content>
	</item>
		<item>
		<title>Software Project Failures</title>
		<link>http://asheshr.wordpress.com/2009/01/22/software-project-failures/</link>
		<comments>http://asheshr.wordpress.com/2009/01/22/software-project-failures/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 16:22:50 +0000</pubDate>
		<dc:creator>Ashesh</dc:creator>
				<category><![CDATA[Nerd Stuff]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Uni Student Life]]></category>
		<category><![CDATA[University of Mauritius]]></category>
		<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://asheshr.wordpress.com/?p=466</guid>
		<description><![CDATA[
Can you hear me there at the back? Ok&#8230;.
Welcome to the second semester of the module : CSE 2001 Software Engineering.
It was with these words that the kickoff of the module was given. It was nice to be back again in the most important module in Computer Science &#38; Engineering course.
The first session was hyper [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=466&subd=asheshr&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p><img class="aligncenter" title="software failure" src="http://farm3.static.flickr.com/2340/2399792066_c6bd1da248.jpg?v=0" alt="" width="500" height="333" /></p>
<p>Can you hear me there at the back? Ok&#8230;.</p>
<p>Welcome to the second semester of the module : CSE 2001 Software Engineering.</p></blockquote>
<p>It was with these words that the kickoff of the module was given. It was nice to be back again in the most important module in Computer Science &amp; Engineering course.</p>
<p>The first session was hyper interesting with promises of personalities in the Software Industry (Accenture, Ceridian etc) coming to give guest lectures during the semester. Software Engineering Principles and Practices would be different from what has been done in the first semester i.e OO (OOA, OOD, OOP &#8211; Java).</p>
<p>As an encouragement to increase our communication skills, we are supposed to talk before the class on a topic chosen by our lecturer. This time the topic is: Software Project Failures.</p>
<p>To start with, here is a very interesting link from my favourite blog codinghorror:<a href="http://www.codinghorror.com/blog/archives/000588.html" target="_blank"> http://www.codinghorror.com/blog/archives/000588.html</a></p>
<p>Agreed that our lecturer&#8217;s examples of software project failures were mostly on aviation related (NASA Mars orbitter, Air Traffic controller), we have to look for failure and its impact in other industry as well. n&#8217;est-ce pas?</p>
<p><img class="aligncenter" title="cases" src="http://spectrum.ieee.org/images/sep05/images/failt1.gif" alt="" width="700" height="780" /></p>
Posted in Nerd Stuff, Software Engineering, Uni Student Life, University of Mauritius Tagged: Computing, University of Mauritius <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/asheshr.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/asheshr.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/asheshr.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/asheshr.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/asheshr.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/asheshr.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/asheshr.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/asheshr.wordpress.com/466/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/asheshr.wordpress.com/466/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/asheshr.wordpress.com/466/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=asheshr.wordpress.com&blog=5416313&post=466&subd=asheshr&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://asheshr.wordpress.com/2009/01/22/software-project-failures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/04cb88c657aefc41cba37070ad4ad387?s=96&#38;d=&#38;r=R" medium="image">
			<media:title type="html">curiousEngine</media:title>
		</media:content>

		<media:content url="http://farm3.static.flickr.com/2340/2399792066_c6bd1da248.jpg?v=0" medium="image">
			<media:title type="html">software failure</media:title>
		</media:content>

		<media:content url="http://spectrum.ieee.org/images/sep05/images/failt1.gif" medium="image">
			<media:title type="html">cases</media:title>
		</media:content>
	</item>
	</channel>
</rss>