<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:iweb="http://www.apple.com/iweb" version="2.0">
  <channel>
    <title>Software Development Process is no Monkey Business ;-)</title>
    <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/My_Blog.html</link>
    <description>Software development processes are sometimes underestimated matters, and some others times considered to be the “way” of working... well what about asking people working the whole day, if they find processes important, useful and effective?</description>
    <generator>iWeb 3.0</generator>
    <item>
      <title>Scrum and Lean Development</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2007/12/27_Scrum_and_Lean_Development.html</link>
      <guid isPermaLink="false">ad01ae2d-d19f-4daa-a0d0-44d4b395696d</guid>
      <pubDate>Thu, 27 Dec 2007 19:26:42 +0100</pubDate>
      <description>Hi there, I've been pretty busy on the late... as you may have noticed ;-) I managed to work out in a couple of interesting projects where I had the chance to learn a lot about Scrum and LEAN managed development.&lt;br/&gt;&lt;br/&gt;LEAN is more a way of &amp;quot;Thinking&amp;quot; than a Methodology or a process, but none the less it may dramatically improve the way you work and with that your productivity. The fastest way to get a bit of LEAN thinking into your company is to look at the Scrum Framework, which extracts from LEAN some important principle and bring them to the Software Development specific world.&lt;br/&gt;&lt;br/&gt;You may start reading Ken Schwaber book: &amp;quot;&lt;a href=&quot;http://www.amazon.de/Agile-Software-Development-Scrum/dp/0130676349/ref=sr_1_1?ie=UTF8&amp;s=books-intl-de&amp;qid=1198783845&amp;sr=8-1&quot;&gt;Agile Software Development with Scrum&lt;/a&gt;&amp;quot; and eventually try it out yourself ;-) Once you have an idea of what Scrum is and you are intentioned to have more detailed information you may take the chance to attend to a Training Session, make sure that the trainer is a member of the &lt;a href=&quot;http://www.scrumalliance.org/&quot;&gt;Scrum Alliance&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;If you are looking for an easy to use tool to support the Scrum process, and you know what &lt;a href=&quot;http://trac.edgewall.org/&quot;&gt;TRAC&lt;/a&gt; is, you may be interested in &lt;a href=&quot;http://www.agile42.com/cms/pages/download&quot;&gt;Agilo for Scrum&lt;/a&gt; an Open Source (&lt;a href=&quot;http://www.apache.org/licenses/&quot;&gt;Apache Software License&lt;/a&gt;) &amp;quot;extension&amp;quot; to TRAC, adding to the ease of use of the widely used Tracker, the specific feature a team would need to easily adopt Scrum. In particular you will have a nice automatically generated Burndown Chart, a specific Product Backlog report and the possibility to manage the Daily Scrum in a very convenient way.&lt;br/&gt;&lt;br/&gt;I am planning to write a bit more on Scrum, therefore if you interested, stay tuned ;-)&lt;br/&gt;&lt;br/&gt;Ciao &amp;amp; Happy New Year!&lt;br/&gt;ANdreaT</description>
    </item>
    <item>
      <title>Does the 3G iPhone exists?</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2007/5/24_Does_the_3G_iPhone_exists.html</link>
      <guid isPermaLink="false">89770c84-8120-446e-abfd-4f34cb5f4ee3</guid>
      <pubDate>Thu, 24 May 2007 16:37:52 +0200</pubDate>
      <description>There's been a lot of rumor around the iPhone, some already buried it as a failure (even before it's official launch on the market) only because Apple success is sticked to devices who normally do only one thing, good and they are very easy to use! &lt;br/&gt;&lt;br/&gt;Being the iPhone, also according to his father Steve, is &amp;quot;3 device in one... A wide screen iPod, a phone and an portable internet device...&amp;quot; ;-)&lt;br/&gt;&lt;br/&gt;According to market movement, and Apple stocks (AAPL) it looks like the world believe in it... but what about Europe? Will there ever be a 3G version of the iPhone? According to &lt;a href=&quot;http://applephones.blogspot.com/2007/04/does-3g-iphone-exist.html&quot;&gt;this post&lt;/a&gt;, some far east hardware providers confirmed Apple requests to product iPhone 3G components, pushed mainly by European carrier... it seams that latest in Q1 2008 there will be an answer ;-)&lt;br/&gt;&lt;br/&gt;I mean... an iPhone.&lt;br/&gt;&lt;br/&gt;Frankly speaking... I hope so&lt;br/&gt;&lt;br/&gt;Yours Digging&lt;br/&gt;ANdreaT</description>
    </item>
    <item>
      <title>Get Shoutparked...</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/12/22_Get_Shoutparked....html</link>
      <guid isPermaLink="false">8547fe52-cb72-44ea-ae02-a04be447d1a3</guid>
      <pubDate>Fri, 22 Dec 2006 16:32:54 +0100</pubDate>
      <description>I think that naturally around Christmas everybody is a bit loosing the business grip and start to think about something else, the life... the universe and everything (No Panic!). I found it funny and nice to take a tour to the &lt;a href=&quot;http://www.sp-studio.de/&quot;&gt;South Park Studio&lt;/a&gt; and get a couple of SouthParked pictures from me and Marion, have a look ;-)&lt;br/&gt;&lt;br/&gt;Merry Christmas to Everybody :-)&lt;br/&gt;&lt;br/&gt;Ciao ANdreaT</description>
    </item>
    <item>
      <title>The importance of reviews</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/12/13_The_importance_of_reviews.html</link>
      <guid isPermaLink="false">5c506211-865a-43d3-8482-3f4dcdac64b9</guid>
      <pubDate>Wed, 13 Dec 2006 19:25:46 +0100</pubDate>
      <description>It often happens in my consulting to come across environment in which the &amp;quot;Review&amp;quot; process is absolutely underestimated. The &amp;quot;review&amp;quot; is the closing part of any activity, is the moment where the truth should come out, and where gratification for success is mostly perceived and enjoyed... as well as -of course - frustration for failure and mistakes.&lt;br/&gt;&lt;br/&gt;Nevertheless it is one of the most important phases of any process, agile (see &lt;a href=&quot;http://jeffsutherland.com/scrum/2006/11/agile-performance-reviews.html&quot;&gt;this post&lt;/a&gt; at Jeff Sutherland Scrum Log) or more structured, and should not be threated as a trivial, and formal approval of the achieved results. Some times the results are not even evaluated... not even acknowledged.&lt;br/&gt;&lt;br/&gt;In a very collaborative environment, people are all involved in the creation of the final result, the product of the activity of each single worker is than used as an input from some other(s) and therefore it is extremely important that the individuals who collaborate reach a common and mutual agreement on the outcome of each activity.&lt;br/&gt;&lt;br/&gt;The same apply to the customer, at every stage of a production process, there are always expectation to be met, and these expectations can be only verified through a review, where client and supplier of a specific artifact come together and discuss whether or not is what they were expecting and what has been asked.&lt;br/&gt;&lt;br/&gt;Keep in mind, it is not a matter of finding out who did something wrong, if the supplier didn't correctly understood the original client's needs, or whether the client didn't explicitly stated what he was expecting to the supplier, both party should be committed in achieving a common result (the Product) and appointing guilty to one or the other will not help to reach this goal!&lt;br/&gt;&lt;br/&gt;Yours &amp;quot;Collaborative&amp;quot; ANdreaT</description>
    </item>
    <item>
      <title>How-To synchronize Nokia N70, Palm, Evolution and Google Calendar?</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/11/27_Entry_1.html</link>
      <guid isPermaLink="false">7c4e105d-5667-47f5-91b9-4d1a37cae634</guid>
      <pubDate>Mon, 27 Nov 2006 16:11:33 +0100</pubDate>
      <description>Many of you have this problem as well, the happy Mac folks - beside having a nice GTD supporting tools portfolio - can use the multi functional and efficient iSync application, but what about Linux?&lt;br/&gt;&lt;br/&gt;I spent some time browsing here and there and googling even more, with scarce results, so finally I decided to write it here, all the ingredients you need to synchronize a Nokia (or Sony Ericsson) Symbian based phone, with your Evolution (Calendar, Tasks and Contacts) and/or with your Palm based device (Calendar, Todo and Contacts) and/or with Google Calendar.&lt;br/&gt;&lt;br/&gt;The solution is based on &lt;a href=&quot;http://www.opensync.org/&quot;&gt;OpenSync&lt;/a&gt; the open-source general synchronization framework, with some plugins. You can have more information about OpenSync from the website, the general principle is that OpenSync act as an mediator between to entity to be synchronized, mapping the data between the entities types and synchronizing when possible the records exchanged, in case of conflict the standard behavior is to prompt the user for correction/decision.&lt;br/&gt;Depending on your distribution you may find different package names, I use Gentoo and for me they are:&lt;br/&gt;	•	app-pda/libopensync-0.20&lt;br/&gt;	•	app-pda/msynctool-0.20&lt;br/&gt;	•	app-pda/libopensync-plugin-evolution2-0.20&lt;br/&gt;	•	app-pda/libopensync-plugin-palm-0.20&lt;br/&gt;	•	app-pda/libopensync-plugin-google-calendar-0.20a&lt;br/&gt;	•	app-pda/libopensync-plugin-syncml-0.20&lt;br/&gt;&lt;br/&gt;And optionally you may want to install also;&lt;br/&gt;	•	app-pda/libopensync-plugin-file-0.20&lt;br/&gt;	•	app-pda/libopensync-plugin-gnokii-0.20&lt;br/&gt;	•	app-pda/libopensync-plugin-python-0.20&lt;br/&gt;	•	app-pda/multisync-gui-0.90.19&lt;br/&gt;&lt;br/&gt;Unfortunately the Multisync GUI tool is not really working, at least for me, therefore you will need to use the command line tool :-) what a pity ;-) Based on the fact that my primary goal is to have GTD on the Phone, and on the Palm, my main focus was to find a suitable solution to have the tasks replicated on the phone and the Palm, as well as the Calendar, of course I also needed to synchronize contacts, but I gave no importance to the notes (luckily cause it seems that there are still some bugs around related to notes synchronization :-) ). My other requirements where:&lt;br/&gt;	•	Do it all via Bluetooth, I have it and I hate cables, so why not use it...&lt;br/&gt;	•	Evolution has to be the &amp;quot;Master&amp;quot; platform in case of conflicts, I trust it more than Symbian and Palm OS...&lt;br/&gt;	•	It has to be possible to synchronize all together but also only a couple...&lt;br/&gt;So following the requirements, this is what I did:&lt;br/&gt;&lt;br/&gt;Synchronizing Evolution and Nokia N70&lt;br/&gt;&lt;br/&gt;1. I have created some OpenSync groups, each group contains at least a couple of member, between which the data have to be synchronized:  msynctool --addgroup evo2-n70 msynctool --addgroup evo2-palm msynctool --addgroup evo2-gcal &lt;br/&gt;	1.	Create the member in each group, first I always put the evo2 (Evolution) because it is more easy than to specify that in case of conflicts is n.1 that overwrite:  msynctool --addmember evo2-n70 evo2-sync msynctool --addmember evo2-n70 syncml-obex-client  Note that I didn't used gnokii plugin, because at the actual stage it is not working via Bluetooth (for info on how to configure Bluetooth, I found it useful to have a look at Gentoo &lt;a href=&quot;http://gentoo-wiki.com/HOWTO_mobile_phone%2C_Bluetooth_and_GNOME&quot;&gt;Wiki&lt;/a&gt; and &lt;a href=&quot;http://www.gentoo.org/doc/en/bluetooth-guide.xml&quot;&gt;Documentation&lt;/a&gt;). &lt;br/&gt;	2.	Configuration of the members:  msynctool --configure evo2-n70 1  Note the number 1 identifies the first configured member, so the evo2-sync plugin...  &amp;lt;config&gt; &amp;lt;address_path&gt;file:///home/&amp;lt;username&gt;/.evolution/addressbook/local/system&amp;lt;/address_path&gt; &amp;lt;calendar_path&gt;file:///home/&amp;lt;username&gt;/.evolution/calendar/local/system&amp;lt;/calendar_path&gt; &amp;lt;tasks_path&gt;file:///home/&amp;lt;username&gt;/.evolution/tasks/local/system&amp;lt;/tasks_path&gt; &amp;lt;/config&gt;  Now configure the Obex client, in Nokia phones the &amp;quot;identity&amp;quot; with which to synchronize is often named &amp;quot;PC Suite&amp;quot;, to find out how is it called for you, grab the phone, select &amp;quot;Application&amp;quot; menu , than chose &amp;quot;Connectivity/Sync&amp;quot; there you find the list of the configured profiles for synchronization. msynctool --configure evo2-n70 2 this time the number 2 identifies the obex client plugin  &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&gt; &amp;lt;config&gt; &amp;lt;bluetooth_address&gt;00:AA:BB:CC:DD:EE&amp;lt;/bluetooth_address&gt; &amp;lt;bluetooth_channel&gt;11&amp;lt;/bluetooth_channel&gt; &amp;lt;interface&gt;0&amp;lt;/interface&gt; &amp;lt;identifier&gt;PC Suite&amp;lt;/identifier&gt; &amp;lt;version&gt;1&amp;lt;/version&gt; &amp;lt;wbxml&gt;1&amp;lt;/wbxml&gt; &amp;lt;username&gt;&amp;lt;/username&gt; &amp;lt;password&gt;&amp;lt;/password&gt; &amp;lt;type&gt;2&amp;lt;/type&gt; &amp;lt;usestringtable&gt;1&amp;lt;/usestringtable&gt; &amp;lt;onlyreplace&gt;0&amp;lt;/onlyreplace&gt; &amp;lt;recvLimit&gt;10000&amp;lt;/recvLimit&gt; &amp;lt;maxObjSize&gt;0&amp;lt;/maxObjSize&gt; &amp;lt;contact_db&gt;Contacts&amp;lt;/contact_db&gt; &amp;lt;calendar_db&gt;Calendar&amp;lt;/calendar_db&gt; &amp;lt;note_db&gt;Notes&amp;lt;/note_db&gt; &amp;lt;/config&gt;  How to find out which is the Bluetooth channel to use? You have to identify your device SyncMLClient service, to do so execute the following command: sdptool browse 00:AA:BB:CC:DD:EE and search for a service block named SyncMLClient, you should find something looking like this:  Service Name: SyncMLClient Service RecHandle: 0x10013 Service Class ID List: &amp;quot;Error: This is UUID-128&amp;quot; (0x00000002-0000-1000-8000-0002ee000002) Protocol Descriptor List: &amp;quot;L2CAP&amp;quot; (0x0100) &amp;quot;RFCOMM&amp;quot; (0x0003) Channel: 11 &amp;quot;OBEX&amp;quot; (0x0008) Language Base Attr List: code_ISO639: 0x454e encoding: 0x6a base_offset: 0x100 Profile Descriptor List: &amp;quot;Error: This is UUID-128&amp;quot; (0x00000002-0000-1000-8000-0002ee000002) Version: 0x0100  After having configured the Obex Plugin correctly you can try whether the synchronization is working or not issuing the following command:  msynctool --sync evo2-n70 --filter-objtype note --filter-objtype event --conflict 1 --slow-sync todo  The filter object options are used to avoid failure, most of the time note objects and event object contains binary or not well formatted data that can cause the synchronization to fail. &lt;br/&gt;Synchronizing Evolution and Palm OS&lt;br/&gt;&lt;br/&gt;	1.	 In order to successfully setup the synchronization with Palm OS, using Bluetooth, I recommend you to have a look at &amp;quot;&lt;a href=&quot;http://howto.pilot-link.org/bluesync/index.html&quot;&gt;Synchronize your PalmOS® Handheld over Bluetooth in Linux&lt;/a&gt;&amp;quot; from David A. Desrosiers. When you are done with that and you have the Bluetooth connection in place, than you may start with the following:  msynctool --configure evo2-palm 2  The configuration of the Evolution plugin is the same reported at point n.3 of previous section.  &amp;lt;config&gt; &amp;lt;sockaddr&gt;net:any&amp;lt;/sockaddr&gt; &amp;lt;username&gt;username&amp;lt;/username&gt; &amp;lt;timeout&gt;60&amp;lt;/timeout&gt; &amp;lt;type&gt;0&amp;lt;/type&gt; &amp;lt;speed&gt;115200&amp;lt;/speed&gt; &amp;lt;id&gt;0&amp;lt;/id&gt; &amp;lt;codepage&gt;cp1252&amp;lt;/codepage&gt; &amp;lt;popup&gt;1&amp;lt;/popup&gt; &amp;lt;mismatch&gt;1&amp;lt;/mismatch&gt; &amp;lt;/config&gt;  The synchronization, if you followed the instructions at point 1, should happen via Network, therefore the address of the socket is &amp;quot;net:any&amp;quot;, this should reflect your pilot-link configuration. Remember to use your real username for synchronization. If you want to test it, use the command:  msynctool --sync evo2-palm --filter-objtype note --conflict 1  It should work ;-)&lt;br/&gt;&lt;br/&gt;Synchronizing Evolution and Google Calendar&lt;br/&gt;&lt;br/&gt;	1.	 To synchronize with Google Calendar, you need to set up the appropriate plugin, to do so, issue the command:  msynctool --configure evo2-gcal 2  As before the n.1 configuration, for the Evolution plugin is the same as in point 3 of the first section.  &amp;lt;config&gt; &amp;lt;url&gt;&lt;a href=&quot;http://www.google.com/calendar/feeds/GOOGLE_USER@gmail.com/private/full&quot;&gt;http://www.google.com/calendar/feeds/GOOGLE_USER@gmail.com/private/full&lt;/a&gt;&amp;lt;/url&gt; &amp;lt;username&gt;&lt;a href=&quot;mailto:GOOGLE_USER@gmail.com/&quot;&gt;GOOGLE_USER@gmail.com&lt;/a&gt;&amp;lt;/username&gt; &amp;lt;password&gt;GOOGLE_PASSWORD&amp;lt;/password&gt; &amp;lt;/config&gt;  When you have finished, to try it out, once more send the command:  msynctool --sync evo2-gcal --filter-objtype note --conflict 1  you may have some error here, the Google format is under minor changes, there may be a fix soon...&lt;br/&gt;&lt;br/&gt;Putting it all together&lt;br/&gt;&lt;br/&gt;	1.	 As said you will not always have all the devices at hand and ready to synchronize, therefore the evo2-all group may me rarely used, so I created a simple script with which you can synchronize your PIM devices and applications &lt;br/&gt;#Script for synchronization of devices&lt;br/&gt;WHAT=$1&lt;br/&gt;CONFLICT=1&lt;br/&gt;&lt;br/&gt;# Helper Function Definition&lt;br/&gt;function sync_palm() {&lt;br/&gt;    if [ &amp;quot;`ps ax | grep dund | grep -v grep | wc -l`&amp;quot; = &amp;quot;1&amp;quot; ] ; then&lt;br/&gt;        echo &amp;quot;Prepare to push HotSync button!&amp;quot;&lt;br/&gt;        msynctool --sync evo2-palm --filter-objtype note --conflict $CONFLICT&lt;br/&gt;    else&lt;br/&gt;        echo &amp;quot;DUND is not running, network connection from Palm not allowed!&amp;quot;&lt;br/&gt;    fi&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;function sync_n70() {&lt;br/&gt;    msynctool --sync evo2-n70 --filter-objtype note --filter-objtype event --conflict $CONFLICT --slow-sync todo&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;function sync_gcal() {&lt;br/&gt;    msynctool --sync evo2-gcal --filter-objtype note --conflict $CONFLICT&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;function sync_all() {&lt;br/&gt;    msynctool --sync evo2-all --filter-objtype note --conflict $CONFLICT&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;# Now process the WHAT and execute the proper function&lt;br/&gt;&lt;br/&gt;if [ &amp;quot;$WHAT&amp;quot; = &amp;quot;palm&amp;quot; ] ; then&lt;br/&gt;    sync_palm&lt;br/&gt;elif [ &amp;quot;$WHAT&amp;quot; = &amp;quot;n70&amp;quot; ] ; then&lt;br/&gt;    sync_n70&lt;br/&gt;elif [ &amp;quot;$WHAT&amp;quot; = &amp;quot;gcal&amp;quot; ] ; then&lt;br/&gt;    sync_gcal&lt;br/&gt;else&lt;br/&gt;    sync_all&lt;br/&gt;fi &lt;br/&gt;Yes you are right, I didn't told you how to create the evo2-all group, but I&lt;br/&gt;guess you know how to ;-)&lt;br/&gt;&lt;br/&gt;I hope you will have fun, and that soon the Multisync GUI tool will be nice and stable enough to be used, in the end a GUI has to be nice ;-)</description>
    </item>
    <item>
      <title>New Apple MacBook Pro shipped with a secret?!</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/11/1_New_Apple_MacBook_Pro_shipped_with_a_secret%21.html</link>
      <guid isPermaLink="false">a9b2d3be-f2ae-4e1a-9437-9ad34fdf0181</guid>
      <pubDate>Wed, 1 Nov 2006 16:27:52 +0100</pubDate>
      <description>It seems that new Apple MacBook Pro, featuring the new Intel® Core® 2 Duo® processor - In italian is really sounding like a tongue ripper: &amp;quot;Intel Core Due Duo&amp;quot;, God bless marketing departments! - have been shipping with a secret under the hood, apparently there is a &amp;quot;dormient&amp;quot; WiFi 802.11n card inside.&lt;br/&gt;&lt;br/&gt;Do you think this is a Marketing Strategic manovre? As soon as the standard will be defined, they ship through the Update a nice new Firmware and Ta-Da! The MacBook Pro are already in the next generation...&lt;br/&gt;&lt;br/&gt;Or, Intel jus shipped the all MB with inside the disabled chip? :-)&lt;br/&gt;&lt;br/&gt;Ok, this was unfair ;-)&lt;br/&gt;&lt;br/&gt;Ciao&lt;br/&gt;ANdreaT</description>
    </item>
    <item>
      <title>Agile Prouct Development... How to manage Requirements?</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/9/25_Agile_Prouct_Development..._How_to_manage_Requirements.html</link>
      <guid isPermaLink="false">d55c80cc-bc59-41ea-a3b0-6267b525007a</guid>
      <pubDate>Mon, 25 Sep 2006 19:21:25 +0200</pubDate>
      <description>It has been a while since my last post, I have been a bit busy in real projects... Particularly a topic which seems to be very hot is how to concile &amp;quot;Agile Development Principles&amp;quot; with &amp;quot;Product Management and Development&amp;quot; where:&lt;br/&gt;&lt;br/&gt;Agile Development Principles: &amp;quot;Among the most important principle of agile development there are the need to have a customer playing an active role into the product development, the fact that changes of requirements or change requests are mostly welcome at any time and that for many of the agile practices any written documentation should be limited to the minimum and verbal communication should be preferred&amp;quot;. (&lt;a href=&quot;http://www.agilemanifesto.org/principles.html&quot;&gt;Agile Manifesto&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;and:&lt;br/&gt;&lt;br/&gt;Product Management and Development: &amp;quot;It is the set of practices that aims to define, plan, implement, support and promote a product - or a line or family of products - to the market. In the general conception of the product, it should be the response to a need present on the market, and the interpretation of a specific company on how to solve the identified target needs&amp;quot;. (&lt;a href=&quot;http://en.wikipedia.org/wiki/Product_management&quot;&gt;Wikipedia&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;There are indeed some questions that should be answered and leveraged in order to make it possible to adopt and Agile approach into a industrial - or even not - product development environment. Without involving specific quality standard or regulation issue (such as traceability from requirement to code through tests whenever &amp;quot;safety&amp;quot; or &amp;quot;security&amp;quot; concerns are implied, as for FDA and GxP, or even CMM-* in some specific environments) there are some key issue to address, in particular:&lt;br/&gt;	•	The product development targets a specific set of &amp;quot;needs&amp;quot; belonging to a market, rather than to a single customer, therefore it is impossible to involve all the potential customers into the product development. As suggested - see also the post in the newsgroup - from and agile perspective it would make sense to have a Customer Proxy that act as a collector of information from the market and a single point of contact for the development. It is anyway not so easy to be &amp;quot;agile&amp;quot; in the respect of the customer, and to use as much as possible the &amp;quot;agile&amp;quot; successful principle to share results and participate to the success with the customer. This is no trivial problem, and is not only an organization issue, the value of agile is into people - motivation and commitment - my experience is that people involved with the customer are motivated and share with him experience, this improve the final result and the customer satisfaction. In a scenario with a Customer Proxy this advantage is nearly lost...&lt;br/&gt;	•	The &amp;quot;Product&amp;quot; is an asset for the company who is building it, in software this asset is mostly &amp;quot;untouchable&amp;quot; and - fortunately - not protected by any Patent (at least in Europe) therefore its values is in the knowledge that developers and analysts put inside the software itself. This asset has to be protected, and in a real product development scenarios it has to be kept safe. The Agile approach - sometimes extreme ;-) - is that documentation (including requirements) has to be kept to the minimum, and the Code is self-explanatory. Of course this is a provocation, but on the other side to find compromises between the need to have &amp;quot;Requirements&amp;quot; - easy to understand, realistic and achievable descriptions of what the needs are, and how to measure their achievement, and trace their orign and what has been generated out of them - of product development, and the need to limit as much as possible the written documentation is not so easy... &lt;br/&gt;The reality today is that most of the product are developed as components - or parts - that are then assembled together. It is also clear that the complexity of most of the industrial environment is such that the verbal communication itself is not anylonger a feasable solution, not even inside the same team (above 25-30 people team require often the adoption of scale-up strategies and the sacrifice of some agile principle [Highsmith][Cockburn]).&lt;br/&gt;&lt;br/&gt;For treacability reasons it is mandatory to have Requirements written, and versioned, it often happens that while requirement are implemented, somebody else is changing them under the hood, with an Agile approach this is mostly welcome, and should be merged directly into the project, but in the end it is all a matter of complexity, and above a certain level it is not acceptable to initiate changes which are not synchronized and regulated between teams or even between people working in the same team. There is the risk that some changes will result in mulfunctioning sub-systems, that even with the Parachute of Unit Testing (TDD is a very effective practice of XP) can result in huge refacoring costs.&lt;br/&gt;&lt;br/&gt;It is nothing more than common-sense to understand that with growing complexity, more infrastructure and rules are needed, and not all the Agile principles (at least as stated - I believe that a principle is always valid for itself, for what it represent, and that its applicability may vary from one situation to the next) are always adoptable. A good example of a scalable approach in this respect are the &lt;a href=&quot;http://alistair.cockburn.us/index.php/Crystal_methodologies&quot;&gt;Christal Methodologies&lt;/a&gt; developed by Alistair Cockburn in the early '90.&lt;br/&gt;&lt;br/&gt;I am working now on a possible Scrum (I believe that Scrum is the most Agile way to manage a project, is a complementar practice to XP and can incorporate Requirement Management techniques to correctly feed development teams) approach to Requirement Management, that should fullfil the following requirements:&lt;br/&gt;&lt;br/&gt;	‣	 Respect Scrum approach to be highly reactive to changes;&lt;br/&gt;	‣	 Support Product Release Planning needs from Product Management and Marketing;&lt;br/&gt;	‣	Synchronizes requests for various product subteams, or components teams;&lt;br/&gt;	‣	Support traceability to source code and tests (coverage, results, acceptance) &lt;br/&gt;I will keep you updated.</description>
    </item>
    <item>
      <title>I took it personal... I am trying to build a GTD tool :-)</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/9/25_I_took_it_personal..._I_am_trying_to_build_a_GTD_tool_%3A-%29.html</link>
      <guid isPermaLink="false">b492d099-8a46-48bb-a5ed-7dc9e4ca3fe3</guid>
      <pubDate>Mon, 25 Sep 2006 15:44:33 +0200</pubDate>
      <description>After some discussions with friends, colleagues and GTD enthusiasts I have decided to start the development of a GTD supporting tool, there is no real tool out there that specifically does this, as discussed in a previous post (exclulded the development of Inbox but only for Mac OS X).&lt;br/&gt;&lt;br/&gt;So after collecting some ideas, I decided to follow the approach =&gt; Get it Done!&lt;br/&gt;&lt;br/&gt;With a bit of luck it will not take so long, and by the way it is making fun :-)&lt;br/&gt;&lt;br/&gt;My assumption at the moment are:&lt;br/&gt;	•	The tool should work on any platform, at least the most common, and because I am a real geek in the order: Linux, Mac OSX, Windows&lt;br/&gt;	•	The tool should be light enough not to require a &lt;a href=&quot;http://www.cray.com/&quot;&gt;CRAY&lt;/a&gt; to run and at the same time not require uge infrastructure&lt;br/&gt;	•	The tool should be &amp;quot;process centered&amp;quot; and ease the user from all the operations that can be guessed or automated according to GTD processing approach&lt;br/&gt;	•	The tool should integrate with existing desktops environment and common applications for E-Mail, Calendar and Todo (Linux: Evolution, Thunderbird, K-Mail, Mac OS X: Mail, iCal, Windows: Thunderbird, Outlook)&lt;br/&gt;The current approach, with relative rusults is that:&lt;br/&gt;	•	I decided to adopt &lt;a href=&quot;http://www.python.org/&quot;&gt;Python&lt;/a&gt; as a programming language and use &lt;a href=&quot;http://www.wxwidgets.org/&quot;&gt;wxLibrary&lt;/a&gt; as a crossplatform GUI framework;&lt;br/&gt;	•	I have implemented a light-weight persistence approach that is using the file system, based on the great cPickle module included in the standard python's distribution;&lt;br/&gt;	•	I have implemented the basic Item Management Engine and a _very_ basic GUI (it is nearly awfull so I don't dare to post a screenshot yet);&lt;br/&gt;I have collected some &amp;quot;needs&amp;quot; and requirements from some friends, please feel free to post yours as comments to this post :-)&lt;br/&gt;&lt;br/&gt;That's all Folks</description>
    </item>
    <item>
      <title>are you watching geekbrief.tv?</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/9/11_are_you_watching_geekbrief.tv.html</link>
      <guid isPermaLink="false">b86cb9f6-fd86-4d09-a257-6b2d3528335b</guid>
      <pubDate>Mon, 11 Sep 2006 15:21:24 +0200</pubDate>
      <description>Hi there, just want to spend a couple of minutes to point you to a nice &lt;a href=&quot;http://www.geekbrief.tv/&quot;&gt;Video Pod Cast for Geek&lt;/a&gt;, Cali Lewis is showing every coupe of days new and cool technology toys, that will make your geek life even more awsome! ;-)&lt;br/&gt;&lt;br/&gt;You can subscribe to the pod-cast also if you don't have iTunes, and you are not using Mac, or Windowz, I use Listen in Linux and it works just great!&lt;br/&gt;&lt;br/&gt;Watch it out tomorrow, there's going to be an Apple announcement, probably from San Francisco to London (Streamed) during the opening of the Apple Conference in Paris (12-16 Sept. 2006).&lt;br/&gt;&lt;br/&gt;Here what's reported in MacRumors:&lt;br/&gt;&lt;br/&gt;« Apple is &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060905144401.shtml&quot;&gt;hosting&lt;/a&gt; a media event on Tuesday, September 12th 2006 in San Francisco, CA at 10AM Pacific. The event will also be simulcast to &lt;a href=&quot;http://www.macrumors.com/pages/2006/08/20060831122800.shtml&quot;&gt;a location in London&lt;/a&gt; where journalists have also been invited.&lt;br/&gt;&lt;br/&gt;The invitation to the media was entitled &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060905144401.shtml&quot;&gt;It's Showtime&lt;/a&gt; -- suggesting Movie-related announcements. Rumors sites had originally &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060904073025.shtml&quot;&gt;expected&lt;/a&gt; iMac updates during the event, but Apple surprised everyone with &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060906091309.shtml&quot;&gt;iMac &lt;/a&gt;and &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060906094056.shtml&quot;&gt;Mac mini updates&lt;/a&gt; last week.&lt;br/&gt;&lt;br/&gt;This leaves &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060904073025.shtml&quot;&gt;iPods&lt;/a&gt;, a &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060906185220.shtml&quot;&gt;Movie Store&lt;/a&gt; and the possibility of a new &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060904194920.shtml&quot;&gt;streaming Media device&lt;/a&gt; for the Tuesday event.&lt;br/&gt;&lt;br/&gt;As usual, a number of anonymous images have been circulating claiming to represent upcoming products, but these are all considered to be fake. Other &lt;a href=&quot;http://www.macrumors.com/c.php?u=http%3A%2F%2Fwww.gizmodo.com%2Fgadgets%2Fgadgets%2Fipods-invisible-in-ads-199610.php&amp;t=1157963107&quot;&gt;circumstantial evidence&lt;/a&gt; (&lt;a href=&quot;http://www.macrumors.com/c.php?u=http%3A%2F%2Fwww.ilounge.com%2Findex.php%2Fnews%2Fcomments%2F4flixnet-new-subscription-plan-notes-6th-generation-video-ipod%2F&amp;t=1157963107&quot;&gt;2&lt;/a&gt;) has been reported, but no definitive information on the event. »&lt;br/&gt;&lt;br/&gt;If you want to have a look a the full post and comments &lt;a href=&quot;http://www.macrumors.com/pages/2006/09/20060910235554.shtml&quot;&gt;click here&lt;/a&gt;.&lt;br/&gt;That's it, stay tuned ;-)</description>
    </item>
    <item>
      <title>Tools to support gtd?</title>
      <link>http://www.andreat.eu/ANdreaTs_Home_Page/My_Blog/Entries/2006/9/8_Tools_to_support_gtd.html</link>
      <guid isPermaLink="false">6198dbd5-c3d1-4264-9f86-8758be96148e</guid>
      <pubDate>Fri, 8 Sep 2006 16:05:50 +0200</pubDate>
      <description>I know many of you out there are using GTD (&lt;a href=&quot;http://www.davidco.com/index.php&quot;&gt;David Allen Getting Things Done&lt;/a&gt;) as well as I know that each one found a different way to implement and support it...&lt;br/&gt;I have to admit that the Mac folks seems to be the &amp;quot;lucky&amp;quot; one, there are plenty of solution to implement GTD on Mac platform, some a bit &amp;quot;self made&amp;quot; and some specific, some examples are:&lt;br/&gt;	•	&lt;a href=&quot;http://journler.phildow.net/&quot;&gt;Journler&lt;/a&gt; I think is a good integrator for Mail, Calendar, Tasks and other things; &lt;br/&gt;	•		&lt;a href=&quot;http://kinkless.com/kgtd&quot;&gt;Kinkless&lt;/a&gt; Self made set of scripts for OmniOutliner Pro, ingenious; &lt;br/&gt;	•		&lt;a href=&quot;http://www.midnightbeep.com/?p=79&quot;&gt;Inbox&lt;/a&gt; Probably the first real GTD application for Mac, looks really promising; 	&lt;br/&gt;There are many others, I know, and also a lot of web based hacks, including the &lt;a href=&quot;http://www.gtdgmail.com/&quot;&gt;GTDGMail&lt;/a&gt; a plug-in for Firefox that extends GMail functionalities to support GTD (But as &lt;a href=&quot;http://www.alessio.sevenseas.org/&quot;&gt;Alessio&lt;/a&gt; my Web Wizard friend - citing &lt;a href=&quot;http://www.alchemistowl.org/arrigo&quot;&gt;Arrigo&lt;/a&gt; the security guy - said once... I don't use web application... - funny cause he is actually developing them but I agree at a certain extent).&lt;br/&gt;So what's left out there if we remove Web staff and Mac apps... ok there's an Outlook add on... I don't even want to think about it, but for the Linux folks (GNU/Linux please - Michele would say...) it seems there aren't many solutions :-(&lt;br/&gt;Most of the people I know managed to implement a series of filters, virtual folders and task mapping tricks on &lt;a href=&quot;http://www.gnome.org/projects/evolution/&quot;&gt;Evolution&lt;/a&gt; (if you never heard about it, and you are using Linux and you are a GTD fun, than at least one of the previous condition is false, don't lie!) others implemented interesting things using text files, emacs, directory structures... ok I am a geek as well, but I don't want to link my life to emacs... I was already following inside it once... and that's was enough :-)&lt;br/&gt;If you found some specific apps that would work in Linux environment and at the same time would integrate Calendar, Mail and Tasks together in a GTD way? Let me know than... ;-)</description>
    </item>
  </channel>
</rss>
