<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hexacta Blog</title>
	<atom:link href="http://blog.hexacta.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.hexacta.com</link>
	<description>Welcome to our blog on methodology and technology</description>
	<lastBuildDate>Wed, 28 Jul 2010 16:34:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Software Engineering versus Software Management</title>
		<link>http://blog.hexacta.com/blog/2010/07/28/software-engineering-versus-software-management/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=software-engineering-versus-software-management</link>
		<comments>http://blog.hexacta.com/blog/2010/07/28/software-engineering-versus-software-management/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 16:33:16 +0000</pubDate>
		<dc:creator>Santiago Ceria</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Mary Shaw]]></category>
		<category><![CDATA[SEMAT]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=296</guid>
		<description><![CDATA[Before getting into discussions about SEMAT I need to talk about a related topic I think will clarify my point of view on the initiative. In Nov 1990 Mary Shaw published in IEEE Software a great, very influential paper titled “Prospects for an Engineering Discipline of Software”. In November 2009 she published an update of her view on the subject titled “Continuing Prospects for an Engineering Discipline of Software”. This short article is also very interesting and I would like to extract a paragraph from it. Talking about CMM, Shaw says: “Software has engineering challenges aplenty, and mislabeling management and process issues as “engineering” diverts attention from the equally important technical issues of creating a systematic, scientific basis for an [...]]]></description>
			<content:encoded><![CDATA[<p>Before getting into discussions about SEMAT I need to talk about a related topic I think will clarify my point of view on the initiative.<br />
In Nov 1990 Mary Shaw published in IEEE Software a great, very influential paper titled “Prospects for an Engineering Discipline of Software”. In November 2009 she published an update of her view on the subject titled “Continuing Prospects for an Engineering Discipline of Software”. This short article is also very interesting and I would like to extract a paragraph from it. Talking about CMM, Shaw says: “Software has engineering challenges aplenty, and mislabeling management and process issues as “engineering” diverts attention from the equally important technical issues of creating a systematic, scientific basis for an engineering discipline. Our prospects would be better if we’d recognize the former as “software management,” allowing the latter to fully occupy the mindspace of “software engineering.” No other engineering discipline suffers this confusion. As for our field’s maturity, whenever someone says, “We don’t need technical advances; we need a better process,” that’s a sign that production skills haven’t yet brought us to a fully mature commercial practice.”<br />
Commercial practice, according to Shaw, is the previous step to Engineering Discipline, where we have a strong and widely accepted scientific basis. I think that Shaw is right in that equaling software process issues to software engineering is wrong and misleading. And that mistake is one of the reasons why some people, who are also wrong in my humble opinion, say that “the whole engineering approach to developing software is wrong”. If you are to believe in the SEMAT initiative, you have to agree on the definitions that Shaw presents on those two papers. In an MIT course I found a definition of engineering that is very simple: “Engineering is purposeful science”.<br />
As I do agree with Shaw’s definitions, I think the SEMAT initiative is headed in the right direction. More to come…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2010/07/28/software-engineering-versus-software-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEMAT &#8211; A new hope?</title>
		<link>http://blog.hexacta.com/blog/2010/07/19/semat-a-new-hope/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=semat-a-new-hope</link>
		<comments>http://blog.hexacta.com/blog/2010/07/19/semat-a-new-hope/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 23:01:38 +0000</pubDate>
		<dc:creator>Santiago Ceria</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[SEMAT]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=294</guid>
		<description><![CDATA[During the SEAFOOD conference I attended in June we had a Keynote from Ivar Jacobson where he presented the SEMAT initiative that he is leading with Bertrand Meyer and Richard Soley. I have to include some texts to present SEMAT: “Semat seeks to develop a rigorous, theoretically sound basis for software engineering practice, and its wide adoption by industry and academia.” The SEMAT Call for Action states: “Software engineering is gravely hampered today by immature practices. Specific problems include: • The prevalence of fads more typical of fashion industry than of an engineering discipline. • The lack of a sound, widely accepted theoretical basis. • The huge number of methods and method variants, with differences little understood and artificially magnified. [...]]]></description>
			<content:encoded><![CDATA[<p>During the SEAFOOD conference I attended in June we had a Keynote from Ivar Jacobson where he presented the SEMAT initiative that he is leading with Bertrand Meyer and Richard Soley. I have to include some texts to present SEMAT:<br />
“Semat seeks to develop a rigorous, theoretically sound basis for software engineering practice, and its wide adoption by industry and academia.”<br />
The SEMAT Call for Action states:<br />
“Software engineering is gravely hampered today by immature practices. Specific problems include:<br />
•	The prevalence of fads more typical of fashion industry than of an engineering discipline.<br />
•	The lack of a sound, widely accepted theoretical basis.<br />
•	The huge number of methods and method variants, with differences little understood and artificially magnified.<br />
•	The lack of credible experimental evaluation and validation.<br />
•	The split between industry practice and academic research.<br />
We support a process to refound software engineering based on a solid theory, proven principles and best practices that:<br />
•	Include a kernel of widely-agreed elements, extensible for specific uses<br />
•	Addresses both technology and people issues<br />
•	Are supported by industry, academia, researchers and users<br />
•	Support extension in the face of changing requirements and technology”<br />
It’s hard not to agree with the above. However, some important persons in the international software engineering community such as Alistair Cockburn believe that this initiative is flawed (see: http://alistair.cockburn.us/A+Detailed+Critique+of+the+SEMAT+Initiative). For the moment I invite the readers of this blog to take a look at the SEMAT site. I’ll come back soon with my comments. Initially, I find this initiative very promising and I believe that the fact that the goal they are trying to achieve is extremely hard shouldn’t prevent us from giving it a try.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2010/07/19/semat-a-new-hope/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SEAFOOD Presentation</title>
		<link>http://blog.hexacta.com/blog/2010/07/13/seafood-presentation/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=seafood-presentation</link>
		<comments>http://blog.hexacta.com/blog/2010/07/13/seafood-presentation/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 19:21:55 +0000</pubDate>
		<dc:creator>Santiago Ceria</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ARGENTINA]]></category>
		<category><![CDATA[Carlos Pallotti]]></category>
		<category><![CDATA[Off-shore outsourcing]]></category>
		<category><![CDATA[RUSSIA]]></category>
		<category><![CDATA[SEAFOOD]]></category>
		<category><![CDATA[SOFTWARE]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[software industry Argentina]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=287</guid>
		<description><![CDATA[Last month I presented at SEAFOOD 2010 a paper we wrote with Carlos Pallotti about Argentina’s Offshore Software Industry. It’s great to see how Argentina is, little by little, getting more attention in the offshore landscape. However, we are not alone: many countries around the globe are doing the same and many of them have interesting competitive advantages. Just to mention an example, Russia, the Country that hosted the conference, has a very compatible time zone with Western Europe and a very strong scientific system. I also got the impression that Argentina is somewhat ahead in the adoption of innovative Software Engineering approaches. I hope this will also help us. I got an interesting question from someone in the audience [...]]]></description>
			<content:encoded><![CDATA[<p>Last month I presented at <a title="http://seafood.inf.ethz.ch/2010/" href="http://" target="_self">SEAFOOD 2010</a> a paper we wrote with Carlos Pallotti about Argentina’s Offshore Software Industry. It’s great to see how Argentina is, little by little, getting more attention in the offshore landscape. However, we are not alone: many countries around the globe are doing the same and many of them have interesting competitive advantages. Just to mention an example, Russia, the Country that hosted the conference, has a very compatible time zone with Western Europe and a very strong scientific system. I also got the impression that Argentina is somewhat ahead in the adoption of innovative Software Engineering approaches. I hope this will also help us.</p>
<p>I got an interesting question from someone in the audience who asked “Considering Spanish is the most spoken language in the world after Mandarin Chinese, why do you say that Argentina’s good level of English is a competitive advantage”. My answer was the typical “The most attractive markets require English”, but it left me thinking whether Argentina is using this opportunity as much as it should.</p>
<p>We also had quite interesting Keynotes from Ivar Jacobson, about SEMAT, from Bertrand Meyer, about Empirical Software Engineering, and from Richar Soley, about his work at OMG. The SEMAT initiative is very interesting, although it received some powerful critics. I’ll write a post about it soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2010/07/13/seafood-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation in Offshore Relationships</title>
		<link>http://blog.hexacta.com/blog/2010/07/05/innovation-in-offshore-relationships/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=innovation-in-offshore-relationships</link>
		<comments>http://blog.hexacta.com/blog/2010/07/05/innovation-in-offshore-relationships/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 18:32:20 +0000</pubDate>
		<dc:creator>Juan Navarro</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[client relationships]]></category>
		<category><![CDATA[it offshore]]></category>
		<category><![CDATA[mckinsey]]></category>
		<category><![CDATA[Off-shore outsourcing]]></category>
		<category><![CDATA[software develpment]]></category>
		<category><![CDATA[staff augmentation]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=279</guid>
		<description><![CDATA[The other day I ran into a very interesting McKinsey article. It describes how successful innovators are shaping the offshore industry. I found the article very clear and right on the mark. It is titled “How innovators are changing IT offshoring”, available from the McKinsey Quarterly. If you have access to it, I’d recommend you read it. Basically, the authors argue that to achieve long term productivity in an offshore relationship, clients and vendors should engage through a “managed service” model instead of the more traditional “staff augmentation” model. The “managed service” model implies that more leeway is granted to the vendor, so as to allow the offshore company to staff and manage the team more freely. The client does [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I ran into a very interesting <a title="McKinsey" href="http://www.mckinsey.com/" target="_blank">McKinsey</a> article. It describes how successful innovators are shaping the offshore industry. I found the article very clear and right on the mark. It is titled “How innovators are changing IT offshoring”, available from the<a title="McKinsey" href="http://www.mckinsey.com/" target="_blank"> McKinsey</a> Quarterly. If you have access to it, I’d recommend you read it.</p>
<p>Basically, the authors argue that to achieve long term productivity in an offshore relationship, clients and vendors should engage through a “managed service” model instead of the more traditional “staff augmentation” model. The “managed service” model implies that more leeway is granted to the vendor, so as to allow the offshore company to staff and manage the team more freely. The client does not micromanage what’s happening in the offshore location. In turn, more responsibility for the delivery of concrete services is demanded from the vendor, as well as deeper functional knowledge and alignment with high level business metrics of the client. This model requires trust. Trust is hard to come by these days, but it’s very powerful when appropriately leveraged in an offshore relationship.</p>
<p>Most interesting is one of the metrics brought to the table as an indicator of successful relationships: people retention.</p>
<p>At Hexacta we have always believed that keeping a motivated team is crucial to achieving high productivity and to retain valuable resources. Key for keeping motivation high is setting up the right team structure in the offshore location. Offshore teams should be structured with different seniority levels, and should have a strong local management. Having different seniority levels in the team allows for the most complex tasks to be tackled by the most experienced developers while the easier and repetitive tasks are tackled by the more junior team members. This provides room for people to grow, to coach and to be coached, thus rising motivation. Team member rotation is also necessary. When appropriately planned, functional knowledge is not lost, it is refreshing for the team and ends up generating a much higher retention level.</p>
<p>It is nice to hear that what we’ve advocated for many years is now recognized as a best practice. It’s also nice to be called an “innovator” after so many years of thinking the same way!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2010/07/05/innovation-in-offshore-relationships/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Latam vs. India</title>
		<link>http://blog.hexacta.com/blog/2010/05/27/latam-vs-india/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=latam-vs-india</link>
		<comments>http://blog.hexacta.com/blog/2010/05/27/latam-vs-india/#comments</comments>
		<pubDate>Thu, 27 May 2010 14:14:16 +0000</pubDate>
		<dc:creator>Ricardo Farias</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Off-shore outsourcing]]></category>
		<category><![CDATA[offshore development]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[software industry Argentina]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=269</guid>
		<description><![CDATA[A few weeks ago I attended the webinar “Near-shoring in Latina America” organized by ThinkSolutions and the Outsourcing Institute. Although this webinar was targeted to US companies seeking to offshore, it was very interesting to participate as a services provider. I was surprised, and so were the organizers, about the large number of people attending the event –a proof of how Latam is stepping forward to a major role in the global outsourcing industry. The webinar´s themes were about the outsourcing differences between Latam and India and what are the strengths of the region. Here is a summary of the main points discussed that are worth mentioning: First, as India is experiencing the new IT “gold-rush”, its average service price [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I attended the webinar “Near<em>-shoring in Latina America</em>” organized by <em>ThinkSolutions</em> and the <em>Outsourcing Institute</em>. Although this webinar was targeted to US companies seeking to offshore, it was very interesting to participate as a services provider.</p>
<p>I was surprised, and so were the organizers, about the large number of people attending the event –a proof of how Latam is stepping forward to a major role in the global outsourcing industry. The webinar´s themes were about the outsourcing differences between Latam and India and what are the strengths of the region.</p>
<p>Here is a summary of the main points discussed that are worth mentioning:</p>
<p>First, as India is experiencing the new IT “gold-rush”, its average service price is rising. Second, English is taught as a second language in Latin-America. Third, the region is closer than India to the US market. Finally, Latam has lower turnover than India and it has a closer cultural affinity with the US.</p>
<p>These last two stand out as they represent the greater pain-points for an IT manager looking to offshore. The lower turnover means a more stable team for a smoother and timelier project; in fact Latam has 5% less turnover than India. Latam´s cultural affinity with the US plays a key role in the communication process between the two parties, lowering the risk of unwanted surprises. Moreover, Latam culture replaces the Indian “<em>Yes to everything</em>” to the “<em>straight answers one.</em>”</p>
<p>Some of the other advantages of outsourcing to Latam discussed in the webinar are: good telecommunications infrastructure, high quality education system, similar time-zone with the US, presence of the leading technology providers like IBM and Microsoft, well trained developers and managers, who already have experience in important projects and finally the rising support of the local governments.</p>
<p>To sum up, many people in the US and other markets seem to be recognizing that Latam has unique competitive advantages, quality resources and the technical capability to seduce US business to work with local companies. The industry is growing fast, and there is no doubt about the arrival of the region as a major player in the global outsourcing scene.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2010/05/27/latam-vs-india/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Is decision making a key skill for software engineers?</title>
		<link>http://blog.hexacta.com/blog/2010/04/16/is-decision-making-a-key-skill-for-software-engineers/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=is-decision-making-a-key-skill-for-software-engineers</link>
		<comments>http://blog.hexacta.com/blog/2010/04/16/is-decision-making-a-key-skill-for-software-engineers/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 19:12:25 +0000</pubDate>
		<dc:creator>Santiago Ceria</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Decision Making]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/is-decision-making-a-key-skill-for-software-engineers/</guid>
		<description><![CDATA[A few weeks ago I attended the 23rd annual software engineering education and training conference in Pittsburgh. One of the keynotes was given by Alistair Cockburn, one of the authors of the Agile Manifesto. His lecture was titled “Teaching the next generation software engineering”, and the slides he used can be found here: http://alistair.cockburn.us/Teaching+the+next+generation+software+engineering.pps. In his lecture, Mr. Cockburn explained that people can learn skills in three stages, following a Japanese martial arts concept: Shu – Learn one technique, Ha – collect techniques, and Ri – Invent / Blend techniques. Mary Shaw, who always has good questions that are hard to answer, was in the audience and seemed very interested in the subject. This time her hard question was: “How [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I attended the 23rd annual software engineering education and training conference in Pittsburgh. One of the keynotes was given by Alistair Cockburn, one of the authors of the Agile Manifesto. His lecture was titled “Teaching the next generation software engineering”, and the slides he used can be found here: http://alistair.cockburn.us/Teaching+the+next+generation+software+engineering.pps. In his lecture, Mr. Cockburn explained that people can learn skills in three stages, following a Japanese martial arts concept: Shu – Learn one technique, Ha – collect techniques, and Ri – Invent / Blend techniques. Mary Shaw, who always has good questions that are hard to answer, was in the audience and seemed very interested in the subject. This time her hard question was: “How do you teach students how to choose between different techniques?”</p>
<p>I often say that the best software engineer is the one who knows many different tools, techniques, methods, and has the skills and judgment to choose among them. Now… the question is: how do you do that? This is like going to a restaurant. On a plane, the dinner decision “chicken or pasta” only takes a few seconds. In some Argentine restaurants the menus are up to 10 pages long, and it takes forever to make up your mind. Of course there are several standard decision making techniques that we can use as software engineers. But I’ve never seen that as a focus of our education or the skills that we need in our job. Maybe it’s time to review that. Also, we might need specialized decision making techniques. For example, the SEI has done a nice job by linking quality attributes to architectural decisions. We need more of that for other key decisions we have to make when we develop software, both for managerial and technical issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2010/04/16/is-decision-making-a-key-skill-for-software-engineers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the cruelty of trying to be a software engineer</title>
		<link>http://blog.hexacta.com/blog/2010/04/08/on-the-cruelty-of-trying-to-be-a-software-engineer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=on-the-cruelty-of-trying-to-be-a-software-engineer</link>
		<comments>http://blog.hexacta.com/blog/2010/04/08/on-the-cruelty-of-trying-to-be-a-software-engineer/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 17:45:22 +0000</pubDate>
		<dc:creator>Santiago Ceria</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[software engineering]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/on-the-cruelty-of-trying-to-be-a-software-engineer/</guid>
		<description><![CDATA[Last month I had the chance to go back to Carnegie Mellon, the place where I studied 17 years ago. It was a great experience to see how the place has changed and to meet again good old friends. I was given the chance to give an alum presentation that I decided to title “On the cruelty of really applying what you learn in the MSE (Masters of Software Engineering)”. The title was inspired on Dijkstra’s manuscript “On the cruelty of really teaching computer science”, which is very, very interesting, because it describes how sometimes we fail to recognize some things that are radical novelties as such. The problem in these cases, according to Dijkstra, is that we try to [...]]]></description>
			<content:encoded><![CDATA[<p>Last month I had the chance to go back to Carnegie Mellon, the place where I studied 17 years ago. It was a great experience to see how the place has changed and to meet again good old friends. I was given the chance to give an alum presentation that I decided to title “On the cruelty of really applying what you learn in the MSE (Masters of Software Engineering)”. The title was inspired on Dijkstra’s manuscript “On the cruelty of really teaching computer science”, which is very, very interesting, because it describes how sometimes we fail to recognize some things that are radical novelties as such. The problem in these cases, according to Dijkstra, is that we try to link the radical novelty to what we already know, the new to the old, and, according to him, these attempts are doomed, because what we know is “hopelessly inadequate”. I used this title because applying what I learned in that program is also cruel in some ways. First, because what you learn there is fundamental, so some things can’t be applied directly, second, because some things are novel, so they can’t be applied immediately, and third, because our field is too wide, so some things might not be useful to all students.<br />
But there’s also the cruelty of trying to be a software engineer. Many say that software development is not an engineering discipline because it’s not mature enough. Dijkstra used to say that it’s a doomed discipline because it’s an attempt to apply something familiar (engineering) to a radical novelty. Others say that developing software is more an art than an engineering discipline. And traditional engineers, when you explain them that physics and chemistry are of little relevance for developing software say “if it doesn’t require physics or chemistry, then it’s not engineering”.<br />
But let me get to Dijkstra’s argument, which is very interesting. How many times did we make mistakes in the past by trying to apply practices from other engineering disciplines that were not adequate for software? Is that the case of many things we tried to copy from manufacturing? Is that the root cause of the “waterfall mentality” that still persists in many places? I think that saying “All previous engineering knowledge is useless for developing software” is clearly wrong. But we should also be more careful when we try to use things from other disciplines. And this applies not only to people like me that want to inspire in traditional engineering, but also to people that claim that software is an art (I’m talking here about developing large software systems, not the “art of programming” that Knuth described so well).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2010/04/08/on-the-cruelty-of-trying-to-be-a-software-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some of the problems I see in Agile Methods – Part 3</title>
		<link>http://blog.hexacta.com/blog/2009/12/11/some-of-the-problems-i-see-in-agile-methods-%e2%80%93-part-3/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=some-of-the-problems-i-see-in-agile-methods-%25e2%2580%2593-part-3</link>
		<comments>http://blog.hexacta.com/blog/2009/12/11/some-of-the-problems-i-see-in-agile-methods-%e2%80%93-part-3/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 20:19:09 +0000</pubDate>
		<dc:creator>Santiago Ceria</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Agile Methods]]></category>
		<category><![CDATA[Release Sprints]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=262</guid>
		<description><![CDATA[A few days ago I was talking to a colleague and he told me “I’ve convinced my boss to start using Scrum”. “Great!”, I replied. But then he started to describe his situation and the problems he is having. And the main problem was that they still didn’t have a product backlog. And his question was “What do I do before I’m ready to do my first sprint?”.  This is not exactly the issue I would like to discuss, but it reminded me of another problem I see in agile methods, and it’s the idea that “all sprints are equal”. Let’s analyze some differences between two iterative and incremental processes: Scrum and UP (or RUP). One significant difference is that [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I was talking to a colleague and he told me “I’ve convinced my boss to start using Scrum”. “Great!”, I replied. But then he started to describe his situation and the problems he is having. And the main problem was that they still didn’t have a product backlog. And his question was “What do I do before I’m ready to do my first sprint?”.  This is not exactly the issue I would like to discuss, but it reminded me of another problem I see in agile methods, and it’s the idea that “all sprints are equal”.</p>
<p>Let’s analyze some differences between two iterative and incremental processes: Scrum and UP (or RUP). One significant difference is that UP has the notion of <em>Iteration Phase</em>, or <em>Iteration Type</em>. This means that not all iterations are equal. And this makes a lot of sense to me. Not all iterations are equal because when you start a software project there are many unknowns and things you have to analyze and think about. And when you are about to deploy a system to a production environment or release it to customers there are many other things you need to do that are different from what you do during construction. This doesn&#8217;t happen all the time, but it happens often. And then you start seeing agile teams that do “Stabilization Sprints”, or “Release Sprints”. I’m sure those are forbidden words for many agilists, but at least I was relieved to read a post by Mike Cohn about release sprints where he describes a Bank that manages a 13 million LOC core system that needs them. Believe me, they are not alone.</p>
<p>I think Agile methods should put more focus in these issues, which are very relevant in many projects. And give practical and specific advice on how to do all this while being agile. In other words, I don’t think minimizing the potential differences in sprints is a good idea.</p>
<p>So, in this case, the problem I see in Agile methods is not related to what they say, it’s to what they don’t say.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2009/12/11/some-of-the-problems-i-see-in-agile-methods-%e2%80%93-part-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google DevFest 09</title>
		<link>http://blog.hexacta.com/blog/2009/11/25/google-devfest-09/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-devfest-09</link>
		<comments>http://blog.hexacta.com/blog/2009/11/25/google-devfest-09/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 15:12:38 +0000</pubDate>
		<dc:creator>HAT</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[GeoAPI]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=245</guid>
		<description><![CDATA[17th of November was a very cool day, i could enjoy the Google DevFest 2009 in Argentina and i will share you some exiting thinks from this event. Some news about Google Apps Google is working in a lot of new stuff, one of them is the improvement of the GEO API. The 3th version of Javascript API for Google Maps is growing up faster and its focused on speed browsing and will bring us some new cool feautres. Android is hitting the 2.0 version and this week Motorola is bringing to the market a new cellphone with this operative system. Others topics they talked about are Google App Engine, Google Wave, Open Social, Google Chrome Extensions and HTML 5. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ventanadigital.com.ar/wp-content/uploads/2009/10/google_devfest_invite2.gif"><img title="Google DevFest 09" src="http://www.ventanadigital.com.ar/wp-content/uploads/2009/10/google_devfest_invite2.gif" alt="" width="396" height="153" /></a></p>
<p>17th of November was a very cool day, i could enjoy the <strong>Google DevFest 2009</strong> in <strong>Argentina</strong> and i will share you some exiting thinks from this event.</p>
<p><strong>Some news about Google Apps</strong></p>
<p>Google is working in a lot of new stuff, one of them is the improvement of the <strong>GEO API</strong>. The 3th version of <strong>Javascript API</strong> for <strong>Google Maps</strong> is growing up faster and its focused on speed browsing and will bring us some new cool feautres.</p>
<p><strong><span id="more-245"></span>Android</strong> is hitting the 2.0 version and this week <strong>Motorola</strong> is bringing to the market a new cellphone with this operative system.</p>
<p>Others topics they talked about are Google App Engine, Google Wave, Open Social, Google Chrome Extensions and HTML 5.</p>
<p><strong>DevFest09 documents</strong></p>
<ul>
<li><a href="http://www.slideshare.net/chanezon/google-devfest-2009-argentina-keynote">Keynote</a></li>
<li><a href="http://www.slideshare.net/cschalk/devfest09-opensocial-enterprise">Open Social</a></li>
<li><a href="http://www.slideshare.net/chanezon/google-devfest-2009-argentina-google-and-the-social-web">Google and the Social Web</a></li>
<li><a href="http://www.slideshare.net/mihaiionescu/html5-and-google-chrome-devfest09">HTML5 and Google Chrome</a></li>
<li><a href="http://www.slideshare.net/chanezon/google-devfest-2009-argentina-intro-to-appengine">Intro to AppEngine</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2009/11/25/google-devfest-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some of the problems I see in Agile Methods – Part 2</title>
		<link>http://blog.hexacta.com/blog/2009/11/22/some-of-the-problems-i-see-in-agile-methods-%e2%80%93-part-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=some-of-the-problems-i-see-in-agile-methods-%25e2%2580%2593-part-2</link>
		<comments>http://blog.hexacta.com/blog/2009/11/22/some-of-the-problems-i-see-in-agile-methods-%e2%80%93-part-2/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 13:16:51 +0000</pubDate>
		<dc:creator>Santiago Ceria</dc:creator>
				<category><![CDATA[Methodology]]></category>
		<category><![CDATA[Agile Methods]]></category>

		<guid isPermaLink="false">http://blog.hexacta.com/?p=247</guid>
		<description><![CDATA[Another problem I see in some Agile Methods is a lack of flexibility about the rules they propose. I see that as some kind of contradiction: for example, Scrum is empirical only for things that it does not define beforehand. “Don’t change Scrum” is something that Ken Schwaber wrote in his book Scrum and the Enterprise. Here’s his rationale for this: “Scrum isn’t a process that you can modify to fit your enterprise. Instead, it exposes every dysfunction in your enterprise while you build products&#8230; Whenever people change Scrum, it’s because they’ve run into a problem, dysfunction, or conflict that they do not want to face and fix. Instead, they change Scrum so that the problem remains invisible and remains [...]]]></description>
			<content:encoded><![CDATA[<p>Another problem I see in some Agile Methods is a lack of flexibility about the rules they propose. I see that as some kind of contradiction: for example, Scrum is empirical only for things that it does not define beforehand.</p>
<p>“Don’t change Scrum” is something that Ken Schwaber wrote in his book <em>Scrum and the Enterprise</em>. Here’s his rationale for this: <strong>“</strong>Scrum isn’t a process that you can modify to fit your enterprise. Instead, it exposes every dysfunction in your enterprise while you build products&#8230; Whenever people change Scrum, it’s because they’ve run into a problem, dysfunction, or conflict that they do not want to face and fix. Instead, they change Scrum so that the problem remains invisible and remains deadly to the enterprise. If you allow this to happen, you will have lost Scrum’s primary benefit”.</p>
<p><span id="more-247"></span>I know that I can’t change the speed of light… But… why can’t I change Scrum? And what exactly is it that I can’t change? Are Scrum advocates so sure that it doesn’t make sense to have standups twice a day or once every two days or that they can last less or more time? Or that I can’t use any other estimation method?  Or that being a Scrum Master is a full time job? Or that always the team has to be self organized? Or that scheduling tasks is not needed?</p>
<p>The rationale I imagine for this position is that being flexible will lead to misuses and ineffective processes. And that makes a lot of sense. In the past, for example, this is what happened to CMM and its original appraisal method “Software Process Assessments”. If you’re flexible, as that method was, people that don’t deserve a CMM Level will get it. So let’s make the evaluation method more rigid. And they created CBA-IPIs. But that method was also too flexible, and so they created SCAMPIs. But from what I see, this increasing rigidness is causing more problems than solutions to CMMI.</p>
<p>So what I understand is that some agilists say “If you’re flexible with Scrum, some people will say they use Scrum when they don’t and they will spoil its good name, so, don’t change it”. I really can’t agree with this. Scrum has very few rules, but I see no rules there that can’t be changed if it’s done with expert judgment and based on empirical evidence.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hexacta.com/blog/2009/11/22/some-of-the-problems-i-see-in-agile-methods-%e2%80%93-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
