<?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>Pyxis blog</title>
	<atom:link href="http://pyxis-tech.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://pyxis-tech.com/blog</link>
	<description>Pyxis blog</description>
	<lastBuildDate>Thu, 02 Sep 2010 03:12:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Retro</title>
		<link>http://feedproxy.google.com/~r/rubberducking/~3/-FfUaB3mWRQ/</link>
		<comments>http://feedproxy.google.com/~r/rubberducking/~3/-FfUaB3mWRQ/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 03:12:23 +0000</pubDate>
		<dc:creator>mathieu berube</dc:creator>
				<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://mathieuberube.net/blog/?p=106</guid>
		<description><![CDATA[In September 2009, I decided that for the next year, I would concentrate on three goals: Reading (12 books) Blogging (40 posts) Coding (4 projects) What did I learn about setting objectives? What do I need to improve? These questions will be answered in a few moments&#8230; and if you care you might even hear [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://mathieuberube.net/blog/2009/09/21/personnal-goals/">September 2009</a>, I decided that for the next year, I would concentrate on three goals:</p>
<ul>
<li>Reading (12 books)</li>
<li>Blogging (40 posts)</li>
<li>Coding (4 projects)</li>
</ul>
<p>What did I learn about setting objectives? What do I need to improve? These questions will be answered in a few moments&#8230; and if you care you might even hear how I fared.</p>
<h4>The results (drum roll)</h4>
<p>Overall I&#8217;m happy with what I accomplished. I read more books than what I planned (16 books that I remember plus tons of blogs), and I blogged as planned (*exactly* as planned if I include this post and another I posted only on the <a href="http://pyxis-tech.com/blog/2010/08/27/unit-testing-your-views-with-velocity/">Pyxis blog</a>). However I wanted to code a lot more than I did. I&#8217;m still pleased with the small projects that I worked on but I envisioned something bigger. I mostly did prototypes, katas and experimentation with Rails. No big projects, nothing on github (yet).</p>
<p>I did learn a lot about setting objectives for the future:</p>
<h4>Lesson #1 : Never write about goals other people set for you</h4>
<p>My wife convinced me to put something about losing a bit of weight. Fail. It wasn&#8217;t my goal, it should never have made the list</p>
<h4>Lesson # 2 : Keep your objectives focused</h4>
<p>For me, three goals was one too much. Very early on I could see that it was easier for me to write blogs or read books than it was to code &#8211; books were feeding me for blogs, blogs were giving me questions to read about. Coding felt lonely. Next time I&#8217;m going to go with two goals max to start with &#8211; and coding is going to be one of them.</p>
<h4>Lesson # 3 : Do it gradually</h4>
<p>Setting goals is definitely something that allowed me to improve. When I did it in the past, I usually started with a big goal in mind. I suggest you try it with small objectives at first and grow more ambitious as you go. Get started, have habits in place. Then think big.</p>
<h4>Lesson #4 : Think about your next goals in advance</h4>
<p>Especially if you plan on blogging about it on time. Shame on me.</p>
<p>I have a few ideas but I&#8217;m not fixed yet, so I&#8217;ll set a few very short term goals for now.</p>
<img src="http://feeds.feedburner.com/~r/rubberducking/~4/-FfUaB3mWRQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mathieuberube.net/blog/2010/09/01/retro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definition of DONE of an Agile Transition.</title>
		<link>http://agilepartnership.com/blogit/2010/08/31/definition-of-done-of-an-agile-transition/</link>
		<comments>http://agilepartnership.com/blogit/2010/08/31/definition-of-done-of-an-agile-transition/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 14:41:36 +0000</pubDate>
		<dc:creator>pyxis</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Syndicated posts]]></category>
		<category><![CDATA[Agile Partnership]]></category>

		<guid isPermaLink="false">http://agilepartnership.com/blogit/?p=232</guid>
		<description><![CDATA[
Any questions?

 ]]></description>
			<content:encoded><![CDATA[
<p><a href="http://agilepartnership.com/blogit/wp-content/uploads/2010/08/infinity.gif"><img class="aligncenter size-full wp-image-233" title="infinity" src="http://agilepartnership.com/blogit/wp-content/uploads/2010/08/infinity.gif" alt="" width="394" height="236" /></a>Any questions?</p>

<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http://agilepartnership.com/blogit/2010/08/31/definition-of-done-of-an-agile-transition/&amp;linkname=Definition%20of%20DONE%20of%20an%20Agile%20Transition."><img src="http://agilepartnership.com/blogit/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agilepartnership.com/blogit/2010/08/31/definition-of-done-of-an-agile-transition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start doing sprint reviews, not demos</title>
		<link>http://noncomplexstuff.com/2010/08/31/Stop-calling-your-sprint-review-a-demo.html</link>
		<comments>http://noncomplexstuff.com/2010/08/31/Stop-calling-your-sprint-review-a-demo.html#comments</comments>
		<pubDate>Tue, 31 Aug 2010 07:00:00 +0000</pubDate>
		<dc:creator>pyxis</dc:creator>
				<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://noncomplexstuff.com/2010/08/31/Stop-calling-your-sprint-review-a-demo</guid>
		<description><![CDATA[There&#8217;s a misunderstanding I&#8217;ve noticed in quite a few Scrum projects. Teams use Scrum and at the end of their sprint they do what they call a &#8220;sprint demo&#8221;. It works out like this:


They demonstrate their increment of the prod...]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a misunderstanding I&#8217;ve noticed in quite a few Scrum projects. Teams use Scrum and at the end of their sprint they do what they call a &#8220;sprint demo&#8221;. It works out like this:</p>

<ul>
<li>They demonstrate their increment of the product to the product owner</li>

<li>Product owner seats passively</li>

<li>Product owner accepts or rejects the increment</li>

<li>No modification is done to the product backlog</li>

<li>After a while the product owner is unhappy with the current state of the product and the progress being made</li>
</ul>

<p>There is nothing like a sprint demo in Scrum. But there is a sprint review.</p>

<p>Scrum is empirical, meaning that there are inspect and adapt points along the way. The sprint review is the inspect and adapt point where the product increment, the most current product backlog and the current conditions are for inspection. The adaptation is the modified product backlog.</p>

<p>During the Sprint Review, the Scrum Team and the stakeholders collaborate about what was just done during the sprint and what are the things that could be done during the next sprints. The presentation of the product increment is not the goal. It is used to understand what should be the next sprint goal. The sprint review provides input to the next sprint planning meetings. One of the possible consequences of this evaluation is the decision to not proceed further with the development of the product. Another possible consequence is the decision to release the existing product.</p>

<p>Consider your next sprint review. If you get out of the meeting without a modification to your product backlog and an insight to your next sprint goal, it&#8217;s probably because you&#8217;re not inspecting and adapting. You might be suffering from the &#8220;sprint demo&#8221; syndrome.</p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/31/start-doing-sprint-reviews-not-demos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I don’t believe in self-organized teams…</title>
		<link>http://analytical-mind.com/2010/08/30/i-don%E2%80%99t-believe-in-self-organized-teams%E2%80%A6/</link>
		<comments>http://analytical-mind.com/2010/08/30/i-don%E2%80%99t-believe-in-self-organized-teams%E2%80%A6/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 03:08:03 +0000</pubDate>
		<dc:creator>martin proulx</dc:creator>
				<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://analytical-mind.com/?p=1495</guid>
		<description><![CDATA[Imagine my surprise when a candidate for an agile organizational coach role within our organization shared with me his perspective on this topic. “Can you share with me your reasoning?”, I asked him intrigued. The candidate went on to explain that people need direction and that people cannot self-organized without clear objectives and direction. Indeed, [...]

<h3>
You might be interested in these related posts:</h3><ol><li><a href="http://analytical-mind.com/2010/06/21/agile-transition-what-about-the-teams-outside-the-transition/" rel="bookmark" title="Permanent Link: Agile Transition – What about the teams outside the transition?">Agile Transition &#8211; What about the teams outside the transition?</a></li>
<li><a href="http://analytical-mind.com/2010/04/19/the-5-dimensions-of-leadership-in-an-agile-context/" rel="bookmark" title="Permanent Link: The 5 Dimensions of Leadership in an Agile Context">The 5 Dimensions of Leadership in an Agile Context</a></li>
<li><a href="http://analytical-mind.com/2009/05/07/join-us-on-linkedin/" rel="bookmark" title="Permanent Link: Join us on LinkedIn">Join us on LinkedIn</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 12px;">
			<a href="http://api.tweetmeme.com/share?url=http://analytical-mind.com/2010/08/30/i-don%25e2%2580%2599t-believe-in-self-organized-teams%25e2%2580%25a6/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://analytical-mind.com/2010/08/30/i-don%25e2%2580%2599t-believe-in-self-organized-teams%25e2%2580%25a6/&amp;source=analytical_mind&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/martinlabar/3915414740/sizes/o/in/photostream/"><img class="alignright size-medium wp-image-1532" title="Self Organization" src="http://analytical-mind.com/wp-content/uploads/2010/08/Self-Organization-300x216.jpg" alt="Image by Martin LaBar (going on hiatus)" width="300" height="216" /></a></p>
<p>Imagine my surprise when a candidate for an <a href="http://analytical-mind.com/2010/05/25/what-the-heck-does-an-agile-organizational-coach-do/">agile organizational coach</a> role within our organization shared with me his perspective on this topic.</p>
<p><span style="font-size: 13.2px;">“Can you share with me your reasoning?”, I asked him intrigued.</span></p>
<p><span style="font-size: 13.2px;">The candidate went on to explain that people need direction and that people cannot self-organized without clear objectives and direction.</span></p>
<p>Indeed, I thought to myself. Who said people and teams shouldn’t be given clear objectives. On the contrary, in my opinion, clear goals are <strong>necessary</strong> for teams to organize otherwise you end up with a bunch of people who will try to find a reason, a purpose why they are all together – and their self-created goal may very well be different from what you had in mind in the first place.</p>
<p><span style="font-size: 13.2px;">Where I have a problem is that people associate self-organized teams with “abandoned teams” meaning you simply let the team figure it out – whatever “it” is.</span></p>
<p><span style="font-size: 13.2px;">In order to reach the level of autonomy they need to demonstrate extra-ordinary performance, teams need to reach the right level of maturity. Consequently, the manager’s leadership style is critical to achieve that objective. Within <a href="http://pyxis-tech.com/en/">Pyxis</a>, we often rely on the combination of the situational leadership and the group development stages to determine the proper level of involvement from the manager.</span></p>
<p><a href="http://analytical-mind.com/wp-content/uploads/2010/08/Situational-Leadership-and-Stages-of-Group-Development.png"><img class="alignnone size-full wp-image-1557" title="Situational Leadership and Stages of Group Development" src="http://analytical-mind.com/wp-content/uploads/2010/08/Situational-Leadership-and-Stages-of-Group-Development.png" alt="" width="541" height="362" /></a></p>
<p>(<span style="font-size: 13.2px;"><a href="http://en.wikipedia.org/wiki/Tuckman's_stages_of_group_development">Tuckman&#8217;s stages of group development</a>, </span><span style="font-size: 13.2px;"><a href="http://en.wikipedia.org/wiki/Situational_leadership_theory">Situational leadership theory</a>)</span></p>
<p><span style="font-size: 13.2px;">One of the way to achieve the right level of maturity is for <a href="http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/">agile managers</a> to determine WHAT must be accomplished and let the team determine HOW it will be done – I already shared <a href="http://analytical-mind.com/2010/06/07/the-surprising-truth-about-what-motivates-us/">my opinion</a> on this topic. Granted, things are more complex that I make them sound in this post but self-organization is indeed possible when the right environment is created for the team – including clear objectives – and it is then given the latitude to operate and determine how best to achieve the given goal.</span></p>
<p><span style="font-size: 13.2px;">If only managers would be willing to let go some of their (need to) control and trust the teams, a higher level of performance can be attained.</span></p>
<p><span style="font-size: 13.2px;">As you may have guessed, the candidate wasn’t called back for a second interview…</span></p>
<p align="left"></p><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://analytical-mind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<h3><p>You might be interested in these related posts:</h3></p><ol><li><a href='http://analytical-mind.com/2010/06/21/agile-transition-what-about-the-teams-outside-the-transition/' rel='bookmark' title='Permanent Link: Agile Transition &#8211; What about the teams outside the transition?'>Agile Transition &#8211; What about the teams outside the transition?</a></li>
<li><a href='http://analytical-mind.com/2010/04/19/the-5-dimensions-of-leadership-in-an-agile-context/' rel='bookmark' title='Permanent Link: The 5 Dimensions of Leadership in an Agile Context'>The 5 Dimensions of Leadership in an Agile Context</a></li>
<li><a href='http://analytical-mind.com/2009/05/07/join-us-on-linkedin/' rel='bookmark' title='Permanent Link: Join us on LinkedIn'>Join us on LinkedIn</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://analytical-mind.com/2010/08/30/i-don%e2%80%99t-believe-in-self-organized-teams%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ayez le Scrum Robuste!</title>
		<link>http://pyxis-tech.com/blog/2010/08/27/ayez-le-scrum-robuste/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/27/ayez-le-scrum-robuste/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 19:06:41 +0000</pubDate>
		<dc:creator>gael luisier</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5918</guid>
		<description><![CDATA[
			
				
			
		
Scrum  n’imposant rien sur le plan technique, une dérive couramment constatée  est un manque de rigueur par rapport aux pratiques d’ingénieries  utilisées par les équipes de développement.  Par exemple, l’omission de  tests automatisés lors de l’évolution de projets informatiques rend généralement de  plus en plus difficile l’atteinte de l’objectif de [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F27%2Fayez-le-scrum-robuste%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F27%2Fayez-le-scrum-robuste%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p>Scrum  n’imposant rien sur le plan technique, une dérive couramment constatée  est un manque de rigueur par rapport aux pratiques d’ingénieries  utilisées par les équipes de développement.  Par exemple, l’omission de  tests automatisés lors de l’évolution de projets informatiques rend généralement de  plus en plus difficile l’atteinte de l’objectif de livraison de qualité  “production” au fil des itérations. Martin Fowler a nommé ce phénomène  le Scrum Flasque.</p>
<p>Le cours &#8220;<a href="http://pyxis-tech.com/fr/services/formation/liste-de-cours/">Professional Scrum Developer</a>&#8221; offert à Pyxis vise à contrer ce problème en replaçant l&#8217;emphase sur les bonnes pratiques de développement essentielles à l&#8217;atteinte des objectifs de Scrum.</p>
<p><strong>Le développement piloté par les tests (TDD)<br />
</strong></p>
<p>Nous avons pu mettre en pratique le TDD dans toutes les facettes de l&#8217;application, aussi bien pour le développement en tests unitaires qu&#8217;en tests clients (bout en bout).  Ceci nous a permis de nous rendre compte qu&#8217;il est possible de couvrir la quasi totalité du code par des tests automatisés.  En conséquence, le code obtenu est robuste, explicite et diminue le stress du développeur qui sait que ses changements seront plus faciles à implémenter dans le futur.</p>
<p><strong>Choix technologiques</strong></p>
<p>Certains choix technologiques peuvent rendre difficile, voir impossible l&#8217;application des bonnes pratiques et donc l&#8217;objectif de Scrum Robuste: la livraison itérative de logiciel de qualité.  Il est par conséquent essentiel de choisir un ensemble d&#8217;outils (langages, cadres d&#8217;applications, environnements de développement) qui supporte convenablement ces pratiques.  Un exemple parmi tant d&#8217;autres, le cas d&#8217;utilisation étudié durant la formation utilisait une librairie de rendu visuel légère et testable.  Ceci nous a permis de facilement tester les vues de manières unitaires, ce qui est malheureusement rarement possible&#8230;</p>
<p><strong>Elimination des mauvaises odeurs de code</strong></p>
<p>Les mauvaises odeurs de code (aka Code Smells), comme par exemple les duplications ou les classes géantes, sont des causes fréquentes de difficulté à maintenir une base de code et d&#8217;une réduction de la vélocité des équipes.  Le cours nous a permis dans le cadre de la pratique du TDD, de veiller à enrayer en continu, par le &#8220;refactoring&#8221;, ces mauvaises odeurs.</p>
<p>En conclusion, il faut garder à l&#8217;esprit que Scrum ne suffit pas en soit à livrer du logiciel de qualité.  Scrum doit nécessairement être entouré de bonnes pratiques de développement, telles que celles enseignées durant la formation pour éviter de sombrer dans la flaccidité.</p>
<p>Allez-y, soyez robustes du Scrum! <img src='http://pyxis-tech.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Marc-André Thibodeau et Gaël Luisier</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/27/ayez-le-scrum-robuste/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unit Testing Your Views With Velocity</title>
		<link>http://pyxis-tech.com/blog/2010/08/27/unit-testing-your-views-with-velocity/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/27/unit-testing-your-views-with-velocity/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 19:05:50 +0000</pubDate>
		<dc:creator>mathieu berube</dc:creator>
				<category><![CDATA[Développement logiciel]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5919</guid>
		<description><![CDATA[
			
				
			
		
Written in collaboration with Carl Létourneau
What&#8217;s the problem?
Creating software without bugs is hard. Many developers are used to unit test their models. Controllers are also relatively simple to test in many frameworks. Tests often hurt when it comes to Views &#8211; many frameworks make it hard, or developers might think it is. Sometimes we just [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F27%2Funit-testing-your-views-with-velocity%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F27%2Funit-testing-your-views-with-velocity%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p>Written in collaboration with Carl Létourneau</p>
<h3>What&#8217;s the problem?</h3>
<p>Creating software without bugs is hard. Many developers are used to unit test their models. Controllers are also relatively simple to test in many frameworks. Tests often hurt when it comes to Views &#8211; many frameworks make it hard, or developers might think it is. Sometimes we just don&#8217;t take the time to explore what options are available, because we think the time investment might be too heavy.</p>
<p>After a week following a <a href="http://pyxis-tech.com/en/services/formation/inscription/">Professional Scrum Developer</a> class, we changed our mind!</p>
<h3>But why?</h3>
<p>Views are the front of your application. The first thing the user sees and interacts with. Why should they  be less important than the rest of the code? What if you had the same confidence modifying your views than you have refactoring your code? An important information displayed to the user is as important as a business rule on the backend. A shopping cart is useless if the total is not displayed. What if someone removes this information by mistake and this problem goes in production?</p>
<p>Testing Velocity templates is pretty easy once you know how.</p>
<h3>But how?</h3>
<p>Here is an example of a unit test that tests if a cart displays the grand total.</p>
<pre>

@Test
public void displaysCartGrandTotal() {
  Element cartView = renderCartView().using(
    aModel().with(
      aCart().containing(anItem().priced("20.00"),
                         anItem().priced("12.99"),
                         anItem().priced("43.97")))).asDom();
  String grandTotal = "76.96";
  assertThat("view", cartView, hasUniqueSelector("#cart-grand-total",
                                            withText(grandTotal)));
}
</pre>
<p>The method <code>renderCartView()</code> method renders a velocity template as a string. <code>asDom()</code> then converts it to a DOM <a href="http://download-llnw.oracle.com/javase/6/docs/api/org/w3c/dom/Element.html">Element</a>. The element is finally tested against the <a href="http://github.com/rwallace/cssselectors">css-selectors</a> library wrapped into our own <code>hasUniqueSelector()</code> Matcher.</p>
<h3>Wow, it&#8217;s that easy?</h3>
<p>You bet it is! Although writing tests for your views might not be available for the technology you are currently using (though we encourage you to do some research). Next time you are faced with a technology choice, you might want to consider the testability of the framework as an important criteria.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/27/unit-testing-your-views-with-velocity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Are We Done, Really Done or Really Really Done  ?</title>
		<link>http://pyxis-tech.com/blog/2010/08/27/are-we-done-really-done-or-really-really-done/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/27/are-we-done-really-done-or-really-really-done/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 18:58:13 +0000</pubDate>
		<dc:creator>nicholas lemay</dc:creator>
				<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5931</guid>
		<description><![CDATA[
			
				
			
		
This week, the first dry-run of the Professional Scrum Developer for Java course was given at Pyxis. For this occasion, 6 Pyxissians were on-site for 5 training days. Here is a sample of the many things we have learned.
One of the fundamental aspects that was covered was producing a proper &#8220;definition of done&#8221;(D.O.D).
For most of [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F27%2Fare-we-done-really-done-or-really-really-done%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F27%2Fare-we-done-really-done-or-really-really-done%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/done.png"><img class="alignleft size-full wp-image-5932" src="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/done.png" alt="" width="300" height="300" /></a>This week, the first dry-run of the<a title="Professional Scrum Developper" href="http://pyxis-tech.com/fr/services/formation/liste-de-cours/"> Professional Scrum Developer for Java course</a> was given at Pyxis. For this occasion, 6 Pyxissians were on-site for 5 training days. Here is a sample of the many things we have learned.</p>
<p>One of the fundamental aspects that was covered was producing a proper &#8220;definition of done&#8221;(D.O.D).</p>
<p>For most of us, even with our extensive Scrum background, this was actually harder than we had originally expected. The training course consisted of <em><strong>4 sprints spread over a 4 day period</strong></em>. At the end of each sprint, we had to demonstrate our accomplishments to the Product Owner.</p>
<p>At the end of the fourth sprint, we had to put our software into production.</p>
<p>Like most teams, we started out with a<em><strong> D.O.D that was too ambitious</strong></em> and<em><strong> wasn&#8217;t clear enough</strong></em>. For example :</p>
<ul>
<li>We had planned for 100% test coverage for all of our tests, yet it was<em><strong> impossible to demonstrate</strong></em> since we were unable to calculate code coverage for view tests. Even worse, there was simply no available tools to calculate our test coverage for these.</li>
<li>We also had ambiguous elements, like following the code standard, without stating which one.</li>
</ul>
<p>After achieving first sprint, we did what we thought were the proper modicifications to our done definition. As you can guess, we failed our second sprint.<em><strong> Our done definition was being seriously violated</strong></em>. We committed to too many tasks and did not take the time to truly understand all the work involved in achieving our done definition. We adjusted for the following sprints. <em><strong>Inspect and adapt as always.</strong></em></p>
<p>However, when came the time to release the product, we realized that our done definition was seriously lacking. We had no confidence in being able to ship our product to the customer. The Product Owner was disappointed in learning this. We then had to modify our done definition to<em> finally be able to deliver</em>. Unfortunately, we had skipped some important steps in the previous sprints which accumulated up until the last day.</p>
<p><span style="text-decoration: underline"><em>Here are few key points that were missing</em></span> :</p>
<ul>
<li><em>Exploratory testing</em></li>
<li><em>User Experience testing</em></li>
<li><em>Proper production deployment procedure</em></li>
</ul>
<p>This really helped us see how important it is to have a true definition of done and to follow it through sprint after aprint. After all, we had accumulated debts after only 4 days of sprinting. Imagine if we had been sprinting for weeks !</p>
<p>-Nicolas Henin and Nicholas Lemay</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/27/are-we-done-really-done-or-really-really-done/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Rediscovering ERB (without Rails)</title>
		<link>http://feedproxy.google.com/~r/rubberducking/~3/7bBUIfluZcI/</link>
		<comments>http://feedproxy.google.com/~r/rubberducking/~3/7bBUIfluZcI/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 03:40:35 +0000</pubDate>
		<dc:creator>mathieu berube</dc:creator>
				<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://mathieuberube.net/blog/?p=103</guid>
		<description><![CDATA[Since I discovered Haml for my HTML templates in Rails, I stopped using ERB. Haml is more intuitive and readable to me. I am rediscovering ERB though for something else completely &#8211; Java code generation. There is a lot of boilerplate code in most Java projects. A good IDE can help you alleviate some of [...]]]></description>
			<content:encoded><![CDATA[<p>Since I discovered Haml for my HTML templates in Rails, I stopped using ERB. Haml is more intuitive and readable to me.</p>
<p>I am rediscovering ERB though for something else completely &#8211; Java code generation.</p>
<p>There is a lot of boilerplate code in most Java projects. A good IDE can help you alleviate some of it but most (if not all) applications will have additional boilerplate very specific to your application. Using ERB, you can easily create cut down on mindless typing.</p>
<p>For example, let&#8217;s suppose you are writing many Java listeners. Just create a script that will do it for you. I&#8217;ll make an exemple with a ContactListener class that is notified when a user is added, removed or blacklisted from your contact list.</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'rubygems'</span>
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'erb'</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># setup - could be initialized from script arguments</span>
classname = <span style="color:#996600;">&quot;Contact&quot;</span>
listener_methods = <span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#996600;">&quot;added&quot;</span>, <span style="color:#996600;">&quot;removed&quot;</span>, <span style="color:#996600;">&quot;blackListed&quot;</span><span style="color:#006600; font-weight:bold;">&#93;</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># create file based on 'listener.java.erb'</span>
content = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">read</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">'listener.java.erb'</span><span style="color:#006600; font-weight:bold;">&#41;</span>
template = <span style="color:#CC00FF; font-weight:bold;">ERB</span>.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span>content<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#CC0066; font-weight:bold;">open</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;#{classname}Listener.java&quot;</span>, <span style="color:#996600;">'w'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#006600; font-weight:bold;">|</span>f<span style="color:#006600; font-weight:bold;">|</span> f.<span style="color:#CC0066; font-weight:bold;">puts</span><span style="color:#006600; font-weight:bold;">&#40;</span>template.<span style="color:#9900CC;">result</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#125;</span></pre></div></div>

<p>If I run this using listener.java.erb:</p>
<pre>public interface &lt;%= classname %&gt;Listener {
  &lt;% listener_methods.each do |method|  %&gt;
  void &lt;%= method %&gt;(&lt;%= classname %&gt;Event event);
  &lt;% end %&gt;
}</pre>
<p>Then I generate this file:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">interface</span> ContactListener <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">void</span> added<span style="color: #009900;">&#40;</span>ContactEvent event<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">void</span> removed<span style="color: #009900;">&#40;</span>ContactEvent event<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #000066; font-weight: bold;">void</span> blackListed<span style="color: #009900;">&#40;</span>ContactEvent event<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>That was easy &#8211; and it&#8217;s not that useful I admit. I&#8217;m sure you can create your own listeners just as fast in your own IDE. Probably even faster.</p>
<p>However here comes the fun part &#8211; the same script can be used to create lots of other classes:</p>
<ul>
<li>The ContactAdapter class</li>
<li>The ContactEvent class</li>
<li>The ContactController</li>
<li>The Contact model</li>
<li>The ContactRepository (maybe even with a few methods to add/remove/retrieve a contact by id)</li>
<li>The ContactView through which users will be able to trigger ContactEvents (maybe with a simple UI &#8211; even buttons to trigger each events on the ContactHandler)</li>
<li>Registration of the ContactHandler and the ContactView by your favorite IOC framework</li>
<li>Registration of the ContactView so it is accessible from your application&#8217;s menu</li>
<li>Test classes for all of the above (including failing test cases that you&#8217;re going to have to write)</li>
</ul>
<p>And probably other bits here and there to glue everything together.</p>
<p>Your mileage may vary, but code generation might be a great way to make your path shorter.</p>
<p>Can your IDE do that?</p>
<img src="http://feeds.feedburner.com/~r/rubberducking/~4/7bBUIfluZcI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mathieuberube.net/blog/2010/08/26/rediscovering-erb-without-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Between a rock and a hard place – The managers in an agile transition</title>
		<link>http://analytical-mind.com/2010/08/26/between-a-rock-and-a-hard-place-%E2%80%93-the-managers-in-an-agile-transition/</link>
		<comments>http://analytical-mind.com/2010/08/26/between-a-rock-and-a-hard-place-%E2%80%93-the-managers-in-an-agile-transition/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 13:46:43 +0000</pubDate>
		<dc:creator>martin proulx</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://analytical-mind.com/?p=1491</guid>
		<description><![CDATA[I bumped into Steven last week. Steven is director of application development in a large organization and like most manager in his early forty’s, he looked tired and although he is usually a happy individual, his smile wasn’t radiant this time. In agreement with his teams, Steven initiated an Agile transition a few months ago. I [...]

<h3>
You might be interested in these related posts:</h3><ol><li><a href="http://analytical-mind.com/2010/03/15/what-consultants-don%E2%80%99t-tell-you-before-you-begin-an-agile-transition-part-3-impact-on-the-functional-and-people-managers/" rel="bookmark" title="Permanent Link: What consultants don’t tell you before you begin an agile transition – Part 3: Impact on the functional and people managers">What consultants don’t tell you before you begin an agile transition &#8211; Part 3: Impact on the functional and people managers</a></li>
<li><a href="http://analytical-mind.com/2010/06/21/agile-transition-what-about-the-teams-outside-the-transition/" rel="bookmark" title="Permanent Link: Agile Transition – What about the teams outside the transition?">Agile Transition &#8211; What about the teams outside the transition?</a></li>
<li><a href="http://analytical-mind.com/2010/07/26/secret-revealed-guaranteed-success-for-your-agile-transition/" rel="bookmark" title="Permanent Link: Secret Revealed! Guaranteed Success for your Agile Transition">Secret Revealed! Guaranteed Success for your Agile Transition</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 12px;">
			<a href="http://api.tweetmeme.com/share?url=http://analytical-mind.com/2010/08/26/between-a-rock-and-a-hard-place-%25e2%2580%2593-the-managers-in-an-agile-transition/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://analytical-mind.com/2010/08/26/between-a-rock-and-a-hard-place-%25e2%2580%2593-the-managers-in-an-agile-transition/&amp;source=analytical_mind&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/47063862@N06/4637381462/sizes/o/in/photostream/"><img class="alignright size-medium wp-image-1497" title="Squeezed" src="http://analytical-mind.com/wp-content/uploads/2010/08/Squeezed-300x225.jpg" alt="Image by NCM3" width="300" height="225" /></a>I bumped into Steven last week. Steven is director of application development in a large organization and like most manager in his early forty’s, he looked tired and although he is usually a happy individual, his smile wasn’t radiant this time.</p>
<p>In agreement with his teams, Steven initiated an Agile transition a few months ago. I was part of the team who presented to Steven the benefits of a transition and the impact on the team members and their managers. I saw Steven again in a group training I was giving a few weeks after the beginning of the transition to managers and executives. That time again, Steven was very excited and motivated about what he was hearing, except that during the training I could see the light bulbs over his head and in the questions Steven was asking – how is this going to impact my role as a manager? Steven saw the obvious benefits and understood <em>some of the changes he </em>would need to make to his leadership style but I could tell, it hadn’t fully sinked in.</p>
<p>So here we were, less than 3 months in the transition and Steven wasn’t as chipper as he used to be…</p>
<ul>
<li><span style="font-size: 13.2px;">Me: “Hey, Steven. You look tired. How are you doing?”</span></li>
<li><span style="font-size: 13.2px;">Steven: “I’m OK… I’m tired… [silence] The transition is killing me!”</span></li>
<li><span style="font-size: 13.2px;">Me: “How so?” [I asked anticipating what he would tell me next]</span></li>
<li><span style="font-size: 13.2px;">Steven: “The team is having a blast and I can see their performance has increased compared to the past but I don’t think I can cope with this new approach”</span></li>
<li><span style="font-size: 13.2px;">Me: “You seemed so excited about the transition when we started. What changed?”</span></li>
<li><span style="font-size: 13.2px;">Steven: “I now realize what you meant when you talked about changing my leadership style and my role. I’m still up to the challenge but my boss is totally clueless about all of this”</span></li>
<li><span style="font-size: 13.2px;">Me: “What do you mean? Haven’t you brought him in the loop from the beginning?”</span></li>
<li><span style="font-size: 13.2px;">Steven: “Yes. Yes, I have but that’s not the problem. The team’s performance increase is directly linked to the new approach they have been using and the fact that I leave them a lot of autonomy but my boss still asks me to behave like I used to – like <em>he</em> manages his team today. That’s where it hurts the most. I can pretty much deal with everything else but I feel like I’m stuck between a rock and a hard place”</span></li>
</ul>
<p>Unfortunately, we (as consultants) do not do such a good job at highlighting this fact before we begin a transition. We work closely with the teams to help them adopt better methods and practices, to increase their overall performance by allowing them to be self-organized. We work on getting the teams to a highly performing level. Then we go get executive sponsorship to secure the initiative (and the budget) and make sure we get support to handle difficult issues but what about the people in the middle?</p>
<p>We develop training programs for Agile managers and we support them with organizational coaching but we don’t do such a good job at telling them upfront how much pressure they will be under once the transition begins. How much their role is likely to change and their leadership style needs to be adapted to the new reality.</p>
<p>For those who haven’t yet have felt the pressure, here are some examples of what to expect:</p>
<ul>
<li><span style="font-size: 13.2px;">You may be willing to trust your team and let them self-organize but is your boss in agreement with this new approach? Will he be as involved (micro-managing) in your activities as he used to be? And more importantly, will he be expecting you to be as involved with your team as you used to be?</span></li>
<li><span style="font-size: 13.2px;">You may be willing to tolerate mistakes in order to increase your team&#8217;s learning and with a strategic perspective to increase long term performance but will you hear about your inabilities to control your team during your next performance review?</span></li>
<li><span style="font-size: 13.2px;">You already produce status reports, dashboards, emails and others information to keep everyone (including your boss) informed of what is going on in your unit. Will you need to translate everything that the Agile team is producing to fit the traditional reporting mechanisms? Can you challenge what information is currently being produced to ensure it does bring value to people?</span></li>
<li><span style="font-size: 13.2px;">You expect your team members to handle the details of their activities and you believe in actually seeing (touching, feeling) the end results while your management team expects you to assess progress using Gantt charts. Do you need to educate your entire organization to the new approach? Does the fact that you are adopting Agile make you the evangelist for the entire organization?</span></li>
</ul>
<p>Obviously, I don&#8217;t mean to scare anyone &#8211; especially the managers &#8211; with regards to adopting Agile. The approach has a lot of merit and value for many organizations but in order to help with adoption, coaches and consultants need to pay attention to the people in the middle and help them find their new place, otherwise we are very likely to find serious resistance and potential failure of such initiatives &#8211; nobody likes to be stuck between a rock and a hard place&#8230;</p>
<p align="left"></p><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://analytical-mind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<h3><p>You might be interested in these related posts:</h3></p><ol><li><a href='http://analytical-mind.com/2010/03/15/what-consultants-don%E2%80%99t-tell-you-before-you-begin-an-agile-transition-part-3-impact-on-the-functional-and-people-managers/' rel='bookmark' title='Permanent Link: What consultants don’t tell you before you begin an agile transition &#8211; Part 3: Impact on the functional and people managers'>What consultants don’t tell you before you begin an agile transition &#8211; Part 3: Impact on the functional and people managers</a></li>
<li><a href='http://analytical-mind.com/2010/06/21/agile-transition-what-about-the-teams-outside-the-transition/' rel='bookmark' title='Permanent Link: Agile Transition &#8211; What about the teams outside the transition?'>Agile Transition &#8211; What about the teams outside the transition?</a></li>
<li><a href='http://analytical-mind.com/2010/07/26/secret-revealed-guaranteed-success-for-your-agile-transition/' rel='bookmark' title='Permanent Link: Secret Revealed! Guaranteed Success for your Agile Transition'>Secret Revealed! Guaranteed Success for your Agile Transition</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://analytical-mind.com/2010/08/26/between-a-rock-and-a-hard-place-%e2%80%93-the-managers-in-an-agile-transition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where is the turtle heading?</title>
		<link>http://urbanturtle.com/blog/2010/08/26/release-3-4/</link>
		<comments>http://urbanturtle.com/blog/2010/08/26/release-3-4/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 13:25:25 +0000</pubDate>
		<dc:creator>dominic danis</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Syndicated posts]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://urbanturtle.com/blog/?p=664</guid>
		<description><![CDATA[Now that the vacations are over and that the 2010 Agile conference has  come and gone, Team Urban Turtle is back to work, cooking up another  promising release 3.4.

With the release of the Scrum template from Microsoft came a Removed  state, making it necessary to propose a recycle bin feature to our [...]]]></description>
			<content:encoded><![CDATA[<p>Now that the vacations are over and that the 2010 Agile conference has  come and gone, Team Urban Turtle is back to work, cooking up another  promising release 3.4.</p>
<p><a href="http://urbanturtle.com/blog/wp-content/uploads/2010/08/RecycleBinFull3.png"><img class="alignnone size-full wp-image-666" title="RecycleBinFull3" src="http://urbanturtle.com/blog/wp-content/uploads/2010/08/RecycleBinFull3.png" alt="" width="322" height="322" /></a></p>
<p>With the release of the <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e">Scrum template</a> from Microsoft came a Removed  state, making it necessary to propose a recycle bin feature to our  users. The next version of Urban Turtle will therefore include a recycle  bin icon at the top of the iterations and areas panel. Users will be  able to drag and drop items onto it to set the state of selected items  to a configured deleted state. It will also be possible to view deleted  work items by clicking on the icon.</p>
<p><a href="http://urbanturtle.com/blog/wp-content/uploads/2010/08/pourdom.png"><img src="http://urbanturtle.com/blog/wp-content/uploads/2010/08/pourdom.png" alt="" title="Corbeille" width="224" height="303" class="alignnone size-full wp-image-678" /></a></p>
<p>The team is also working on a select / unselect all option to flag or unflag all iterations and areas as favorites in one click.</p>
<p>We have several more interesting features in our backlog, some of them  coming from customers who voiced their opinions and proposed suggestions  on our <a href="http://community.urbanturtle.com">community</a>-powered support site. Thank you all for your support  and keep those suggestions coming!</p>
<p>} Dom</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Where+is+the+turtle+heading?+http://mg4tz.th8.us" title="Post to Twitter"><img class="nothumb" src="http://urbanturtle.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Where+is+the+turtle+heading?+http://mg4tz.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://urbanturtle.com/blog/2010/08/26/release-3-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An interesting way to fund projects</title>
		<link>http://www.dalouche.com/wordpress/2010/08/25/an-interesting-way-to-fund-projects/</link>
		<comments>http://www.dalouche.com/wordpress/2010/08/25/an-interesting-way-to-fund-projects/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 17:24:29 +0000</pubDate>
		<dc:creator>sami dalouche</dc:creator>
				<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Syndicated posts]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.dalouche.com/wordpress/?p=287</guid>
		<description><![CDATA[Incubators are looking for ways to differentiate themselves. The newly launched AngelPad (an incubator created by 7 ex-googlers), for instance, bets on recreating a google-like atmosphere to foster innovation.
A recent post from Mark Shuttleworth seems to show that some foundations also have interesting ideas when it comes to financing projects :
&#8220;The model of the Foundation [...]]]></description>
			<content:encoded><![CDATA[<p>Incubators are looking for ways to differentiate themselves. The newly launched <a href="http://angelpad.org/">AngelPad</a> (an incubator created by 7 ex-googlers), for instance, bets on recreating a google-like atmosphere to foster innovation.</p>
<p>A <a href="http://www.markshuttleworth.com/archives/497"><a href="http://www.markshuttleworth.com/archives/497">recent post from </a>Mark Shuttleworth</a> seems to show that some foundations also have interesting ideas when it comes to financing projects :</p>
<blockquote><p>&#8220;The model of the Foundation is unusual: we identify interesting change  agents, like Mark, who are articulating powerful ideas that seem like  the offer a hint of the future, and we fund them to work on those for a  year. We also offer them an investment multiplier: if they put their  personal money into a project, we multiply that by 10x or more, up to a  maximum amount. In short, find good people, back them when they put skin  in the game.&#8221;</p></blockquote>
<p>Now, I am wondering about something : could incubators be a model for managing companies ?</p>
<ul>
<li>What would happen if you created a company that was merely a kind of aggregate of smaller companies sharing a common vision but running mostly independantly ?</li>
<li>Could the <a href="http://en.wikipedia.org/wiki/Politics_of_Switzerland">Politics of Switzerland</a> be an inspiration  for creating such an ecosystem ?</li>
<li>How much federal government do you need to have inside a company to have the perfect balance between &#8220;feeling like a single company&#8221; and &#8220;feeling empowered enough to do things without any bureaucracy&#8221; ? (do-ers hate bureaucracy, so if you want doers in your company, you&#8217;d better find a way to systematically fight it if you want to keep these people)</li>
<li>Is is possible for people to feel part of their community without neglecting the rest of the ecosystem, the same way <a href="http://en.wikipedia.org/wiki/Texas">Texas</a> inhabitants feel both texan and american ?  (Have you noticed that people have both the texan flag and the american one in their garden over there ?)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dalouche.com/wordpress/2010/08/25/an-interesting-way-to-fund-projects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lean Startup: Interesting conference by Eric Ries</title>
		<link>http://pyxis-tech.com/blog/2010/08/25/lean-startup-interesting-conference-by-eric-ries/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/25/lean-startup-interesting-conference-by-eric-ries/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 15:52:28 +0000</pubDate>
		<dc:creator>joël grenon</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[lean startup]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[sxsw]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/2010/08/25/lean-startup-interesting-conference-by-eric-ries/</guid>
		<description><![CDATA[
			
				
			
		
There will be an interesting conference on Lean Startup by Eric Ries at SXSW. Eric asks 5 questions everyone involved in building new products (or any market offerings) should ask frequently. Answering these questions is not as easy or obvious as it sounds. It&#8217;s even more important for mobile development as product lifecycles are very [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F25%2Flean-startup-interesting-conference-by-eric-ries%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F25%2Flean-startup-interesting-conference-by-eric-ries%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p>There will be an interesting conference on Lean Startup by Eric Ries at SXSW. Eric asks 5 questions everyone involved in building new products (or any market offerings) should ask frequently. Answering these questions is not as easy or obvious as it sounds. It&#8217;s even more important for mobile development as product lifecycles are very short and spending too much effort on a bad or average product might have high impacts (opportunity loss). I&#8217;ll reuse these questions in coming blogs and apply them specifically to the mobile market. To read these questions and vote for Eric panel, visits http://panelpicker.sxsw.com/ideas/view/8270</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/25/lean-startup-interesting-conference-by-eric-ries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile 2010 Conference – Day 1</title>
		<link>http://agilepartnership.com/blogit/2010/08/24/agile-2010-conference-%E2%80%93-day-1/</link>
		<comments>http://agilepartnership.com/blogit/2010/08/24/agile-2010-conference-%E2%80%93-day-1/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 16:13:23 +0000</pubDate>
		<dc:creator>pyxis</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Syndicated posts]]></category>
		<category><![CDATA[Agile Partnership]]></category>

		<guid isPermaLink="false">http://agilepartnership.com/blogit/?p=223</guid>
		<description><![CDATA[I went to my first Agile Conference!  I guess I’m always a bit uneasy when I’m surrounded by people who more or less think the same way I do. On the other hand, it feels great! It’s a stark contrast from what I’m used to &#8211; you know, being surrounded by Architects, DBAs, PMOs and [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://agilepartnership.com/blogit/wp-content/uploads/2010/08/Agile-Conrefence-20102.jpg"><img class="alignleft size-full wp-image-227" style="margin-right: 20px; margin-left: 20px; border: 0pt none;" title="Agile-Conrefence-2010" src="http://agilepartnership.com/blogit/wp-content/uploads/2010/08/Agile-Conrefence-20102.jpg" alt="" width="222" height="88" /></a>I went to my first Agile Conference!  I guess I’m always a bit uneasy when I’m surrounded by people who more or less think the same way I do. On the other hand, it feels great! It’s a stark contrast from what I’m used to &#8211; you know, being surrounded by Architects, DBAs, PMOs and project managers who a waiting in the wings to save the day when this “Scrum thing” fails.</p>
<p>So for five days, I dove in the pleasant warmth of my fellow agilists and shared ideas, laughs and a few drinks.  Attending the wide variety of sessions was my preferred activity and a great opportunity to listen, participate and learn.</p>
<p>Enough chit chat, let’s get right into it&#8230;</p>
<p>My first <a href="http://agile2010.agilealliance.org/schedule.html" >session </a>was “Leader&#8217;s Workshop: <a href="http://www.crisp.se/deeplean2010/MaryPoppendieck-MakingChangeHappen.pdf" >Making Change Happen and Making it Stick</a>” with Mary Poppendieck.  I won&#8217;t go into details so here are a few points&#8230;</p>
<p>Mary states that to encourage change, one needs to provide:</p>
<p>1-      The proper kind of motivation</p>
<p>2-       A clear direction</p>
<p>3-      A supportive environment</p>
<p><strong>So what motivates people? </strong></p>
<p>Mary references books such as Switch, Drive and that great <a href="http://www.youtube.com/watch?v=u6XAPnuFjJc" >video </a>by RSAnimate</p>
<p><a href="http://www.youtube.com/watch?v=u6XAPnuFjJc"></a></p>
<p>A very interesting point is to manage employees as if they were volunteers.  With money being out of the equation, what needs to put in place and maintained to keep motivation at a high level?  What  keeps a volunteer motivated?</p>
<ol>
<li>A  clear purpose</li>
<li>Structure and guidance</li>
<li>Successful project</li>
<li>Ownership</li>
<li>Autonomy</li>
<li>Bragging rights</li>
<li>Mastery</li>
<li>Constructive dissonance</li>
</ol>
<p><strong>What I take back from this session</strong></p>
<p>You can throw all the cash you want at your problems and they still won’t go away.  If you want successful projects, hire smart people, offer them a clear direction, a few rules, and get out of their way.  Smart people will find a way to make it work.</p>

<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http://agilepartnership.com/blogit/2010/08/24/agile-2010-conference-%25e2%2580%2593-day-1/&amp;linkname=Agile%202010%20Conference%20%E2%80%93%20Day%201"><img src="http://agilepartnership.com/blogit/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agilepartnership.com/blogit/2010/08/24/agile-2010-conference-%e2%80%93-day-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Total cost of Ownership</title>
		<link>http://pyxis-tech.com/blog/2010/08/23/total-cost-of-ownership/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/23/total-cost-of-ownership/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 00:56:15 +0000</pubDate>
		<dc:creator>Bob</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5885</guid>
		<description><![CDATA[
			
				
			
		
Scrum est un outil de visibilité. On ne le dira jamais assez. Et sans doute faut-il trouver des formulations alternatives pour pouvoir être compris par des gens différents, avec des cultures et des expériences qui modifient la façon dont ils interprètent cette phrase. Et parfois, un dessin suffit, un graphique suffit.
Aujourd&#8217;hui j&#8217;ai passé une bonne [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F23%2Ftotal-cost-of-ownership%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F23%2Ftotal-cost-of-ownership%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p>Scrum est un outil de visibilité. On ne le dira jamais assez. Et sans doute faut-il trouver des formulations alternatives pour pouvoir être compris par des gens différents, avec des cultures et des expériences qui modifient la façon dont ils interprètent cette phrase. Et parfois, un dessin suffit, un graphique suffit.</p>
<p>Aujourd&#8217;hui j&#8217;ai passé une bonne heure avec un gestionnaire de projet traditionnel qui souhaitait savoir comment faire un suivi budgétaire &#8220;avec Scrum&#8221;, selon sa formulation. Nous nous concentrons donc sur cette idée de &#8220;suivi budgétaire&#8221;. Une chance pour moi, il est très ouvert et me dit simplement &#8220;comment fais-tu toi ?&#8221;. Magnifique non ?</p>
<p>Simple : la clef dans son cas c&#8217;est la définition de Done. En effet, nous plaçons un curseur dans la définition de Done. Ce curseur sépare ce que livre l&#8217;équipe à chaque itération et le reste des activités qu&#8217;il faudra faire pour avoir un <em>Working Software</em>, soit un logiciel en production utilisé par quelqu&#8217;un.</p>
<p>D&#8217;un seul coup, la définition de Done devient un outil concret pour lui. Voici ci-dessous une version simplifiée de ce à quoi nous sommes arrivés. Il lui apparaît très naturellement que les activités concrètes de mise en production sont liées au Done et que le voir exprimé ainsi lui fait réaliser tous les éléments que l&#8217;ensemble de l&#8217;équipe avait jusque là oublié.</p>
<p><a href="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/budgetplan1.png"><img src="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/budgetplan1.png" alt="" width="762" height="236" class="alignnone size-full wp-image-5893" /></a></p>
<p>Combinés aux Release burndown chart et au Value burnup chart, ce budget plan complète la vision 360° qu&#8217;il a du nouveau jeu dans lequel il joue.</p>
<p><a href="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/releaseburndown.png"><img src="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/releaseburndown.png" alt="" width="355" height="249" class="alignnone size-full wp-image-5895" /></a></p>
<p><a href="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/valueburnup.png"><img src="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/valueburnup.png" alt="" width="356" height="250" class="alignnone size-full wp-image-5896" /></a></p>
<p><a href="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/budget.png"><img src="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/budget.png" alt="" width="357" height="250" class="alignnone size-full wp-image-5897" /></a></p>
<p>Selon les prévisions que vous ferrez, vous pourrez utilisez ces graphiques pour amener une discussion autour de la vision partagée que vous avez des prochaines itérations. Par exemple aujourd&#8217;hui, les graphiques étaient sensiblement semblables à ceux-ci et la réflexion principale de mon interlocuteur a été de dire que le budget serait consommé avant que la courbe de valeur ait commencée à s&#8217;infléchir, ce qui lui a donné envie de trouver plus de budget. </p>
<p>Attention néanmoins à ce que l&#8217;on fait dire aux chiffres. Même dans ce cas d&#8217;un petit nombre d&#8217;itération, la courbe de valeur qui ne décroit pas pourrait nous mettre la puce à l&#8217;oreille et nous parler de la piètre qualité des estimations de valeur. Il se pourrait que l&#8217;on ait affaire à des priorités et non à des estimations relatives de valeur ajoutée. Mais ceci est une autre histoire <img src='http://pyxis-tech.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/23/total-cost-of-ownership/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pyxis prépare ses 10 ANS… bientôt sur vos écrans</title>
		<link>http://pyxis-tech.com/blog/2010/08/23/pyxis-prepare-ses-10-ans%e2%80%a6-bientot-sur-vos-ecrans/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/23/pyxis-prepare-ses-10-ans%e2%80%a6-bientot-sur-vos-ecrans/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 16:32:48 +0000</pubDate>
		<dc:creator>anne-laure miquel</dc:creator>
				<category><![CDATA[Nouvelles et Événements]]></category>
		<category><![CDATA[Vie @Pyxis]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5879</guid>
		<description><![CDATA[
			
				
			
		
Pour fêter notre 10ème anniversaire, nous préparons des capsules pour parler d’Agile et … de nous. Le scénario a été écrit par Alexandre Champagne (créateur, entre autres, de contratdegars.com) et la réalisatrice est Catherine Therrien. Les acteurs : des pyxissiens que vous connaissez peut-être déjà.  Les bureaux sont en effervescence, les acteurs se préparent [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F23%2Fpyxis-prepare-ses-10-ans%25e2%2580%25a6-bientot-sur-vos-ecrans%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F23%2Fpyxis-prepare-ses-10-ans%25e2%2580%25a6-bientot-sur-vos-ecrans%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.facebook.com/pyxistech?ref=ts"><img class="alignleft size-thumbnail wp-image-5880" title="tournage capsule 10 ans Pyxis 001" src="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/tournage-capsule-10-ans-Pyxis-001-150x150.jpg" alt="" width="150" height="150" /></a>Pour fêter notre 10ème anniversaire, nous préparons des capsules pour parler d’Agile et … de nous. Le scénario a été écrit par Alexandre Champagne (créateur, entre autres, de <a href="http://contratdegars.com">contratdegars.</a><a href="http://contratdegars.com">com</a>) et la réalisatrice est Catherine Therrien. Les acteurs : des pyxissiens que vous connaissez peut-être déjà.  Les bureaux sont en effervescence, les acteurs se préparent et s’entrainent. Suivez photos et infos sur le tournage sur notre page <a href="http://www.facebook.com/pyxistech?ref=ts">facebook</a>.  Les capsules seront dévoilées fin septembre.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/23/pyxis-prepare-ses-10-ans%e2%80%a6-bientot-sur-vos-ecrans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lean Startup : Early lessons from the market</title>
		<link>http://pyxis-tech.com/blog/2010/08/23/lean-startup-early-lessons-from-the-market/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/23/lean-startup-early-lessons-from-the-market/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:48:58 +0000</pubDate>
		<dc:creator>joël grenon</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[lean startup]]></category>
		<category><![CDATA[musymix]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5875</guid>
		<description><![CDATA[
			
				
			
		
Our knowledge acquisition strategy for ACS Cloudphone is starting to pay off. After only 3 days of MusyMix on the market, we already gathered good information about ACS: No one has installed the ACS CloudPhone after installing MusyMix. Most probably, the relationship between the advanced transcoding feature and the ACS CloudPhone has not been correctly [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F23%2Flean-startup-early-lessons-from-the-market%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F23%2Flean-startup-early-lessons-from-the-market%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<div>Our knowledge acquisition strategy for ACS Cloudphone is starting to pay off. After only 3 days of MusyMix on the market, we already gathered good information about ACS: <strong>No one has installed the ACS CloudPhone after installing MusyMix</strong>. Most probably, the relationship between the advanced transcoding feature and the ACS CloudPhone has not been correctly identified. The result, users get invalid format errors and MusyMix is less useful to them.</div>
<div>A solution would be to display a dialog box upon MusyMix start to ask the user to install CloudPhone. But then, they would have to create an ACS account before using MusyMix, which is a lot of overhead before being able to fully use the app.</div>
<div>In addition to this, ACS isn’t stable enough yet. While it’s working relatively well, we haven’t made any scalability tests and the full-duplex communication channel between the phone and the cloud is very tributary of the quality of the network connection. We have improved, but that’s still more complex than perform a simple HTTP request when the user need something. Continuing on this path, we slow down all dependent applications, which isn&#8217;t a good move.</div>
<div>To add to this, ACS is a very horizontal product, a platform. With our lean strategy, we aims to deliver frequent releases, but for a platform, that’s very challenging. We did well up to now, but we think that by focusing on putting specialized cloud products, based on the platform, on the market, we will generate more revenues and gather more meaningful feedback.</div>
<div>After having announced the transcoding feature, we got a lot of positive feedback from the Android community. So focusing on building a strong and autonomous transcoding offer on ACS would serve MusyMix and would help ACS get traction on the market. So our next ACS move is to create the ACS Media API, a cloud transcoding offer usable from your Android phone (or other media). This service will be part of the ACS platform, but will be marketed separately (specific landing page, adword campaign, etc.) We will develop this service separately but use the same account and payment data than the ACS platform. Instead of providing a different application to access ACS, we will add a few activities through our client library to configure the ACS Media API. This is a marketing repackaging of the same implementation we did in ACS. This will be quickly assembled and integrated to MusyMix and than, the product itself (in BETA) will be launched early next week. This week should be very active for MusyMix. We’ll continue to gather feedback, hopefully reach 500 users and learn more usage patterns. We need to get this transcoding feature solved quickly to keep our user base happy.</div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/23/lean-startup-early-lessons-from-the-market/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile in a Command-and-Control Organization : What to do when upper management forces overtime?</title>
		<link>http://analytical-mind.com/2010/08/22/agile-in-a-command-and-control-organization-what-to-do-when-upper-management-forces-overtime/</link>
		<comments>http://analytical-mind.com/2010/08/22/agile-in-a-command-and-control-organization-what-to-do-when-upper-management-forces-overtime/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 02:22:29 +0000</pubDate>
		<dc:creator>martin proulx</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://analytical-mind.com/?p=1514</guid>
		<description><![CDATA[My colleague François Perron launched a very interesting discussion on our private wiki &#8211; &#8220;As a coach, what to do when executives and upper management force the project team to do over time in order to meet deadlines?&#8221;. As you can probably guess, this initiated very interesting discussions and an obvious reaction to such an [...]

<h3>
You might be interested in these related posts:</h3><ol><li><a href="http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/" rel="bookmark" title="Permanent Link: I don’t feel so good – I’m a people manager in an Agile organization">I don&#8217;t feel so good &#8211; I&#8217;m a people manager in an Agile organization</a></li>
<li><a href="http://analytical-mind.com/2010/01/03/does-your-organization-support-prostitution/" rel="bookmark" title="Permanent Link: Does your organization support prostitution?">Does your organization support prostitution?</a></li>
<li><a href="http://analytical-mind.com/2009/08/10/defining-agile-management-part-1/" rel="bookmark" title="Permanent Link: Defining Agile Management – part 1">Defining Agile Management &#8211; part 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 12px;">
			<a href="http://api.tweetmeme.com/share?url=http://analytical-mind.com/2010/08/22/agile-in-a-command-and-control-organization-what-to-do-when-upper-management-forces-overtime/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://analytical-mind.com/2010/08/22/agile-in-a-command-and-control-organization-what-to-do-when-upper-management-forces-overtime/&amp;source=analytical_mind&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/mylifestory/3005052536/sizes/z/in/photostream/"><img class="alignright size-full wp-image-1515" title="Working Over Time" src="http://analytical-mind.com/wp-content/uploads/2010/08/Working-Over-Time.jpg" alt="Image by MyLifeStory" width="410" height="273" /></a>My colleague <a href="http://ca.linkedin.com/in/fperron">François Perron</a> launched a very interesting discussion on our private wiki &#8211; &#8220;As a coach, what to do when executives and upper management force the project team to do over time in order to meet deadlines?&#8221;.</p>
<p>As you can probably guess, this initiated very interesting discussions and an obvious reaction to such an approach.</p>
<p>Everyone agreed that due to the project visibility and the position of the organization within its market, the project launch date was critical. Everyone also understood that the organization had very few options so nobody debated the need to achieve results. The discussion was strictly around which measures to use in an Agile context.</p>
<p>I&#8217;ll admit up front that I am biased toward intrinsic motivation (I really loved <a href="http://analytical-mind.com/2010/06/07/the-surprising-truth-about-what-motivates-us/">Drive by Dan Pink</a>) and the fact that it is well suited for an agile environment.</p>
<p>As such, my first impression to the conversation that was going on were:</p>
<ul>
<li>Does      the organization wish that employees spend more hours at the office (attendance)      or would they prefer more engagement (commitment)?</li>
<li>If      their choice is to increase the hours of attendance, imposing overtime      will achieve this goal while giving them a false sense of increased      performance. People will show they are working longer hours but the real      throughput is unlikely to be much higher. In addition, software      development is a brain intensive activity and reducing the amount of rest      people get is likely to increase the number of mistakes they make.</li>
<li>On the      contrary, if the organization wanted more involvement, the inclusion of      team members in determining the best way to achieve the results would      probably come to a better decision – even possibly leading the willingness      to do over time</li>
</ul>
<p><span style="font-size: 13.2px;">It      appears to me that by forcing overtime, the executives and senior      managers will probably collect their bonus and congratulate each others in      the short term only to realize in the longer term that they have simply      pushed the problem forward for others to deal with – and possibly request      more over time in the long run.</span></p>
<p align="left"></p><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://analytical-mind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<h3><p>You might be interested in these related posts:</h3></p><ol><li><a href='http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/' rel='bookmark' title='Permanent Link: I don&#8217;t feel so good &#8211; I&#8217;m a people manager in an Agile organization'>I don&#8217;t feel so good &#8211; I&#8217;m a people manager in an Agile organization</a></li>
<li><a href='http://analytical-mind.com/2010/01/03/does-your-organization-support-prostitution/' rel='bookmark' title='Permanent Link: Does your organization support prostitution?'>Does your organization support prostitution?</a></li>
<li><a href='http://analytical-mind.com/2009/08/10/defining-agile-management-part-1/' rel='bookmark' title='Permanent Link: Defining Agile Management &#8211; part 1'>Defining Agile Management &#8211; part 1</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://analytical-mind.com/2010/08/22/agile-in-a-command-and-control-organization-what-to-do-when-upper-management-forces-overtime/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dear Java, Please Let Me Work</title>
		<link>http://feedproxy.google.com/~r/rubberducking/~3/xC5SBJvcDHY/</link>
		<comments>http://feedproxy.google.com/~r/rubberducking/~3/xC5SBJvcDHY/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 04:27:58 +0000</pubDate>
		<dc:creator>mathieu berube</dc:creator>
				<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://mathieuberube.net/blog/?p=90</guid>
		<description><![CDATA[I had to read the content of a file for a ruby project. This is how I did it: def read_file_content&#40;filename&#41; File.read&#40;filename&#41; end Simple enough, right? Then for some reason I thought about how I would have to the same in Java: public String readFileContent&#40;String filename&#41; &#123; try &#123; BufferedReader reader = new BufferedReader&#40;new FileReader&#40;filename&#41;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>I had to read the content of a file for a ruby project. This is how I did it:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#9966CC; font-weight:bold;">def</span> read_file_content<span style="color:#006600; font-weight:bold;">&#40;</span>filename<span style="color:#006600; font-weight:bold;">&#41;</span>
  <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">read</span><span style="color:#006600; font-weight:bold;">&#40;</span>filename<span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

<p>Simple enough, right?</p>
<p>Then for some reason I thought about how I would have to the same in Java:</p>

<div class="wp_syntax"><div class="code"><pre class="java5" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399; font-weight: bold;">String</span> readFileContent<span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">String</span> filename<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003399; font-weight: bold;">BufferedReader</span> reader = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399; font-weight: bold;">BufferedReader</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399; font-weight: bold;">FileReader</span><span style="color: #009900;">&#40;</span>filename<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003399; font-weight: bold;">StringBuilder</span> buffer = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399; font-weight: bold;">StringBuilder</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003399; font-weight: bold;">String</span> line = <span style="color: #006600; font-weight: bold;">null</span><span style="color: #339933;">;</span>
    <span style="color: #000000;  font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>line = reader.<span style="color: #006633;">readLine</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!</span>= <span style="color: #006600; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      buffer.<span style="color: #006633;">append</span><span style="color: #009900;">&#40;</span>line<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000000; font-weight: bold;">return</span> buffer.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399; font-weight: bold;">IOException</span> e<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Need I really explain why I prefer Ruby these days? Even if you remove the try/catch clause and rethrow the exception, that&#8217;s still a lot of code compared to a single line of ruby. I am also aware that it is possible to write the same Java code in a single line using Apache&#8217;s commons-io (IOUtils.toString(InputStream) &#8211; but still, why are the base Java libraries so verbose for file manipulation?</p>
<p>I still like Java, but I&#8217;m impress by the compactness of Ruby. It just works as it should. Sometimes working in Java it seems I&#8217;m just smashing the keyboard instead of getting actual work done.</p>
<img src="http://feeds.feedburner.com/~r/rubberducking/~4/xC5SBJvcDHY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mathieuberube.net/blog/2010/08/20/dear-java-please-let-me-work/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Use Talia with a private messaging system : Openfire</title>
		<link>http://dialoogsolutions.com/blog/2010/08/18/use-talia-with-a-private-messaging-system-openfire/</link>
		<comments>http://dialoogsolutions.com/blog/2010/08/18/use-talia-with-a-private-messaging-system-openfire/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 20:15:40 +0000</pubDate>
		<dc:creator>andré brissette</dc:creator>
				<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://dialoogsolutions.com/blog/?p=83</guid>
		<description><![CDATA[The following procedure explains how to configure the Talia chat-robot to help you fill your timesheet through a secure and private instant messaging environment. In this configuration you do not need to connect in any way to a public messaging &#8230; <a href="http://dialoogsolutions.com/blog/2010/08/18/use-talia-with-a-private-messaging-system-openfire/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/logo-openfire-s1.png"><img class="alignright size-full wp-image-89" title="logo-openfire-s" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/logo-openfire-s1.png" alt="" width="300" height="87" /></a></p>
<p>The following procedure explains how to configure the Talia chat-robot to help you fill your timesheet through a secure and private instant messaging environment.  In this configuration you do not need to connect in any way to a public messaging system like MSN or Gtalk.  Although this procedure explains how to configure Talia with the<a title="Openfire" href="http://www.igniterealtime.org/projects/openfire/"> Openfire messaging server</a> and the <a title="Spark" href="http://www.igniterealtime.org/projects/spark/index.jsp">Spark XMPP chat client</a>, Talia can be configured with any other XMPP client and server like Ejabberd and Pidgin and of course, MSN Messenger and GTalk.</p>
<p>Before attempting to install or configure Talia with Openfire and Spark, you must install your messaging environment and be sure all related instant messaging accounts are configured and that all “contacts” in your network can “see” each other and chat together.  This is extremely important as most installation issues come from misconfigured instant messaging accounts.  Here is how to configure Openfire and Spark for Talia.</p>
<p lang="en-US"><span style="font-size: large;">Openfire server installation</span></p>
<p>1 ) First step is to download and install Openfire using their <a href="http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/install-guide.html">straightforward installation guide</a>.</p>
<p>After your Openfire server is up and running, go into the Openfire Administration Console to complete the  configuration. It should be accessible at <a href="http://127.0.0.1:9090/">http://127.0.0.1:9090</a> or simply use the “Launch Admin” button on the launcher screen.</p>
<p style="text-align: center;"><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/openfire_config_domain.jpg"><img class="aligncenter size-full wp-image-97" title="openfire_config_domain" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/openfire_config_domain.jpg" alt="" width="480" height="547" /></a></p>
<p>2 ) Configure the instant messaging domain name.</p>
<p>It is important to understand that the instant <strong>messaging domain</strong> and the <strong>email domain</strong> are two different things.  For example, the following procedure will configure the Talia robot into the <strong>pyxis-tech.ca</strong> messaging domain although the email domain is <strong>pyxis-tech.com</strong>.  In fact the <strong>messaging domain </strong>is the network domain of the messaging server.</p>
<p>In the Openfire console, navigate menu to <strong>Server &gt; Server Manager &gt; Server Information </strong>and select the <strong>Edit Properties</strong> button at the lower part of the screen, enter your <strong>messaging domain </strong>name in field <strong>Server Name:</strong> and then select <strong>Save Properties</strong></p>
<p>3 ) Create and configure users in openfire.</p>
<p>Navigate to <strong>Users/Groups</strong><strong> &gt; </strong><strong>Users </strong>and create all users you need including an additional one for the robot itself, like this one</p>
<p style="text-align: center;"><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/view_user_openfire.jpg"><img class="aligncenter size-full wp-image-108" title="view_user_openfire" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/view_user_openfire.jpg" alt="" width="480" height="472" /></a></p>
<p>Note that the value in the field <strong>Username</strong> does not contain the messaging domain suffix.  It is automatically appended internally by Openfire when required in order to give this kind of messaging id: <strong>talia @ pyxis-tech.ca</strong></p>
<p>4 ) Stop 	&amp; restart Openfire</p>
<p lang="en-US"><span style="font-size: large;">Spark client configuration &amp; test</span></p>
<p>On  each user computer, install the Spark XMPP client.   After installing each client, go into Advanced setting in order to configure server host, port and SSL as follows:</p>
<p lang="en-US"><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/spark_adv_config.jpg"><img class="aligncenter size-full wp-image-110" title="spark_adv_config" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/spark_adv_config.jpg" alt="" width="488" height="546" /></a></p>
<p>6 ) Connect your Spark client to Openfire to be sure everything is ok and add the chat robot to your contact list, <strong>Talia</strong> in our case.</p>
<p>At this point, the Talia contact request is pending and the robot will not be able to chat with you without completing the next step.</p>
<p>After completing the installation of every client and making the contact request for Talia in every account, use a Spark client to log into the robot&#8217;s account and accept all  pending contact requests.</p>
<p>8 ) Finally, while logged into the account of the robot with Spark, add every other user of your network to the robot contact list.</p>
<p lang="en-US"><span style="font-size: large;">Configure Talia to use Openfire</span></p>
<p>If you have already installed Talia and the robot is up and running, go to step 9-B. If not, follow step 9-A.</p>
<p>9-A ) Follow the Talia installation and in the instant messaging configuration step, enter value related to the robot as follows, using previous information:</p>
<p style="text-align: center;" lang="en-US"><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/openfire_config_in_setup.png"><img class="aligncenter size-full wp-image-118" title="openfire_config_in_setup" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/openfire_config_in_setup.png" alt="" width="480" height="585" /></a></p>
<p>9-B ) Otherwise, if  Talia is already installed, you must edit the configuration file  <strong>Dialoog.Host.exe.config</strong></p>
<p>The configuration file should be located in directory like &#8220;C:\Program Files\Dialoog Solutions\Talia 1.5.4.1&#8243; and you have to change values of the xmpp section as follows:</p>
<p style="text-align: center;" lang="en-US"><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/talia_openfire_config.png"><img class="aligncenter size-full wp-image-140" title="talia_openfire_config" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/talia_openfire_config.png" alt="" width="480" height="251" /></a></p>
<p>10 ) Configure users to be served by the robot</p>
<p>After Talia has been installed and the Talia service window started,  go into the robot Administration Console ( <a href="http://127.0.0.1:8088/taliaconsole/index.htm"> http://127.0.0.1:8088/taliaconsole/index.htm</a> default usr/password are admin/admin)</p>
<p>navigate menu to <strong>Users Configuration&gt; Active Users </strong> and set to active users you want to be served by the robot then click <strong>Save</strong>.</p>
<p>11 ) Overwrite Instant Messaging Account if required.</p>
<p>At this point, it is very important you verify that the value of field <strong>Instant Messaging Account</strong> for every user in this list is exact.  You have to understand that this value is the one returned by your backend system (JIRA, Project Server etc..) and does not necessarily correspond to the messaging account of the user.</p>
<p style="text-align: center;" lang="en-US"><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/talia_active_users.png"><img class="aligncenter size-full wp-image-137" title="talia_active_users" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/talia_active_users.png" alt="" width="480" height="439" /></a></p>
<p>If this value is an email and does not correspond to the <strong>Instant Messaging Account </strong>of the user, you need to overwrite it by navigating to<strong> Users Configuration&gt; Users Settings </strong>and entering the correct value in the field <strong>Instant Messaging Account</strong> then click <strong>Save</strong>.</p>
<p style="text-align: center;" lang="en-US"><a href="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/talia_overwrite_account.png"><img class="aligncenter size-full wp-image-133" title="talia_overwrite_account" src="http://dialoogsolutions.com/blog/wp-content/uploads/2010/08/talia_overwrite_account.png" alt="" width="480" height="391" /></a></p>
<p>The last step is to restart the Talia windows service.  After this, Talia should appear as an active contact when user log into Spark and the robot should start talking with users when they are online and they have time sheet missing.  Don&#8217;t forget that at any moment a user can initiate the conversation with Talia to fill their time.</p>
<p lang="en-US">
<p lang="en-US">
<p lang="en-US">
]]></content:encoded>
			<wfw:commentRss>http://dialoogsolutions.com/blog/2010/08/18/use-talia-with-a-private-messaging-system-openfire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lean Startup Applied to ACS</title>
		<link>http://pyxis-tech.com/blog/2010/08/18/lean-startup-applied-to-acs/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/18/lean-startup-applied-to-acs/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 14:45:38 +0000</pubDate>
		<dc:creator>joël grenon</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[cloudphone]]></category>
		<category><![CDATA[lean startup]]></category>
		<category><![CDATA[musymix]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5855</guid>
		<description><![CDATA[
			
				
			
		
For this posts series, I will talk about our strategy for Android Cloud Services, our mobile-cloud platform that seamlessly extends any Android phones running version 2.1 or more. ACS is a complex platform and is more of a horizontal capacity than a specific product solving a specific problem. This is a product, we aim at [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F18%2Flean-startup-applied-to-acs%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F18%2Flean-startup-applied-to-acs%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<div>For this posts series, I will talk about our strategy for <a href="http://www.androidcloudservices.com" target="_blank">Android Cloud Services</a>, our mobile-cloud platform that seamlessly extends any Android phones running version 2.1 or more. ACS is a complex platform and is more of a horizontal capacity than a specific product solving a specific problem. This is a product, we aim at selling cloud resources through a micro-transaction model, but for now, the platform is not ready to be opened to the <em>world wild web</em> and not rich and stable enough to cover all potential uses. This is a future product that we have to mature in the coming months for it to emerge as a solid revenues stream for next year.</div>
<div></div>
<div>
<div>But more than just maturing, we want to apply <a href="http://en.wikipedia.org/wiki/Lean_Startup" target="_blank">lean startup principles</a> to discover what’s the real killing feature of this platform. We have ideas, we think we know what will work and what won’t, but thinking is not enough. We want to quickly test our hypotheses in the market and get any feedback we can from early adopters. If we can’t open the platform to fellow developers out there, our only choice to get the necessary feedback is to build our own applications on the platform and gather indirect feedback on how it&#8217;s used.</div>
<div></div>
<div>We already have four Android applications built on the <strong>ACS</strong> platform, only one being available on the market: <a href="http://www.androidcloudservices.com/"><strong>CloudPhone</strong></a>. We know for sure that <strong>CloudPhone</strong> won’t be a popular application today: it doesn’t do anything useful! It’s just a router to the <strong>ACS</strong> cloud, abstracting all <strong>ACS</strong> protocols to other client applications. We decided to launch a <a href="http://en.wikipedia.org/wiki/Minimum_viable_product">minimal version</a> of CloudPhone to the market, to ensure that when we develop another client application, it’s easy to find and install. It’s a mandatory dependency for any <strong>ACS</strong> compatible application. The other three applications are <a href="http://github.com/Pyxoid/acs/tree/master/samples/">open-source</a> and simple prototypes accessing various cloud features.</div>
</div>
<div></div>
<div>This week, we will launch a first version of <a href="http://www.musymix.mobi">MusyMix</a>, a simple music streaming player built on <strong>ACS</strong> and using <a href="http://www.8tracks.com" target="_blank">8tracks.com</a> as music library. This is a <a href="http://en.wikipedia.org/wiki/Minimum_viable_product">minimum viable product</a> that focus on getting 8tracks members with Android phones to listen to music mixes anywhere. So our target market is basically 8tracks.com 100K visitors per month who own an Android phone. We think we can easily reach <strong>5000 persons</strong>, assuming that a few Android users will try it without an 8tracks account (not required). For <strong>ACS</strong>, we want to validate that people understand and are willing to install the <strong>ACS CloudPhone</strong>. This will give us quality data to improve our next move. We’ve integrated <a href="http://www.flurry.com/product/analytics/index.html">Flurry Analytics</a> in both applications to ensure we get the right information, quickly.</div>
<div></div>
<div>The key point is that <a href="http://www.musymix.mobi">MusyMix</a> may be used without <strong>ACS</strong>. This is important because we want people to understand why they need <strong>ACS</strong> and what problem it solves. Actually, this is an Android platform problem where the native media player <a href="http://stackoverflow.com/questions/1650983/server-side-aac-audio-with-android/3437306#3437306">is unable to stream M4A (iTunes) content</a>. Using <strong>ACS</strong>, we perform the <a href="http://positivelydisruptive.blogspot.com/2010/08/streaming-m4a-files-using-android-cloud.html">audio transcoding</a> on the cloud, in real time, before returning the audio stream to the media player. Without <strong>ACS</strong>, you get plenty of errors, mostly because 8tracks.com content is built by the community from their local iTunes library (not normalized).</div>
<div></div>
<div>
<div>So we go to the market, quickly (less than 2 weeks) to learn what features is missing from MusyMix, which in turn will provide us insights on our evolving cloud platform. This will shed some light on our ACS target market and help us guide our next moves, without wasting too much time developing features we <em>think</em> will be marketable.</div>
</div>
<div></div>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/18/lean-startup-applied-to-acs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Applying Lean Startup principle to Android application development</title>
		<link>http://pyxis-tech.com/blog/2010/08/17/applying-lean-startup-principle-to-android-application-development/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/17/applying-lean-startup-principle-to-android-application-development/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 14:04:27 +0000</pubDate>
		<dc:creator>joël grenon</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Développement logiciel]]></category>
		<category><![CDATA[acs]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5850</guid>
		<description><![CDATA[Creating good and successful mobile applications is something you learn from the market, not by reading books on how to do wonderful technical tricks on the phone. But getting an application to market is a complex endeavor which requires a level of polish to avoid bad ratings and thus, killing your good product before its even used. So, even more for mobile apps, getting to the market fast and providing constant releases with small improvements to your customers is a key to success. Agility helps us on two axis: customer development and product development.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F17%2Fapplying-lean-startup-principle-to-android-application-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F17%2Fapplying-lean-startup-principle-to-android-application-development%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p>Creating good and successful mobile applications is something you learn from the market, not by reading books on how to do wonderful technical tricks on the phone. But getting an application to market is a complex endeavor which requires a level of polish to avoid bad ratings and thus, killing your good product before its even used. So, even more for mobile apps, getting to the market fast and providing constant releases with small improvements to your customers is a key to success. Agility helps us on two axis: customer development and product development.</p>
<div>Knowing quickly who (and where) are the customers willing to pay for your app is another key to success. You may perform educated guesses on where they’re hiding, but the best way to find your customer is through trial and errors. You have to craft a message and quickly get it to your potential customer, measure their interest and adapt your strategy. Chances are that for the same product concept, you’ll have 5 or 7 (or more) customer development iterations before you nail down your most efficient market strategy. It means that while you’re finding your target, we don’t focus on the code or technological aspects at all. We just build what’s sufficient to fulfill our market experience. Of course, through <a href="http://pyxis-tech.com/en/expertises/pratiques-dingenierie/" target="_blank">good engineering practices</a>, you may build flexible products that may be quickly adapted to your market needs, but the market must be prioritized over the technology. If you have to rebuild everything to succeed, just do it.</div>
<div>To avoid unnecessary waste, you must thus perform very small iterations. In the worst case, if you have to discard your work and make a 180 degrees turn, you’ll minimize the amount of work you’ll be wasting. You have to organize your activities around delivering fast releases to your potential markets, broadcast the news and measure the result while you’re already started your next iterations using a different angle. Depending on your product, you might look at daily cycles or even continuous deployment approaches. For Android applications, we have the capacity to deploy to the market as often as we want (many times a day) as there’s no complex approval process. This is a good environment to apply <a href="http://en.wikipedia.org/wiki/Lean_Startup" target="_blank">lean startup principles</a> and learn from market feedback. For small teams or other platforms, market cycles of 1 or 2 weeks may be good enough, but just remember that you’ll still need a few cycles before nailing down your target market positioning. The longer the cycle, the longer the discovery phase, the higher the cost of your product.</div>
<div>These principles and practices have emerged around the <a href="http://www.slideshare.net/venturehacks/the-lean-startup-2" target="_blank">Lean Startup</a> movement. In the coming weeks, we’ll be applying these agile principles on <a href="http://www.androidcloudservices.com" target="_blank">ACS</a> derived products and provide a complete walkthrough and experience return on this blog. Stay tuned!</div>
]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/17/applying-lean-startup-principle-to-android-application-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The world would be a better place without accountants</title>
		<link>http://analytical-mind.com/2010/08/17/the-world-would-be-a-better-place-without-accountants/</link>
		<comments>http://analytical-mind.com/2010/08/17/the-world-would-be-a-better-place-without-accountants/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:14:19 +0000</pubDate>
		<dc:creator>martin proulx</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://analytical-mind.com/?p=1493</guid>
		<description><![CDATA[It dawned on me recently that organizations are lead and managed by accountants. Accountants come in many shapes and forms and not every accountant wears brown socks. I suspect you will disagree with my statement arguing that your CEO isn’t a former accountant or that your CTO didn’t even take a single accounting class in [...]

<h3>
You might be interested in these related posts:</h3><ol><li><a href="http://analytical-mind.com/2009/02/14/you-are-not-doing-scrum-if-you-dont-have-a-scrummaster/" rel="bookmark" title="Permanent Link: You are not doing SCRUM if you don't have a ScrumMaster">You are not doing SCRUM if you don&#39;t have a ScrumMaster</a></li>
<li><a href="http://analytical-mind.com/2009/06/30/who-benefits-from-the-traditional-consulting-approach/" rel="bookmark" title="Permanent Link: Who benefits from the traditional consulting approach?">Who benefits from the traditional consulting approach?</a></li>
<li><a href="http://analytical-mind.com/2009/08/11/top-people-in-the-agile-business-intelligence-and-agile-data-warehousing-world/" rel="bookmark" title="Permanent Link: Top People in the Agile Business Intelligence and Agile Data Warehousing World">Top People in the Agile Business Intelligence and Agile Data Warehousing World</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 12px;">
			<a href="http://api.tweetmeme.com/share?url=http://analytical-mind.com/2010/08/17/the-world-would-be-a-better-place-without-accountants/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://analytical-mind.com/2010/08/17/the-world-would-be-a-better-place-without-accountants/&amp;source=analytical_mind&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/venndiagram/4441822798/sizes/o/in/photostream/"><img class="alignright size-full wp-image-1534" title="Accountants" src="http://analytical-mind.com/wp-content/uploads/2010/08/Accountants.jpg" alt="Image by Venn Diagram" width="306" height="306" /></a>It dawned on me recently that organizations are lead and managed by accountants. Accountants come in many shapes and forms and not every accountant wears brown socks.</p>
<p>I suspect you will disagree with my statement arguing that your CEO isn’t a former accountant or that your CTO didn’t even take a single accounting class in his life and I would agree with you. Not all accountants carry a pocket size calculator.</p>
<p>I personally don’t have many complaints about accounting itself, after all there is value in knowing how much money enters your coffers and how much you had to spend to generate the associated revenue. That makes perfect sense to me. Where I have a problem is when <em>common sense</em> leaves the building to make place for accountant-based logic and the need to book everything against the right account and the use of money within certain time intervals.</p>
<p>Confused? Let me explain.</p>
<p>Let’s take project management [Ah, now you are starting to see a link between accountants and Agile projects]. In many of the organizations I had the pleasure to work with, compliance to project plans was more important than delivering real value to customers. Nobody asked if it made sense to add new features or change the sequence of activities in an attempt to deliver business value to customers faster. People are concerned with compliance to the plan. And where does this need for compliance come from you ask? Accountants.</p>
<p>Before the debit-credit masters come running after me with their red pen, I will confess I used to be one of them (sorry!). I understand the mindset, their perspective of the world and most of all, the need to put things in neatly defined categories – some can be amortized while others can’t – but I digress.</p>
<p>The project timelines are derived from the accounting cycles – the money is allocated for a certain budgeting period instead of true market needs. The phasing and allocation of the resources is driven by the departmental allocated budgets. The profile of the resources assigned to a project is driven by who has the money as opposed to who has the skill set.</p>
<p>Does any of this make sense in a context of business excellence? That’s one of the reasons why I like Scrum with its focus on delivering the highest business value sooner. Scrum isn’t perfect, I know but it forces people to make decision based on business value, not accounting rules.</p>
<p>Scrum is also great a giving visibility the what is really going on within a project as opposed to estimated project completion for cost computation. In heuristic tasks such as software development is it really critical to know that task ABC costed $357? Chances are, you are unlikely to do anything useful with that information. Why wouldn’t you rather determine the cost of an iteration (or a sprint) so you can compare it to the business value delivered. As I stated earlier, there is value in accounting but when everybody starts to behave like an accountant, it is a sure sign that common sense is gone and that the organization is ripe for an Agile makeover.</p>
<p align="left"></p><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://analytical-mind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<h3><p>You might be interested in these related posts:</h3></p><ol><li><a href='http://analytical-mind.com/2009/02/14/you-are-not-doing-scrum-if-you-dont-have-a-scrummaster/' rel='bookmark' title='Permanent Link: You are not doing SCRUM if you don&#039;t have a ScrumMaster'>You are not doing SCRUM if you don&#039;t have a ScrumMaster</a></li>
<li><a href='http://analytical-mind.com/2009/06/30/who-benefits-from-the-traditional-consulting-approach/' rel='bookmark' title='Permanent Link: Who benefits from the traditional consulting approach?'>Who benefits from the traditional consulting approach?</a></li>
<li><a href='http://analytical-mind.com/2009/08/11/top-people-in-the-agile-business-intelligence-and-agile-data-warehousing-world/' rel='bookmark' title='Permanent Link: Top People in the Agile Business Intelligence and Agile Data Warehousing World'>Top People in the Agile Business Intelligence and Agile Data Warehousing World</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://analytical-mind.com/2010/08/17/the-world-would-be-a-better-place-without-accountants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We need a business blog. But how do we get people to contribute?</title>
		<link>http://pyxis-tech.com/blog/2010/08/16/we-need-a-business-blog-but-how-do-we-get-people-to-contribute/</link>
		<comments>http://pyxis-tech.com/blog/2010/08/16/we-need-a-business-blog-but-how-do-we-get-people-to-contribute/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 18:04:43 +0000</pubDate>
		<dc:creator>anne-laure miquel</dc:creator>
				<category><![CDATA[Vie @Pyxis]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://pyxis-tech.com/blog/?p=5841</guid>
		<description><![CDATA[
			
				
			
		

Everybody now knows that a business blog is essential to be found on the world wild web, essential when you are an innovator who wants to share new ideas and a new way of doing things, essential for people to know what you are offering.
More than a year ago, a group of people sharing the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F16%2Fwe-need-a-business-blog-but-how-do-we-get-people-to-contribute%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fpyxis-tech.com%2Fblog%2F2010%2F08%2F16%2Fwe-need-a-business-blog-but-how-do-we-get-people-to-contribute%2F&amp;style=normal&amp;service=bit.ly&amp;service_api=R_8d487646a02af19a06b1490910c87590" height="61" width="50" /><br />
			</a>
		</div>
<p><img src="file:///C:/DOCUME%7E1/almiquel/LOCALS%7E1/Temp/moz-screenshot-21.png" alt="" /></p>
<p><a href="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/pencils.jpg"><img class="alignleft size-full wp-image-5842" title="pencils" src="http://pyxis-tech.com/blog/wp-content/uploads/2010/08/pencils.jpg" alt="" width="155" height="104" /></a>Everybody now knows that a business blog is essential to be found on the world <em>wild</em> web, essential when you are an innovator who wants to share new ideas and a new way of doing things, essential for people to know what you are offering.</p>
<p>More than a year ago, a group of people sharing the same interest for Internet marketing decided it was time for Pyxis to have its own blog. But how the h&#8230; was it going to be possible to get people to blog? At Pyxis, many people are influencers and are used to speaking at conferences and addressing user groups, (that is why we have launched the podcast <a href="http://voxagile.pyxis-tech.com/">Vox Agile</a>). But speaking and writing are two different stories.</p>
<p>The first thing we did to get started was to launch a contest that would last 4 weeks. People who would blog the most would win an iPod touch. Several people started to throw their ideas in writing. That is how it really started. It worked really well. <a href="http://pyxis-tech.com/fr/lequipe/#tbalbous">Tremeur </a>was the winner! (he now has his own <a href="http://www.agilegardener.com/">blog</a>). Then, <span style="text-decoration: underline;"><a href="http://pyxis-tech.com/fr/lequipe/#mproulx">Martin </a></span>started his <a href="http://analytical-mind.com/">own </a>and syndicated it to the Pyxis blog. He blogs constantly with great content. I’m sure that his blogs influence many others.</p>
<p>A main concern that first prevented people from contributing was the fear to be out of context. We emphasized in our communications that we did not want to impose a corporate guideline. We wanted the posts to reflect each person and to represent the culture of our company. The diversity of our employees is the wealth of our company. Talking about different subject is OK.  All people working at Pyxis are professionals. So far, we have never seen a post that was out of context or out of line. Surprisingly, another concern was making typo mistakes. To address this matter, a group of people offered their help to correct mistakes before publishing.</p>
<p>Also, we constantly provided statistics to encourage people. We wanted them to see that people are reading their posts. Posting comments (from co-workers to start with) helped a lot for bloggers to realise that what they have made an impact.</p>
<p>Today, Pyxis’ blog is an aggregation of 12 <em>pyxissians’</em>personal blogs.  We often read a post per day; on Agile project management, on scrum, on software development and many other topics.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://pyxis-tech.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://pyxis-tech.com/blog/2010/08/16/we-need-a-business-blog-but-how-do-we-get-people-to-contribute/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Partnership program: Readify</title>
		<link>http://urbanturtle.com/blog/2010/08/13/partnership-program-readify/</link>
		<comments>http://urbanturtle.com/blog/2010/08/13/partnership-program-readify/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 15:05:36 +0000</pubDate>
		<dc:creator>mario cardinal</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://urbanturtle.com/blog/?p=658</guid>
		<description><![CDATA[Two weeks ago, Urban Turtle announced its brand new partnership program. The partners are a select group of consulting firms who mastered the ins and outs of Scrum and are friends of the “Turtle”.

To provide more details on each of our partners, I follow the series of blog posts with the firm Readify.
Founded in 1999, [...]]]></description>
			<content:encoded><![CDATA[<p>Two weeks ago, Urban Turtle announced its brand new <a href="http://urbanturtle.com/blog/2010/07/20/partnership-program-northwest-cadence/" >partnership program</a>. The partners are a select group of consulting firms who mastered the ins and outs of Scrum and are friends of the “Turtle”.</p>
<p><a href="http://urbanturtle.com/?item=partners"><img class="aligncenter size-full wp-image-659" title="Readify" src="http://urbanturtle.com/blog/wp-content/uploads/2010/08/Readify.png" alt="" width="460" height="382" /></a></p>
<p>To provide more details on each of our partners, I follow the series of blog posts with the firm Readify.</p>
<p><a href="http://readify.com.au/"><img class="alignleft size-full wp-image-660" title="ReadifyLogo" src="http://urbanturtle.com/blog/wp-content/uploads/2010/08/ReadifyLogo.png" alt="" width="130" height="72" /></a>Founded in 1999, Readify has established itself as certified experts on the .NET Application Development Platform within Australia.  They have office in Melbourne and Sydney and provide expertise around system architecture, application lifecycle management and user experience design using the latest Microsoft platform technologies.</p>
<p>In 2009 Readify introduced its projects offering known as DevPods. DevPods are based on a team-orientated project delivery capability which combines a high performance development team using an agile methodology (specifically Scrum) and focuses on close customer involvement to successfully deliver projects.</p>
<p>Readify is one of Australia&#8217;s young and savvy IT business success stories. This year they received the Australia&#8217;s 2010 &#8216;Best Places to Work&#8217; award.</p>
<p>Mitch Denny, Chief Technology Officer at Readify explains why they appreciate Urban Turtle:</p>
<blockquote><p>&#8220;If you plan to use Scrum with TFS, we recommend Urban Turtle instead of Excel-based planning workbooks&#8221;</p></blockquote>
<p>You can learn about their offerings relating to Application Lifecycle Management (ALM) <a href="http://readify.com.au/Offerings/ALM.aspx" >here</a>. Do not hesitate to consult their <a href="http://readify.com.au/" >website</a>.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Partnership+program:+Readify+http://9zayx.th8.us" title="Post to Twitter"><img class="nothumb" src="http://urbanturtle.com/blog/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Partnership+program:+Readify+http://9zayx.th8.us" title="Post to Twitter">Tweet This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://urbanturtle.com/blog/2010/08/13/partnership-program-readify/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I don’t feel so good – I’m a people manager in an Agile organization</title>
		<link>http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/</link>
		<comments>http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 05:00:01 +0000</pubDate>
		<dc:creator>martin proulx</dc:creator>
				<category><![CDATA[Syndicated posts]]></category>

		<guid isPermaLink="false">http://analytical-mind.com/?p=1521</guid>
		<description><![CDATA[At the Agile 2010 Conference this week, out of the two hundred or so sessions presented, a number of them talked about the role of the manager in an Agile team. A few people believe managers are no longer necessary once the team has self-organized while others say people managers are still required. Either group [...]

<h3>
You might be interested in these related posts:</h3><ol><li><a href="http://analytical-mind.com/2010/05/17/are-you-an-agile-leader-nine-questions-for-people-managers/" rel="bookmark" title="Permanent Link: Are you an Agile Leader? – Nine questions for people managers">Are you an Agile Leader? &#8211; Nine questions for people managers</a></li>
<li><a href="http://analytical-mind.com/2010/03/15/what-consultants-don%E2%80%99t-tell-you-before-you-begin-an-agile-transition-part-3-impact-on-the-functional-and-people-managers/" rel="bookmark" title="Permanent Link: What consultants don’t tell you before you begin an agile transition – Part 3: Impact on the functional and people managers">What consultants don’t tell you before you begin an agile transition &#8211; Part 3: Impact on the functional and people managers</a></li>
<li><a href="http://analytical-mind.com/2009/10/14/how-can-someone-join-a-community-can-people-leave-a-community/" rel="bookmark" title="Permanent Link: How can someone Join a Community? Can people leave a Community?">How can someone Join a Community? Can people leave a Community?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 12px;">
			<a href="http://api.tweetmeme.com/share?url=http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/&amp;source=analytical_mind&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/mythoto/3896413680/sizes/l/in/photostream/"><img class="alignright size-medium wp-image-1522" title="Not feeling good" src="http://analytical-mind.com/wp-content/uploads/2010/08/Not-feeling-good-300x225.jpg" alt="Image by Leonard John Matthews" width="300" height="225" /></a>At the <a href="http://agile2010.agilealliance.org/">Agile 2010 Conference</a> this week, out of the two hundred or so sessions presented, a number of them talked about the <strong>role of the manager in an Agile team</strong>. A few people believe managers are no longer necessary once the team has self-organized while others say people managers are still required. Either group failed to provide compelling arguments for their position.</p>
<p>The notion of self-organized teams keeps gaining visibility and acceptance. Those who have adopted the approach can&#8217;t stop talking about the benefits. At the same time, people realize that managers are unlikely to disappear from the organizational landscape anytime soon. In this context, it is with a mixed-feeling that Agilists talk about the role of the people manager in an agile organization &#8211; mostly as something <em>not so useful</em> but that the team needs to keep around in order to maintain their autonomy &#8211; something similar to the appendix.</p>
<blockquote><p>The most common explanation for the appendix&#8217;s existence in humans is that it&#8217;s a vestigial structure which has lost its original function &#8211; source <a href="http://en.wikipedia.org/wiki/Vermiform_appendix">wikipedia</a></p></blockquote>
<p>Then a few things happened.</p>
<p>First, I got to attend <a href="http://collectiveedgecoaching.com/">Michael Spayd</a>&#8216;s session called &#8220;Blueprint for an Agile Enterprise: Plans, Tools &amp; Tech to Build a Human Enterprise&#8221;.</p>
<blockquote><p>Want your whole organization to be more like an Agile team? Starting teams is well understood; expanding Agile to the organization is definitely not. Using 8 years experience applying organization development to Agile, we&#8217;ll unfold a 7 layer organizational architecture for building a human enterprise. Each level has an overall perspective, specific tools and key practices. Part tutorial, part demo, we&#8217;ll create a change plan for one participant&#8217;s organization, exploring culture, leadership, change, team performance, and management&#8217;s role. You&#8217;ll leave with a plan template and many ideas &#8211; source <a href="http://agile2010.agilealliance.org/schedule.html">Agile 2010 Program</a></p></blockquote>
<p>Then, I went to Damon Poole&#8217;s session called &#8220;Getting Managers and Agile Teams Out of Each Other&#8217;s Hair&#8221;.</p>
<blockquote><p>One of the most talked about and least well understood concepts in Agile is the &#8220;self-managing&#8221; team. This session will provide a new perspective on self-management by examining the external roots of the practice and by taking a bottom-up look at what it is, the benefits, and how it works. We’ll see how twelve widely adopted Agile practices contribute to self-management by reducing and/or redistributing traditional management activities. These practices provide a framework for delegation, communication and coordination; and encourage team ownership, commitment and accountability &#8211; source <a href="http://agile2010.agilealliance.org/schedule.html">Agile 2010 Program</a></p></blockquote>
<p>Finally, I also attended <a href="http://www.cutter.com/meet-our-experts/jhbio.html">Jim Highsmith</a> session called &#8220;What do Agile Executives and Leaders Do?&#8221;</p>
<blockquote><p>In some circles agile executives and leaders are admonished to buy pizza and get out of the way. In others they are asked to be supportive of self-organizing teams. But leading agile organizations requires more. There are specific activities that help build agile organizations that can weather business turbulence. This session will explore those activities that an agile leader or executive must “do,&#8221; including: revising performance measurements; facilitating self-organizing teams; developing strategies for operational, portfolio, and strategic agility; and assessing how agile to be source <a href="http://agile2010.agilealliance.org/schedule.html">Agile 2010 Program</a></p></blockquote>
<p>After the sessions, I sat in the lobby of the conference and read some of the blog feeds I subscribe to and came across these&#8230;</p>
<ul>
<li>Esther Derby&#8217;s <a href="http://www.estherderby.com/2010/08/one-on-ones-with-self-organizing-teams.html">ONE-ON-ONES WITH SELF-ORGANIZING TEAMS</a></li>
<li>VersionOne&#8217;s <a href="http://blog.versionone.com/blog/versionone/0/0/self-organizing-and-the-m-word">Self Organizing and the &#8220;M&#8221; word</a></li>
</ul>
<p>Obviously, something&#8217;s up!</p>
<h2><strong>The role of a traditional people manager</strong></h2>
<p>In many organizations and depending on their level, people managers are expected to plan, direct, organize and control (<a href="http://en.wikipedia.org/wiki/W._Edwards_Deming">Deming</a>&#8216;s Plan-Do-Check-Act) &#8211; more specifically, the role of the manager is to:</p>
<ul>
<li>Define the individual objectives</li>
<li>Assign work to team members</li>
<li>Determine priorities of the tasks</li>
<li>Monitor progress of the activities</li>
<li>Make decisions for the team</li>
<li>Get visibility into the work of the team</li>
<li><span style="font-size: 13.2px;">Mentor and train employees</span></li>
<li>Protect the team&#8217;s financial and human resources</li>
<li>Provide career development opportunities</li>
<li>Build relationships with other departments and teams</li>
<li>Motivate the team members</li>
<li>Communicate information</li>
</ul>
<h2>What self-organization removes from the equation</h2>
<p>Once the concept of self-organized team is implemented, there are a few things that were traditionally the responsibility of the people manager that now fall on the team. The activities are:</p>
<ul>
<li><span style="font-size: 13.2px;">Assigning work &#8211; team members now select their tasks instead of the manager</span></li>
<li>Determine priorities &#8211; team members now determine the order in which they should to complete their work</li>
<li>Monitor progress &#8211; team members track their own progress and make it visible and accessible to those who need to know</li>
<li>Make decision for the team &#8211; within the team, team members get to make their decisions</li>
<li>Get visibility into the work &#8211; team members track their own progress and make it visible and accessible to those who need to know</li>
<li>Mentor and train employees &#8211; when possible, team members may decide to implement a mentoring program within the team</li>
<li><span style="font-size: 13.2px;">Motivate &#8211; self-organized individuals are known to be more motivated than traditional teams, hence the reduced need for the people manager to retain this activity</span></li>
</ul>
<h2>So what is left for the people manager?</h2>
<p>In order for the people managers to transform into <a href="http://analytical-mind.com/2010/06/14/the-nine-dimensions-of-agile-leadership-revisited-and-improved/">Agile leaders</a> and feel as part of the team, we already stated they need to modify their role. The agile manager will achieve higher level of performance and possibly increased personal job satisfaction by macro-managing &#8211; working with an increased perspective as opposed to getting into the details. As such, the activities the agile managers need to retain are to:</p>
<ul>
<li>Define high level objectives for their team and department instead of focusing on the tasks</li>
<li>Determine priorities in the objectives of the team and department instead of the activities</li>
<li>Monitor progress toward achieving the objectives</li>
<li><span style="font-size: 13.2px;"><a href="http://analytical-mind.com/2010/01/20/what-is-coaching-and-other-relevant-questions/">Coach</a> employees</span></li>
<li>Continue to protect the team&#8217;s resources</li>
<li>Support employees in their career development</li>
<li>Build relationships with other departments and teams</li>
</ul>
<p>I realize that this type of transition is easier said than done but with the willingness to recapture an important role as part of the team and with some external help, the traditional managers don&#8217;t have to became extinct professionals.</p>
<p align="left"></p><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://analytical-mind.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>

<h3><p>You might be interested in these related posts:</h3></p><ol><li><a href='http://analytical-mind.com/2010/05/17/are-you-an-agile-leader-nine-questions-for-people-managers/' rel='bookmark' title='Permanent Link: Are you an Agile Leader? &#8211; Nine questions for people managers'>Are you an Agile Leader? &#8211; Nine questions for people managers</a></li>
<li><a href='http://analytical-mind.com/2010/03/15/what-consultants-don%E2%80%99t-tell-you-before-you-begin-an-agile-transition-part-3-impact-on-the-functional-and-people-managers/' rel='bookmark' title='Permanent Link: What consultants don’t tell you before you begin an agile transition &#8211; Part 3: Impact on the functional and people managers'>What consultants don’t tell you before you begin an agile transition &#8211; Part 3: Impact on the functional and people managers</a></li>
<li><a href='http://analytical-mind.com/2009/10/14/how-can-someone-join-a-community-can-people-leave-a-community/' rel='bookmark' title='Permanent Link: How can someone Join a Community? Can people leave a Community?'>How can someone Join a Community? Can people leave a Community?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://analytical-mind.com/2010/08/12/mommy-i-dont-feel-so-good-im-a-people-manager-in-an-agile-organization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
