<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3400301056038314293</atom:id><lastBuildDate>Sun, 08 Sep 2024 15:02:53 +0000</lastBuildDate><category>Extreme Programming</category><category>Agile Software</category><category>Book Review</category><category>Cool Software</category><category>XP</category><category>software metrics</category><category>Ideal Time</category><category>Mind Mapping</category><category>Open Source</category><category>OrangeHRM</category><category>Project Velocity</category><category>Scrum</category><category>Story Points</category><category>Unified Process</category><category>Use Cases</category><category>User Stories</category><category>Wiki</category><category>balanced scorecard</category><title>A Software Engineering Blog</title><description>This blog is mainly about software engineering, especially agile software engineering practices. &#xa;Extreme Programming, Scrum, Software Metrics are some of the main topics covered here.</description><link>http://itsallaboutsoftware.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-3967977298390930729</guid><pubDate>Sat, 24 Nov 2007 21:24:00 +0000</pubDate><atom:updated>2007-12-14T17:55:26.658-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cool Software</category><title>GroupMail - Software for Mass Email Newsletters</title><description>&lt;a href=&quot;http://technorati.com/tag/cool+software&quot; rel=&quot;tag&quot;&gt;Cool Software&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was looking for a free software which allows you to send free mass email newsletters. I downloaded and started using the free version of &lt;a href=&quot;http://www.group-mail.com/&quot;&gt;GroupMail &lt;/a&gt;5.2.058.&lt;br /&gt;&lt;br /&gt;The free version is adequate for basic purposes and is very easy to use. It is possible to create emails containing graphics using this software. It is also possible to import a list of users and add them to groups.</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/groupmail-for-mass-email-news-letters.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-4594459573346285439</guid><pubDate>Sat, 24 Nov 2007 20:41:00 +0000</pubDate><atom:updated>2007-12-14T17:57:10.809-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Extreme Programming</category><category domain="http://www.blogger.com/atom/ns#">Ideal Time</category><category domain="http://www.blogger.com/atom/ns#">Project Velocity</category><category domain="http://www.blogger.com/atom/ns#">Story Points</category><title>Estimating and Tracking Progress of an Agile Software Project</title><description>&lt;a href=&quot;http://technorati.com/tag/project+velocity&quot; rel=&quot;tag&quot;&gt;Project Velocity&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/extreme+programming&quot; rel=&quot;tag&quot;&gt;Extreme Programming&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/story+points&quot; rel=&quot;tag&quot;&gt;Story Points&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/ideal+time&quot; rel=&quot;tag&quot;&gt;Ideal Time&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.versionone.com/Resources/Velocity.asp&quot;&gt;Project Velocity&lt;/a&gt; is a measure that it used when estimating how much of work will get done in an iteration in an agile software project. Velocity measures the rate at which business value is delivered. It&#39;s calculated by simply summing up the estimated units of stories delivered in an agile iteration. Assuming all iterations are of the same duration, velocity can be used to estimate size of software that can be delivered in future iterations. If iterations are of variable length, it would make sense to use the metric velocity per week to estimate the velocity in an iteration.&lt;br /&gt;&lt;br /&gt;The units of velocity could be any measure of estimates. Ideal hours and Story Points are two of the most widely used units.&lt;br /&gt;&lt;br /&gt;Once, development of the software starts, it is important to track progress of a project. Agile software projects are not plan driven but planning is continuous. Therefore, every single day the progress of the project should be tracked by its project manager. &lt;a href=&quot;http://alistair.cockburn.us/index.php/Earned-value_and_burn_charts&quot;&gt;Burn charts&lt;/a&gt; are a very good way to track project progress. The units could be story points, ideal hours, or any other unit used for estimations.&lt;br /&gt;&lt;br /&gt;I personally prefer burn-down charts as it shows how much of work is left before we complete. It feels better when the line approaches zero.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXC9Cfrh6Z6lqFQF97Ks84DVvM1nz_bvomhI4U-n8WKh1CcvBimwpCrtZZz6Ue1ZgscPSInkjLrICkJeXnUhxuCYEBZykfa9OhQvfqic1uxtiIIi_l2ET6VUpvRyBejdd71tt9XazfpYE/s1600-h/Burndown1.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXC9Cfrh6Z6lqFQF97Ks84DVvM1nz_bvomhI4U-n8WKh1CcvBimwpCrtZZz6Ue1ZgscPSInkjLrICkJeXnUhxuCYEBZykfa9OhQvfqic1uxtiIIi_l2ET6VUpvRyBejdd71tt9XazfpYE/s400/Burndown1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5136517469464911218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above chart shows a line for &#39;Estimated Burndown&#39; which shows the rate work should complete to reach the target for delivery. This shows the team is behind schedule and the project manager should take corrective action for course correction.&lt;br /&gt;&lt;br /&gt;It is also possible to show scope change in a burn-down chart.</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/estimating-and-tracking-progress-of.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXC9Cfrh6Z6lqFQF97Ks84DVvM1nz_bvomhI4U-n8WKh1CcvBimwpCrtZZz6Ue1ZgscPSInkjLrICkJeXnUhxuCYEBZykfa9OhQvfqic1uxtiIIi_l2ET6VUpvRyBejdd71tt9XazfpYE/s72-c/Burndown1.JPG" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-1905497479170545839</guid><pubDate>Fri, 23 Nov 2007 07:14:00 +0000</pubDate><atom:updated>2007-12-14T17:58:42.887-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cool Software</category><category domain="http://www.blogger.com/atom/ns#">Mind Mapping</category><title>Mindomo - Software for Mind Mapping the Web 2.0 Way</title><description>&lt;a href=&quot;http://technorati.com/tag/cool+software&quot; rel=&quot;tag&quot;&gt;Cool Software&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/mind+mapping&quot; rel=&quot;tag&quot;&gt;Mind Mapping&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ever since I read the book: Mind Map Book by Tony Buzan, I have been using this wonderful technique for almost everything. Mind mapping is a great way to organize one&#39;s thoughts and&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://ecx.images-amazon.com/images/I/41AHW152QDL._AA240_.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;&quot; src=&quot;http://ecx.images-amazon.com/images/I/41AHW152QDL._AA240_.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;to brainstorm. I&#39;ve used mind mapping at work, with my studies, and sometimes simply to help my thinking. I also found this very helpful when preparing for speeches at &lt;a href=&quot;http://cupertino.freetoasthost.net/&quot;&gt;Toastmasters&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the past I used the open source software: &lt;a href=&quot;http://freemind.sourceforge.net/wiki/index.php/Main_Page&quot;&gt;Freemind.&lt;/a&gt;&lt;br /&gt;This is a really powerful tool and I&#39;ve done very complex mind maps with Freemind.&lt;br /&gt;&lt;br /&gt;However, during the past year, I have started using more Web2.0 software and it wasn&#39;t long before I started looking for a Web2.o tool for mind mapping.&lt;br /&gt;&lt;br /&gt;Last week I started using &lt;a href=&quot;http://www.mindomo.com/&quot;&gt;Mindomo &lt;/a&gt;which is a web based mind mapping software. You can use it free for up to 7 private mind maps. Compared to Freemind, this is easier to use as I don&#39;t need to open another application each time. I can simply use my browser. When I click a hyperlink on the mind map it can open in another tab on the same browser window, which I find very helpful. It is also possible to share the mind map as an &lt;a href=&quot;http://www.mindomo.com/view?m=13edb2218093894147e437417784052c&quot;&gt;HTML page&lt;/a&gt;.</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/web20-mind-mapping-with-mindomo.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-6785227250603188494</guid><pubDate>Fri, 23 Nov 2007 06:34:00 +0000</pubDate><atom:updated>2007-11-24T13:22:53.190-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile Software</category><category domain="http://www.blogger.com/atom/ns#">Book Review</category><category domain="http://www.blogger.com/atom/ns#">software metrics</category><title>Agile Management for Software Engineering</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://ecx.images-amazon.com/images/I/51KcTXjOj9L._SS500_.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;&quot; src=&quot;http://ecx.images-amazon.com/images/I/51KcTXjOj9L._SS500_.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/agile+software&quot; rel=&quot;tag&quot;&gt;Agile Software&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/book+review&quot; rel=&quot;tag&quot;&gt;Book Review&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/software+metrics&quot; rel=&quot;tag&quot;&gt;Software Metrics&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have completed reading a few chapters of the book: Agile Management for Software Engineering by David J. Anderson. The book tries to apply the &lt;a href=&quot;http://en.wikipedia.org/wiki/Theory_of_Constraints&quot;&gt;Theory of Constraints&lt;/a&gt; (TOC) approach to software engineering.&lt;br /&gt;&lt;br /&gt;TOC is based on the notion that &quot;A value chain is as strong as its weakest link&quot;. It recommends that the weakest link is identified and exploited.</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/agile-management-for-software.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-8205241553095571154</guid><pubDate>Sat, 10 Nov 2007 04:45:00 +0000</pubDate><atom:updated>2007-12-14T17:59:26.318-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Extreme Programming</category><category domain="http://www.blogger.com/atom/ns#">Unified Process</category><category domain="http://www.blogger.com/atom/ns#">Use Cases</category><category domain="http://www.blogger.com/atom/ns#">User Stories</category><category domain="http://www.blogger.com/atom/ns#">XP</category><title>XP Stories vs. Use Cases for Software Estimation</title><description>&lt;a href=&quot;http://technorati.com/tag/use+cases&quot; rel=&quot;tag&quot;&gt;Use Cases&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/user+stories&quot; rel=&quot;tag&quot;&gt;User Stories&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/extreme+programming&quot; rel=&quot;tag&quot;&gt;Extreme Programming&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/xp&quot; rel=&quot;tag&quot;&gt;XP&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/unified+process&quot; rel=&quot;tag&quot;&gt;Unified Process&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A topic which often surfaces in discussions about XP is, whether Stories in XP are the same as Use Cases under a different name. Apparently, they seem to be the same. However, if you analyze a little deeper it&#39;s possible to identify subtle differences between the 2 approaches.&lt;br /&gt;&lt;br /&gt;In my view, the main difference is their purpose of existence. The main purpose of a user story in XP is to identify the scope of the project as early as possible and to track project progress. While a use case tries to capture requirements at the required level of detail. The XP approach is to have the story defined in simple words and to get more details from the customer before development starts.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;User Stories in XP&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Purpose: Estimation, identification of scope early, and tracking progress.&lt;/li&gt;&lt;li&gt;Characteristics: Simple; any customer visible functionality.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Approach: Meet customer face-to-face and get details before implementing.&lt;/li&gt;&lt;li&gt;Suitability: Projects that need early implementation.&lt;/li&gt;&lt;/ol&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Use Cases as used in the Unified Process&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Purpose: Describe all tasks that users will need to perform with the system.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Characteristics: Can be scaled to have many details; functional and behavioral requirements.&lt;/li&gt;&lt;li&gt;Approach: Gathered mainly initially (inception &amp;amp; elaboration phases).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Suitability: complex large projects.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/xp-stories-vs-use-cases.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-5072964501983064530</guid><pubDate>Fri, 09 Nov 2007 05:52:00 +0000</pubDate><atom:updated>2007-12-14T18:00:37.228-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile Software</category><category domain="http://www.blogger.com/atom/ns#">Extreme Programming</category><category domain="http://www.blogger.com/atom/ns#">XP</category><title>More Thoughts on Balancing Agility and Discipline in Software Projects</title><description>&lt;a href=&quot;http://technorati.com/tag/agile+software&quot; rel=&quot;tag&quot;&gt;Agile Software&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/agile&quot; rel=&quot;tag&quot;&gt;Agile&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/extreme+programming&quot; rel=&quot;tag&quot;&gt;Extreme Programming&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/xp&quot; rel=&quot;tag&quot;&gt;XP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The book Balancing Agility and Discipline tries to find a common ground between agile and plan-driven method. The book uses the work &#39;Discipline&#39; to refer to plan-driven approaches. Its implication that the agile methods lack discipline has not been accepted by the agile community.&lt;br /&gt;&lt;br /&gt;Here&#39;s a &lt;a href=&quot;http://www.xprogramming.com/xpmag/books20030819.htm&quot;&gt;review &lt;/a&gt;of the book by Ron Jeffries of XP fame.</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/balancing-agility-and-discipline-more.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-6406087448873484191</guid><pubDate>Sun, 04 Nov 2007 04:48:00 +0000</pubDate><atom:updated>2007-12-14T18:01:06.848-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile Software</category><category domain="http://www.blogger.com/atom/ns#">Book Review</category><category domain="http://www.blogger.com/atom/ns#">Extreme Programming</category><title>Balancing Agility and Discipline in Software Projects</title><description>&lt;a href=&quot;http://technorati.com/tag/agile+software&quot; rel=&quot;tag&quot;&gt;Agile Software&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/extreme+programming&quot; rel=&quot;tag&quot;&gt;Extreme Programming&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/book+review&quot; rel=&quot;tag&quot;&gt;Book Review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www-fp.aw.com/bigcovers/0321186125.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;&quot; src=&quot;http://www-fp.aw.com/bigcovers/0321186125.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have been an advocate of agile software development methodologies since 2001. Over the years, I have managed many projects using Extreme Programming and have observed my colleagues manage projects using agile and XP.&lt;br /&gt;&lt;br /&gt;I came to notice that agile methodologies, offer no silver bullet to software engineering. One of the main risks of agile methodologies is the assumption that the customer will play a major role in the project by working closely together with the team. However, in practice, I have seen many situations where the customer is not willing to spend the effort of working together with the project team to make the project a success. I have also seen instances where the customer took advantage of the agility to push for more requirements into the project. These issues may not happen with all customers but these risks cannot be ignored (especially in some cultures).&lt;br /&gt;&lt;br /&gt;I&#39;ve started reading the book &quot;Balancing Agility and Discipline&quot; by Barry Boehm and Richard  Turner. I&#39;m into the second chapter, and already I am beginning to like this book. The book tries to find a middle path between agile and plan-driven software development. This is something I have always believed in. Instead of considering 2 extreme ends of software development methodologies, each claiming to be the answer to all questions, I believe, we need to understand the features of each approach that would be suitable for a given context and come up with the right mix of agility and discipline in each case.&lt;br /&gt;&lt;br /&gt;I would like to quote the following from the book:&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&quot;If one has strong discipline without agility, the result is bureaucracy and stagnation. Agility without discipline is the unencumbered enthusiasm of a start-up company before it has to turn to profit&quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will post more thoughts as I continue to read the book.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://itsallaboutsoftware.blogspot.com/2007/11/balancing-agility-and-discipline-more.html&quot;&gt;More thoughts&lt;/a&gt;</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/balancing-agility-and-discipline.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-7691227280855096889</guid><pubDate>Fri, 02 Nov 2007 05:36:00 +0000</pubDate><atom:updated>2007-11-01T22:44:47.058-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Open Source</category><category domain="http://www.blogger.com/atom/ns#">OrangeHRM</category><category domain="http://www.blogger.com/atom/ns#">Wiki</category><title>Wikinomics and OrangeHRM</title><description>&lt;a href=&quot;http://technorati.com/tag/wiki&quot; rel=&quot;tag&quot;&gt;Wiki&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/open+source&quot; rel=&quot;tag&quot;&gt;Open Source&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/orangehrm&quot; rel=&quot;tag&quot;&gt;OrangeHRM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Co-author of the book: &lt;a href=&quot;http://www.wikinomics.com/buy/index.php&quot;&gt;Wikinomics&lt;/a&gt;, Don Tapscott talks &lt;a href=&quot;http://www.cnn.com/video/#/video/business/2007/10/25/intv.tapscott.wikinomics.cnn?iref=videosearch&quot;&gt;on CNN&lt;/a&gt; about how web sites such as Facebook and Wikipedia are changing the way corporations do business.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.orangehrm.com/&quot;&gt;OrangeHRM&lt;/a&gt;, which is the first open source HR Management Software in the world makes use of this concept in generating its requirements using a &lt;a href=&quot;http://orangehrm.com/wiki/index.php/Orange_Future&quot;&gt;wiki&lt;/a&gt;.</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/wikinomics-and-orangehrm.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-8426878987325051185</guid><pubDate>Fri, 02 Nov 2007 05:10:00 +0000</pubDate><atom:updated>2007-11-01T22:11:06.213-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile Software</category><category domain="http://www.blogger.com/atom/ns#">Extreme Programming</category><category domain="http://www.blogger.com/atom/ns#">Scrum</category><title>Agile Software Development</title><description>&lt;a href=&quot;http://technorati.com/tag/agile+software&quot; rel=&quot;tag&quot;&gt;Agile Software&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/extreme+programming&quot; rel=&quot;tag&quot;&gt;Extreme Programming&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/scrum&quot; rel=&quot;tag&quot;&gt;Scrum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agile Software Development originated in 1990&#39;s as a way to overcome issues found in traditional plan driven software project. The main underlying concept is that, it is very difficult (almost impossible) to layout a project plan and strictly follow it when developing software due to the complex nature of software development.&lt;br /&gt;&lt;br /&gt;The podcast by &lt;a href=&quot;http://itc.conversationsnetwork.org/shows/detail350.html&quot;&gt;Ken Schwaber&lt;/a&gt; from SDForum provides a very good introduction to Agile Development. He talks about agile practices and some of the most popular agile processes: XP and Scrum.</description><link>http://itsallaboutsoftware.blogspot.com/2007/11/agile-software-development.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3400301056038314293.post-568521029029793954</guid><pubDate>Sun, 28 Oct 2007 14:51:00 +0000</pubDate><atom:updated>2007-11-01T22:03:15.023-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">balanced scorecard</category><category domain="http://www.blogger.com/atom/ns#">software metrics</category><title>Software Metrics</title><description>Tags: &lt;a href=&quot;http://technorati.com/tag/balanced+scorecard&quot; rel=&quot;tag&quot;&gt;Balanced Scorecard&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/software+metrics&quot; rel=&quot;tag&quot;&gt;Software Metrics&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Recently, I was involved in conducting a strategy session where we defined metrics for measuring progress of achieving the company&#39;s objectives based on a balanced scorecard. The responsibilities for main strategy areas were divided among the senior managers with each manager defining metrics for their respective sections. The initial metrics that were developed were quite vague, not specific, and the calculations were not clearly defined, leaving room for different people to interpret the metrics in different ways. However, a round of reviews and resultant improvements based on feedback allowed us to further refine the metrics and align them more toward company objectives.&lt;br /&gt;&lt;br /&gt;The success of this exercise will depend on a lot of factors. It is said that companies will abandon 80% of initiated measurement programs within 2 years (2). The main factors for failure are misunderstandings of measurements, incorrect use of measurement data, and disregard for human factors (2). Therefore, measurement programs should be well planned before they&#39;re implemented. &lt;a href=&quot;https://www.goldpractices.com/practices/gqm/&quot;&gt;Goal-Question-Metric (GQM)&lt;/a&gt; recommends a goal driven method to implement a metrics program (1).&lt;br /&gt;&lt;br /&gt;This introduces 3 levels:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Conceptual Level (Goal)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Defines what&#39;s required to achieve. This could be related to products, processes, or resources.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Operational Level (Question)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Defines questions that characterizes the goals. These questions are used to indicate whether the goals are met.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Quantitative Level (Metric)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Metrics are defined to answer the questions in a quantitative way.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;References:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Basili, Victor R.; Caldiera, Gianluigi; Rombach, H. Dieter. &quot;The Goal Question Metric Paradigm,&quot;; Encyclopedia of Software Engineering (Marciniak, J.J., editor), Volume 1, John Wiley &amp;amp; Sons, 1994, pp. 578-583.&lt;/li&gt;&lt;li&gt; Carol A. Dekkers, Patricia A. McQuaid. &quot;The Dangers of Using Software Metrics to (Mis) Manage,&quot; IT Professional. 4.2. Mar/Apr 2002: 24-30&lt;/li&gt;&lt;li&gt;https://www.goldpractices.com/practices/gqm/&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;</description><link>http://itsallaboutsoftware.blogspot.com/2007/10/software-metrics.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>2</thr:total></item></channel></rss>