<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Elsewhat</title>
	<atom:link href="http://elsewhat.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://elsewhat.com</link>
	<description>It takes two persons to lie; one to lie and one to listen</description>
	<lastBuildDate>Fri, 07 Sep 2012 17:24:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='elsewhat.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Elsewhat</title>
		<link>http://elsewhat.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://elsewhat.com/osd.xml" title="Elsewhat" />
	<atom:link rel='hub' href='http://elsewhat.com/?pushpress=hub'/>
		<item>
		<title>Last-in/First-Out Queue for android asynchronous tasks that require background processing and updates on UI when completed</title>
		<link>http://elsewhat.com/2012/01/23/last-infirst-out-queue-for-android-asynchronous-tasks-that-require-background-processing-and-updates-on-ui-when-completed/</link>
		<comments>http://elsewhat.com/2012/01/23/last-infirst-out-queue-for-android-asynchronous-tasks-that-require-background-processing-and-updates-on-ui-when-completed/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 20:47:41 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[outofmemoryexception]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=146</guid>
		<description><![CDATA[During the development of the  &#8220;Photo Voyages of Trey Ratcliff&#8221; app, I ran into a problem with file IO read operations.  Bascially, the read of a large photo (300KB-900KB) would take from 300 ms to 2000 ms based on file system load. Because of this, I needed to do the read in the background so [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=146&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>During the development of the  <a href="https://market.android.com/details?id=com.stuckincustoms.slideshow.premium">&#8220;Photo Voyages of Trey Ratcliff</a>&#8221; app, I ran into a problem with file IO read operations.  Bascially, the read of a large photo (300KB-900KB) would take from 300 ms to 2000 ms based on file system load. Because of this, I needed to do the read in the background so that it wouldn&#8217;t affect the UI&#8217;s responsiveness.</p>
<p>That was trivial to do, but I then ran into problems when the user was swiping through lots of photos in a short periode of time. The root cause was that the read operations were not able to finish before the next on came, and soon I could have 15-20 ongoing file reads. This would also cause memory problems.</p>
<p>In order to get around this, I&#8217;ve implemented a generic last-in/first-out queue for asynchronous tasks that require background processing and updates on UI when completed. All my file reads are queued through this and it has had a big effect on performance. Especially, since it is using WeakReferences to make sure the object can be garbage collected and checks if it is valid before the photo is read.</p>
<p>My code consist of three classes:</p>
<ul>
<li>AsyncQueuableObject: The interface to implement for each task</li>
<li>AsyncReadQueue : The last-in/first-out queue that takes AsyncQueuableObjects</li>
<li>QueueablePhotoObject: Implementation of the interface for my use</li>
</ul>
<p><strong>AsyncQueuableObject</strong></p>
<p><code><br />
package com.elsewhat.slideshow.api;</p>
<p>public interface AsyncQueueableObject {<br />
	/**<br />
	 *<br />
	 * Perform the operation in a background thread<br />
	 * @return<br />
	 */<br />
	public void performOperation();</p>
<p>	/**<br />
	 * Handle the result in the UI thread<br />
	 *<br />
	 * @param result<br />
	 */<br />
	public void handleOperationResult();<br />
}<br />
</code></p>
<p><strong>AsyncReadQueue</strong> </p>
<p><code><br />
package com.elsewhat.slideshow.api;<br />
import java.util.ArrayList;<br />
import java.util.EmptyStackException;<br />
import java.util.Iterator;<br />
import java.util.Stack;</p>
<p>import android.content.Context;<br />
import android.os.AsyncTask;<br />
import android.util.Log;</p>
<p>/**<br />
 * Class which implements a Last-In/First-Out queue for operations that require background processing and an update to the UI thread<br />
 *<br />
 * My usage is to read large photos from the file system<br />
 *<br />
 * @author dagfinn.parnas<br />
 */<br />
public class AsyncReadQueue {<br />
	protected static final String LOG_PREFIX="Slideshow PhotoIOQueue";<br />
	//if the tasks can be processed in parallel (for example http), increase this to 2 or more<br />
	protected int numberOfThreads=1;<br />
	//that workers<br />
	protected ArrayList  readerTasks;</p>
<p>	Context context;<br />
	//stack is synchronized<br />
	Stack queuedObjects;<br />
	AsyncQueueListener listener;</p>
<p>	/**<br />
	 * Constructor<br />
	 * @param context<br />
	 * @param listener The listener which will be notified when a task has completed<br />
	 */<br />
	public AsyncReadQueue(Context context,AsyncQueueListener listener) {<br />
		super();<br />
		this.context = context;<br />
		this.listener=listener;</p>
<p>		//lets make sure the List is synchronized<br />
		queuedObjects= new Stack();<br />
	}</p>
<p>	/**<br />
	 * Listener which is notified when the read is finished is complete or retrieved error<br />
	 */<br />
	public interface AsyncQueueListener {<br />
		/*These methods should be synchronized when implemented*/<br />
		void onAsyncReadComplete (AsyncQueueableObject queueableObject);<br />
	}</p>
<p>	/**<br />
	 * Add an object to the queue.<br />
	 * Will trigger the worker tasks to start if they are not running<br />
	 *<br />
	 * @param queueObject<br />
	 */<br />
	public void add(AsyncQueueableObject queueObject){<br />
		queuedObjects.push(queueObject);</p>
<p>		if(!hasRunningTasks()){<br />
			if(queuedObjects.size()&gt;1){<br />
				Log.d(LOG_PREFIX, "Added new queued object, queue size="+queuedObjects.size()+". New tasks triggered"+ queueObject );<br />
			}</p>
<p>			processQueue();<br />
		}else {<br />
			Log.d(LOG_PREFIX, "Added new queued object, queue size="+queuedObjects.size()+". Processed by already running tasks "+ queueObject );<br />
		}</p>
<p>	}</p>
<p>	protected void processQueue(){<br />
		//if this is called, we assume there hasRunningTasks()==false has been called first<br />
		//Log.i(LOG_PREFIX, "Starting new reader tasks to process queue" );<br />
		readerTasks= new ArrayList(numberOfThreads);<br />
		for (int i = 0; i &lt; numberOfThreads; i++) {<br />
			ReaderTask readerTask = new ReaderTask(i);<br />
			readerTasks.add(readerTask);<br />
			readerTask.execute();<br />
		}<br />
	}</p>
<p>	protected boolean hasRunningTasks(){<br />
		if(readerTasks==null || readerTasks.size()==0){<br />
			return false;<br />
		}<br />
		boolean hasActiveTask= false;<br />
		for (Iterator iterator = readerTasks.iterator(); iterator.hasNext();) {<br />
			ReaderTask readerTask = iterator.next();<br />
			if(readerTask.isFinished()==false){<br />
				hasActiveTask=true;<br />
			}<br />
		}<br />
		if(hasActiveTask){<br />
			return true;<br />
		}else {<br />
			return false;<br />
		}<br />
	}</p>
<p>	/**<br />
	 * Stops the ongoing tasks. Any queued objects are removed.<br />
	 * To start it again, a new call to add method must be made<br />
	 *<br />
	 */<br />
	public void stop(){<br />
		for (Iterator iterator = readerTasks.iterator(); iterator.hasNext();) {<br />
			ReaderTask readerTask = iterator.next();<br />
			if(readerTask.isFinished()==false){<br />
				Log.i(LOG_PREFIX, "Stopping ongoing async reader task");<br />
				readerTask.cancel(true);<br />
			}<br />
		}<br />
		queuedObjects.clear();</p>
<p>	}</p>
<p>    /**<br />
     * AsyncTask which represent the worker threads<br />
     *<br />
     */<br />
    public class ReaderTask extends AsyncTask {<br />
    	boolean hasError=false;</p>
<p>		Throwable throwable;<br />
    	String userErrorMsg;<br />
    	int threadId;<br />
    	boolean isFinished=false;<br />
    	T result;</p>
<p>    	public ReaderTask(int threadId){<br />
    		this.threadId=threadId;<br />
    		isFinished=false;<br />
    	}</p>
<p>		@Override<br />
		protected Void doInBackground(Void... arg0) {<br />
			//loop which continues until the queue/stack is empty<br />
			while(!queuedObjects.isEmpty()){<br />
				if(isCancelled()){<br />
					Log.d(LOG_PREFIX,"Async task was cancelled");<br />
					return null;<br />
				}<br />
				AsyncQueueableObject asyncObject=null;<br />
				try {<br />
					asyncObject= queuedObjects.pop();<br />
				}catch (EmptyStackException e) {<br />
					//can happen if we have more than one running ReaderTask<br />
					return null;<br />
				}<br />
				if(asyncObject!=null){<br />
					//process the async operation<br />
					//this is the time consuming task<br />
					asyncObject.performOperation();</p>
<p>					//publish progress will cause the handleOperationResult to be run on the UI thread<br />
					publishProgress(asyncObject);<br />
				}</p>
<p>			}<br />
			isFinished=true;<br />
			return null;<br />
		}</p>
<p>		/**<br />
		 * Called when one of the queue objects have performmed the operation<br />
		 *<br />
		 * @see android.os.AsyncTask#onProgressUpdate(Progress[])<br />
		 */<br />
		@Override<br />
		protected void onProgressUpdate(AsyncQueueableObject... asyncObjects) {<br />
			if(asyncObjects.length==1){<br />
				AsyncQueueableObject asyncObject = asyncObjects[0];<br />
				asyncObject.handleOperationResult();<br />
				listener.onAsyncReadComplete(asyncObject);<br />
			}else {<br />
				Log.w(LOG_PREFIX, "Unexpected number of DownloadableObject in onProgressUpdate:"+asyncObjects.length );<br />
			}<br />
		}</p>
<p>		protected boolean isFinished(){<br />
			return isFinished;<br />
		}</p>
<p>		@Override<br />
		protected void onPostExecute(Void result) {<br />
			//isFinished=true;<br />
			//Log.i(LOG_PREFIX, "Async reader task " + threadId + " completed" );</p>
<p>			//handle a case where a new queued object has been added at the same time we are finished this task<br />
			if(queuedObjects!=null &amp;&amp; queuedObjects.size()&gt;0 &amp;&amp; hasRunningTasks()==false){<br />
				//Log.w(LOG_PREFIX, "Queue not empty at end of run. Restarting async reader tasks"  );<br />
				processQueue();<br />
			}<br />
		}</p>
<p>    	/* (non-Javadoc)<br />
		 * @see android.os.AsyncTask#onCancelled()<br />
		 */<br />
		@Override<br />
		protected void onCancelled() {<br />
			Log.i(LOG_PREFIX, "Download task stopped");<br />
			super.onCancelled();<br />
		}<br />
    }<br />
}<br />
</code></p>
<p><strong>QueueablePhotoObject</strong></p>
<p><code><br />
package com.elsewhat.slideshow.api;</p>
<p>import java.io.File;<br />
import java.io.IOException;<br />
import java.lang.ref.WeakReference;</p>
<p>import com.stuckincustoms.slideshow.premium.R;</p>
<p>import android.graphics.drawable.Drawable;<br />
import android.util.Log;<br />
import android.view.View;<br />
import android.widget.ImageView;</p>
<p>/**<br />
 * Queueable object that cause a heavy file IO read load (300-2000 ms)<br />
 *<br />
 * Will use WeakReferences in order to make sure objects are still needed when it is ready for processing<br />
 *<br />
 * @author dagfinn.parnas<br />
 *<br />
 */<br />
public class QueueablePhotoObject implements AsyncQueueableObject {<br />
	protected SlideshowPhoto slideshowPhoto;<br />
	protected File rootFolder;<br />
	protected WeakReference weakRefslideshowView;<br />
	protected ImageView myImageView;<br />
	protected boolean wasGarbageCollected = false;<br />
	protected boolean wasOutOfMemory = false;<br />
	protected Drawable result;<br />
	protected String tagOnCompletion=null;<br />
	protected int maxWidth;<br />
	protected int maxHeight;</p>
<p>	/**<br />
	 * Constructor The View is stored as a WeakReference<br />
	 *<br />
	 * @param slideshowPhoto<br />
	 * @param imageView<br />
	 */<br />
	public QueueablePhotoObject(SlideshowPhoto slideshowPhoto,<br />
			View slideshowView, File rootFolder, String tagOnCompletion, int maxWidth, int maxHeight) {<br />
		this.slideshowPhoto = slideshowPhoto;<br />
		this.rootFolder = rootFolder;<br />
		this.weakRefslideshowView = new WeakReference(slideshowView);<br />
		this.tagOnCompletion=tagOnCompletion;<br />
		this.maxWidth=maxWidth;<br />
		this.maxHeight=maxHeight;<br />
	}</p>
<p>	/**<br />
	 * Perform the operation of reading the photo from file in the background<br />
	 *<br />
	 */<br />
	@Override<br />
	public void performOperation() {<br />
		View slideshowView = weakRefslideshowView.get();<br />
		if (slideshowView == null) {<br />
			wasGarbageCollected = true;<br />
			return;<br />
		} else {<br />
			try {<br />
				result= slideshowPhoto.getLargePhotoDrawable(rootFolder,maxWidth,maxHeight);<br />
				return;<br />
			} catch (OutOfMemoryError e) {<br />
				Log.i("QueueablePhotoObject",<br />
				"Out of memory while getting drawable");<br />
				wasOutOfMemory = true;<br />
				return;<br />
			} catch (IOException e2) {<br />
				Log.i("QueueablePhotoObject",<br />
				"IOException file reading photo "+ slideshowPhoto,e2);<br />
				wasOutOfMemory = true;<br />
			}<br />
		}<br />
	}	</p>
<p>	/**<br />
	 * Handle operation results will be run on the UI thread<br />
	 * and will be responsible for setting the read drawable to the ImageView drawable<br />
	 *<br />
	 */<br />
	@Override<br />
	public void handleOperationResult() {<br />
		View slideshowView = weakRefslideshowView.get();</p>
<p>		if(wasOutOfMemory){<br />
			return;<br />
		}else if(wasGarbageCollected){<br />
			return;<br />
		}else if (slideshowView == null) {<br />
			Log<br />
					.d("QueueablePhotoObject",<br />
							"Drawable loaded, but imageview has been garbage collected since read started");<br />
			return;<br />
		} else {<br />
			ImageView imageView = (ImageView)slideshowView.findViewById(R.id.slideshow_photo);<br />
			imageView.setImageDrawable(result);<br />
			if(tagOnCompletion!=null){<br />
				imageView.setTag(tagOnCompletion);<br />
			}<br />
			imageView.requestLayout();<br />
			return;<br />
		}<br />
	}</p>
<p>	public String toString(){<br />
		if(slideshowPhoto!=null){<br />
			return "QueueablePhotoObject:"+slideshowPhoto.getTitle();<br />
		}else {<br />
			return super.toString();<br />
		}<br />
	}<br />
}<br />
</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=146&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2012/01/23/last-infirst-out-queue-for-android-asynchronous-tasks-that-require-background-processing-and-updates-on-ui-when-completed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>
	</item>
		<item>
		<title>RedditTV for android</title>
		<link>http://elsewhat.com/2011/04/19/reddittv-for-android/</link>
		<comments>http://elsewhat.com/2011/04/19/reddittv-for-android/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 14:00:24 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=127</guid>
		<description><![CDATA[I've just released the RedditTV for android app. It makes YouTube videos popular on reddit.com easily available on your android device.
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=127&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://elsewhat.files.wordpress.com/2011/04/icon_128.png"><img class="alignleft size-full wp-image-128" title="RedditTV" src="http://elsewhat.files.wordpress.com/2011/04/icon_128.png?w=500" alt=""   /></a>I&#8217;ve just released the <a href="https://market.android.com/details?id=org.elsewhat.reddit">RedditTV for android app</a>. It makes YouTube videos popular on <a href="http://www.reddit.com">reddit.com</a> easily available on your android device.</p>
<p>Got a Media Center with a big screen?<br />
Now you can even send the video from your phone and directly to your Media Center! Just long-click any video you want to send.</p>
<p>Currently supports:<br />
-Google TV<br />
(requires Google TV Remote or Logitech Harmony app)<br />
-XBMC<br />
(requires configuration of connection parameters in settings)</p>
<p>Please upvote the <a href="http://www.reddit.com/r/Android/comments/gsmet/reddittv_android_app_released/">related reddit post </a>and provide feedback on existing or new functionality.</p>
<p>Most likely, the code will be open-sourced in the future.</p>
<p><a href="http://elsewhat.files.wordpress.com/2011/04/screen1.png"><img class="alignleft size-full wp-image-129" title="screen1" src="http://elsewhat.files.wordpress.com/2011/04/screen1.png?w=500" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=127&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2011/04/19/reddittv-for-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>

		<media:content url="http://elsewhat.files.wordpress.com/2011/04/icon_128.png" medium="image">
			<media:title type="html">RedditTV</media:title>
		</media:content>

		<media:content url="http://elsewhat.files.wordpress.com/2011/04/screen1.png" medium="image">
			<media:title type="html">screen1</media:title>
		</media:content>
	</item>
		<item>
		<title>Reddit TV &#8211; Videos popular on Reddit &#8211; Optimized for Google TV</title>
		<link>http://elsewhat.com/2011/02/05/reddit-tv-videos-popular-on-reddit-optimized-for-google-tv/</link>
		<comments>http://elsewhat.com/2011/02/05/reddit-tv-videos-popular-on-reddit-optimized-for-google-tv/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 16:27:08 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=121</guid>
		<description><![CDATA[I&#8217;ve just released what would be best characterized as a mashup between youtube and reddit. It is available at http://reddittv.elsewhat.com/ or through the chrome web store . In essence it provides you with a youtube player which uses the social site reddit.com as the source for the playlist. It uses the Youtube API and the Reddit [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=121&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve just released what would be best characterized as a mashup between youtube and reddit.</p>
<p>It is available at <a href="http://reddittv.elsewhat.com/">http://reddittv.elsewhat.com/</a> or through the <a href="https://chrome.google.com/webstore/detail/dinolkdjgogaichbheikoijelihdinkn">chrome web store</a> .</p>
<p>In essence it provides you with a youtube player which uses the social site reddit.com as the source for the playlist.<br />
It uses the Youtube API and the Reddit API and is all done through client-side javascript coding.</p>
<p><a href="http://elsewhat.files.wordpress.com/2011/02/reddit-tv_screenshot.png"><img class="size-full wp-image-122 alignnone" title="reddit-tv_screenshot" src="http://elsewhat.files.wordpress.com/2011/02/reddit-tv_screenshot.png?w=500&h=343" alt="" width="500" height="343" /></a>Thanks to Salman Arshad which provided an <a href="http://911-need-code-help.blogspot.com/2009/10/youtube-javascript-player-with-playlist.html">example </a>of a video player using the Youtube API. This became the base for my implementation.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=121&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2011/02/05/reddit-tv-videos-popular-on-reddit-optimized-for-google-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>

		<media:content url="http://elsewhat.files.wordpress.com/2011/02/reddit-tv_screenshot.png" medium="image">
			<media:title type="html">reddit-tv_screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>Social Charity Hub: A novel new way for charities to use Social Media formed at #Innowe10</title>
		<link>http://elsewhat.com/2010/11/19/social-charity-hub-a-novel-new-way-for-charities-to-use-social-media-formed-at-innowe10/</link>
		<comments>http://elsewhat.com/2010/11/19/social-charity-hub-a-novel-new-way-for-charities-to-use-social-media-formed-at-innowe10/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 14:06:17 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Elsewhat]]></category>
		<category><![CDATA[sap sapteched teched innovationweekend innowe]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=116</guid>
		<description><![CDATA[How can non-profit organisations use social media to raise money for charity? At innovation weekend at SAP Teched Las Vegas we set out to solve this problem and this is the story<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=116&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>One of the most interesting parts of Innovation Weekend is that you are working on actual business cases and challenges that matter for non-profit organization. In some cases the business case becomes just as, or more, important than the actual technical implementation. We believe that the scenario we worked with during #Innowe10 in Las Vegas is one of these.</p>
<p><strong>The key challenge all non-profit organizations face is how they can reach potential donors and volunteers.</strong> Once they reach them they are generally very good at presenting their story and have a reasonably high rate of conversion.  Today, traditional channels such as e-mail, postal letters, sms are used for reaching the potential donors and volunteers. However, <strong>we believed that proper use of social media could drastically change this and that was the business case we set out to solve in our team at Innovation weekend.</strong></p>
<p>Social media strategy for any company is not a trivial task and it is very difficult to get right. For a non-profit organization the challenge is to get the attention of all the users of facebook, twitter, linkedin, MySpace etc. Collecting followers is generally considered the key metric for how well you are doing.  However, <strong>non-profit organizations are not managing to gain the same follower numbers as celebrities and corporations. </strong>This is illustrated in the table below showing number of followers (people who like) from facebook today 20.10.2010.</p>
<table border="1">
<tbody>
<tr>
<td colspan="3"><strong>Facebook followers</strong></td>
</tr>
<tr>
<td>Non-profit</td>
<td>Celebrity</td>
<td>Corporation</td>
</tr>
<tr>
<td>Doctors without Borders: 343 515</td>
<td>Michael Jackson: 22 190 941</td>
<td>Starbucks: 15 862 452</td>
</tr>
<tr>
<td>American Red Cross: 211 776</td>
<td>Lady GaGa: 21 031 946</td>
<td>Coca-Cola: 14 766 636</td>
</tr>
<tr>
<td>Arts Umbrella Vancouver: 537</td>
<td>Britney Spears: 5 290 852</td>
<td>SAP: 41 309</td>
</tr>
</tbody>
</table>
<p><strong>Our key insight was that in order for a non-profit to use social media in an effective way, they need to piggyback ride on the networks of celebrities and corporations</strong>. That’s how we make sure our message of charity reach as many people as possible. (people spreading it in their own personal network can of course be done as well, but we believe it has less potential )To motivate corporations and celebrities to spread our message of charity we quickly realized that we had to stimulate friendly competition and apply free market principles. We do this through “The Challenge” and the “Challenge Update” mechanisms</p>
<h3>&#8220;The Challenge&#8221;</h3>
<p><img src="https://weblogs.sdn.sap.com/weblogs/images/9217/LadySAPSAP.jpg" border="0" alt="" width="700" height="396" /></p>
<p>The Challenge” is posted to one or more social media channels by our Social Charity Hub solution. “The Challenge” is posted to the page of corporations and celebrities that we want to challenge to raise money for our charity campaign. (new corporations and celebrities can of course be added as the campaign proceeds). In the example above Lady GaGa has received a challenge which contains the following:</p>
<ol>
<li>A description of the charity</li>
<li>A challenge to raise as much money as possible</li>
<li>A competitor/archrival which will be their primary opponent (here Britney Spears</li>
<li>Link to our donation page with parameters identifying that the donation is from Lady GaGa’s network</li>
</ol>
<p>Once the challenge is posted on the wall of the celebrity or corporation, it is visible to their followers. But what we really want is for the challenged celebrity or corporation to define their own strategy for how to raise donations. They might do a pledge saying that for every dollar donated, they will also donate the same. Or they might send an e-mail with the link to all their employees and encourage them to participate. This is where the free market principles kicks in and since this is combined with the competition, people are sure to become very creative in how to raise money. The corporations and celebrities also get positive publicity because of this campaign.</p>
<h3>“Challenge Update”</h3>
<p>Once all the challenges have been made by our Social Charity Hub, the solution as a whole will constantly monitor the transactions made and use analytics to see how the competition is proceeding. Below we’ve illustrated the high-level overview picture of the general flow. <img src="https://weblogs.sdn.sap.com/weblogs/images/9217/sch_overview.JPG" border="0" alt="" height="300" /></p>
<p>The analytics solution consists of a dashboard solution allowing the competitors and the campaign management to viewing the current status of the charity. However, the Social Charity Hub will also retrieve aggregated data from here, which it will use as a basis for deciding if new updates should be published through social media channels. These new message should update everyone on how the competition is proceeding and raise the competitive instincts in all the people involved. An example of such an update is shown below, where it shows that Lady GaGa is actually trailing Britney Spears by 12%</p>
<p class="MsoNormal" style="margin:0 0 10pt;"><img src="https://weblogs.sdn.sap.com/weblogs/images/9217/LadySAPSAP2.jpg" border="0" alt="" width="700" height="396" /></p>
<h3>Challenge completed</h3>
<p><img src="https://weblogs.sdn.sap.com/weblogs/images/9217/LadySAPSAP2.jpg" border="0" alt="" width="1" height="1" /></p>
<p>When the campaign has reached its target set by the campaign manager, the Social Charity Hub will also publish a detailed thank you note to each celebrity and corporation involved through social media. This will include a link to a dashboard built with SAP Crystal Dashboard(Xcelsius) that allows anyone to analyze all the donations and the different competitions defined.</p>
<h3>SAP Technology used</h3>
<p>A lot of exciting SAP technologies were used for this scenario, but the details and experiences really warrant a separate blog. We weren’t able to connect all the different systems within the limited time of Innovation weekend, but perhaps you’ll see parts of this solution on SAPCodeExchange in the future. The technologies were as follows:</p>
<ul>
<li>StreamWork with Gravity collaborative process modeling plugin<br />
Used for working with the business case and defining the process for rolling out a new campaign and updating social media</li>
<li>NW Business Process Management 7.3<br />
Used for modeling the overall process governing the Social Charity Hub</li>
<li>Visual Composer 7.3<br />
Used as user interface for BPM screens</li>
<li>WebDynpro for ABAP<br />
Used for the donations page</li>
<li>ABAP<br />
Used for storing the donation transaction data</li>
<li>SAP Crystal Dashboard (Xcelsius)<br />
Used for analyzing the transaction</li>
</ul>
<p><img src="https://weblogs.sdn.sap.com/weblogs/images/9217/sch_dataflow.JPG" border="0" alt="" height="300" /></p>
<h3>The team</h3>
<p>The team dynamics were amazing to see in action. It is very interesting to see how engaged people are, even though they’ve just met. The team consisted of:</p>
<ul>
<li>Dagfinn Parnas Bouvet ASA (Norway) &#8211; SAP Mentor</li>
<li>Paul Aschmann Faist Chemtec INC. (South Africa)</li>
<li>Carlos Pereira Cisco Systems (Brazil)</li>
<li>Sergio Oliveira FH Consulting (Brazil)</li>
<li>Srini Marada Commercial Metals Company (USA)</li>
<li>Ivan Mirisola SAP (Brazil)</li>
<li>Marlo Simon Complex (Brazil)</li>
</ul>
<p><strong>Finally, we would like to thank Craig Cmehil, Marilyn Prat, Kai van der Loo and all the other SAP and non-SAP who helped organize and participated at Innovation weekend at SAPTeched in Las Vegas 2010.</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=116&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2010/11/19/social-charity-hub-a-novel-new-way-for-charities-to-use-social-media-formed-at-innowe10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>

		<media:content url="https://weblogs.sdn.sap.com/weblogs/images/9217/LadySAPSAP.jpg" medium="image" />

		<media:content url="https://weblogs.sdn.sap.com/weblogs/images/9217/sch_overview.JPG" medium="image" />

		<media:content url="https://weblogs.sdn.sap.com/weblogs/images/9217/LadySAPSAP2.jpg" medium="image" />

		<media:content url="https://weblogs.sdn.sap.com/weblogs/images/9217/LadySAPSAP2.jpg" medium="image" />

		<media:content url="https://weblogs.sdn.sap.com/weblogs/images/9217/sch_dataflow.JPG" medium="image" />
	</item>
		<item>
		<title>Interview on Lean, Agile and Future of the Enterprise II at #SAPTechEd2010</title>
		<link>http://elsewhat.com/2010/11/19/interview-on-lean-agile-and-future-of-the-enterprise-ii-at-sapteched2010/</link>
		<comments>http://elsewhat.com/2010/11/19/interview-on-lean-agile-and-future-of-the-enterprise-ii-at-sapteched2010/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 14:02:59 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Elsewhat]]></category>
		<category><![CDATA[sap sapteched agile scrum lean]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=112</guid>
		<description><![CDATA[Following up on the success of the 2009 TechEd interview on &#8220;How Lean, Agile and Scrum will shape your company of the future&#8221; &#8230; Vijay Vijayasankar (manager at IBM running very large international SAP implementations), Mark Finnern (SAP Chief Community Evangelist) and myself did a follow up on Lean, Agile and Future of the Enterprise [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=112&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Following up on the success of the 2009 TechEd interview on<a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/16323"> &#8220;How Lean, Agile and Scrum will shape your company of the future&#8221;</a> &#8230;</p>
<p>Vijay Vijayasankar (manager at IBM running very large international SAP implementations), Mark Finnern (SAP Chief Community Evangelist) and myself did a follow up on Lean, Agile and Future of the Enterprise II.</p>
<p>It is available from<a title=" http://bit.ly/ca7QQE" href="http://bit.ly/ca7QQE"> http://bit.ly/ca7QQE</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=112&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2010/11/19/interview-on-lean-agile-and-future-of-the-enterprise-ii-at-sapteched2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>
	</item>
		<item>
		<title>Smart dad tip#1: Keep your nightvision with a Pirate eyepatch (Yarr)</title>
		<link>http://elsewhat.com/2010/07/27/smart-dad-tip1-keep-your-nightvision-with-a-pirate-eyepatch-yarr/</link>
		<comments>http://elsewhat.com/2010/07/27/smart-dad-tip1-keep-your-nightvision-with-a-pirate-eyepatch-yarr/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 20:06:55 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Elsewhat]]></category>
		<category><![CDATA[eyepatch]]></category>
		<category><![CDATA[mythbuster]]></category>
		<category><![CDATA[nightvison]]></category>
		<category><![CDATA[pirate]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=107</guid>
		<description><![CDATA[How can Mythbuster help you become a better father? My inspiration from a pirate nightvision myth<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=107&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Having become a dad for the first time recently, I&#8217;ve realized that there are a whole new set of parent related challenges.</p>
<p>In addition to all the standard ones, I caught myself in an unforseen situation.<br />
My son Morris usually goes to bed at 22:15, but doesn&#8217;t like to sleep before 23:15. Therefore, I usually lie next to him and get connected with the outside world through my smartphone.<br />
However, as the bedroom gradually gets darker, I found that the smartphone ruined my nightvision. It was therefore almost impossible to see what Morris was up to.</p>
<p>Being inspired by the <a href="http://mythbustersresults.com/episode71">Mythbuster pirate special </a> in which the myth &#8221;Pirates wore eyepatches to preserve night vision in one eye&#8221; was deemed plausible. I immedately came to the following conclusion:</p>
<p><a href="http://elsewhat.files.wordpress.com/2010/07/nightvision_tweet.png"><img class="size-full wp-image-108 alignnone" title="nightvision_tweet" src="http://elsewhat.files.wordpress.com/2010/07/nightvision_tweet.png?w=500&h=267" alt="" width="500" height="267" /></a></p>
<p>This calls for an experiment!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=107&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2010/07/27/smart-dad-tip1-keep-your-nightvision-with-a-pirate-eyepatch-yarr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>

		<media:content url="http://elsewhat.files.wordpress.com/2010/07/nightvision_tweet.png" medium="image">
			<media:title type="html">nightvision_tweet</media:title>
		</media:content>
	</item>
		<item>
		<title>An Ode To Lexus Smart Tech</title>
		<link>http://elsewhat.com/2010/06/04/an-ode-to-lexus-smart-tech/</link>
		<comments>http://elsewhat.com/2010/06/04/an-ode-to-lexus-smart-tech/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 05:30:31 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Elsewhat]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[lexus]]></category>
		<category><![CDATA[smart]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://elsewhat.com/2010/06/04/an-ode-to-lexus-smart-tech/</guid>
		<description><![CDATA[Lexus IS 220d champagne Originally uploaded by dagfinn77 Today I am trading in my Lexus IS 220d which I&#8217;ve had for three years. I&#8217;ve enjoyed this car to a high extent and part of this is to do with its smart use of technology. So what are the Smart Tech on Lexus? Here is my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=99&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div style="float:right;margin-left:10px;margin-bottom:10px;"><a title="photo sharing" href="http://www.flickr.com/photos/dparnas/4667248178/"><img style="border:solid 2px #000000;" src="http://farm2.static.flickr.com/1276/4667248178_8035237d55_m.jpg" alt="" /></a></p>
<p><span style="font-size:.9em;margin-top:0;"><br />
<a href="http://www.flickr.com/photos/dparnas/4667248178/">Lexus IS 220d champagne</a></span></p>
<p>Originally uploaded by <a href="http://www.flickr.com/people/dparnas/">dagfinn77</a></p>
</div>
<p>Today I am trading in my Lexus IS 220d which I&#8217;ve had for three years. I&#8217;ve enjoyed this car to a high extent and part of this is to do with its smart use of technology.</p>
<p>So what are the Smart Tech on Lexus? Here is my top ten list:</p>
<ol>
<li>Smart Entry and Start system (aka Keyless Go)<br />
No more need to find the keys in order open the door and start the car. Amazingly practical and I&#8217;m looking into the options of having the same kind of tech in my house</li>
<li>Tilting side-mirrors when reversing<br />
When reversing, the side-mirrors tilt slightly in order for you to see  any obstacles more easily</li>
<li>Touch screen navigation<br />
The touchscreen navigation of the Lexus is superb. For example when you want to enter an addresse, it filters out the possibilities in your current country as you type and when there are only a few locations left it displays a user friendly list. Only complaint I have that it locks down when the car is moving for safety reasons eventhough you might have a passenger who use it safely</li>
<li>Rear-view camera<br />
I was laughing about this feature when I bought the car used, but actually it is very practical. Allows you to see if any kids toys or other obstacles are in the way<br />
(and you could probably make a cool rap video from the camera)</li>
<li>Welcome home lights<br />
As part of the Smart Entry system it displays a small light under the side mirrors when you approach the car. Just a way of saying welcome home</li>
<li>Electronic sun-shade<br />
There is an electronic sun-shade in the rear window that can be opened and closed by the click of a button</li>
<li>Seating preferences store<br />
For each front seat there are three preferences that can be stored for the electronic seats. An improvement to the system would be to automatically connect the right preferences with a smart key</li>
<li>Surround sound system<br />
The Mark Levinson 14 speaker and 300 watt sound system is amazing and is very tailor made to the car experience. They even made it so the internal mirror moves in beat with the bass-line if you play high enough :) I actually prefer to listen to some types of music  in my car, eventhough I have decent enough stereo systems at home</li>
<li>VDIM stability system<br />
Sometimes I&#8217;ve been driving the car on ice, and even though it is a rear-wheel drive car it is amazingly stable in tough conditions. The Vechile Dynamics Integrated Management system brings together all the related stability technologies. You need to experience first hand how it corrects a small slide through individual wheel braking</li>
<li>Adaptive front-light system<br />
The adaptive front-light system has a swivelling projector which moves as you turn into a corner. An improvement would be to include the welcome home lights in the mirrors when going at slow speed (as some of VW models does)</li>
<li>Bluetooth phone integration<br />
Nothing unique  about Bluetooth phone integration, but it is very practical. I&#8217;m using this in conjunction with my<a href="http://code.google.com/p/android-bluetooth-on-motion/"> Bluetooth on Motion Android</a> app, which automatically turns on Bluetooth on my smartphone when it detects movement of a certain speed over time</li>
</ol>
<p>That&#8217;s the end of my top 10 11 list. Going to miss the car.</p>
<p><a href="http://www.flickr.com/photos/dparnas/4667249444/in/set-72157624073058701"><img class="alignnone" title="Lexus" src="http://farm2.static.flickr.com/1268/4667249444_7ba76ce0d2.jpg" alt="" width="500" height="257" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=99&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2010/06/04/an-ode-to-lexus-smart-tech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>

		<media:content url="http://farm2.static.flickr.com/1276/4667248178_8035237d55_m.jpg" medium="image" />

		<media:content url="http://farm2.static.flickr.com/1268/4667249444_7ba76ce0d2.jpg" medium="image">
			<media:title type="html">Lexus</media:title>
		</media:content>
	</item>
		<item>
		<title>Lazy developers hate agile and scrum</title>
		<link>http://elsewhat.com/2010/05/20/lazy-developers-hate-agile-and%c2%a0scrum/</link>
		<comments>http://elsewhat.com/2010/05/20/lazy-developers-hate-agile-and%c2%a0scrum/#comments</comments>
		<pubDate>Thu, 20 May 2010 06:35:52 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Elsewhat]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[sapphirenow]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=90</guid>
		<description><![CDATA[During the #sapphirenow key note, CO-CEO of SAP Jim Hagemann Snabe said that he saw no drawbacks of introducing scrum to part of SAP product development and the challenge now was to scale it to the entire company. I tweeted this, but received immediately a response from an analyst that  &#8221;Developers hate scrum&#8221; I thought [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=90&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>During the #sapphirenow key note, CO-CEO of SAP Jim Hagemann Snabe said that he saw no drawbacks of introducing scrum to part of SAP product development and the challenge now was to scale it to the entire company.</p>
<p>I tweeted this, but received immediately<a href="http://twitter.com/hkisker/statuses/14215363585"> a response</a> from an <a href="http://www.forrester.com/rb/analyst/holger_kisker">analyst</a> that  &#8221;Developers hate scrum&#8221;</p>
<p><a href="http://elsewhat.files.wordpress.com/2010/05/hkisker.png"><img class="alignleft size-full wp-image-91" title="hkisker" src="http://elsewhat.files.wordpress.com/2010/05/hkisker.png?w=500&h=49" alt="" width="500" height="49" /></a></p>
<p>I thought this was a somewhat strange statement, as in my experience 98% of developers love scrum and the rest fear it because of the transparency.</p>
<p>I then got two more interesting replies from twitter, one from @webtonull <a href="http://twitter.com/dparnas/status/14217161415">stating </a>the rest fear it because it is experienced as surveilance (meaning your not really doing it as intended). The other was from @cvitan <a href="http://twitter.com/dparnas/status/14218025148">who came up with the catch-line</a> &#8220;lazy developers hate scrum&#8221;.</p>
<p>Myself and Twan van den Broek, who has experience from running scrum in SAP projects (see his <a href="http://www.agileconsortium.nl/files/Van%20den%20Broek%20%20Mission%20Impossible%20v0.8.pdf">presentation</a> on the topic), figured out we&#8217;d do a short video to share with the world and the SAP Community. This video is shown below</p>
<span style="text-align:center; display: block;"><a href="http://elsewhat.com/2010/05/20/lazy-developers-hate-agile-and%c2%a0scrum/"><img src="http://img.youtube.com/vi/09yQ2WzRHTs/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=90&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2010/05/20/lazy-developers-hate-agile-and%c2%a0scrum/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>

		<media:content url="http://elsewhat.files.wordpress.com/2010/05/hkisker.png" medium="image">
			<media:title type="html">hkisker</media:title>
		</media:content>
	</item>
		<item>
		<title>VMWare image for Shapado (open-source stackoverflow.com clone)</title>
		<link>http://elsewhat.com/2010/04/21/vmware-image-for-shapado-open-source-stackoverflow-com-clone/</link>
		<comments>http://elsewhat.com/2010/04/21/vmware-image-for-shapado-open-source-stackoverflow-com-clone/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:31:57 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Elsewhat]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[shapado]]></category>
		<category><![CDATA[stackoverflow]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=81</guid>
		<description><![CDATA[Having been intrigued with the effectiveness of  http://stackoverflow.com , I&#8217;ve been interested in the possibility of using such a solution internally within the enterprise for other purposes than IT. Since Stackoverflow.com currently is not open-sourced, I looked at the alternatives and the most promising to me was Shapado . It is an open-source solution, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=81&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Having been intrigued with the effectiveness of  <a href="http://stackoverflow.com">http://stackoverflow.com</a> , I&#8217;ve been interested in the possibility of using such a solution internally within the enterprise for other purposes than IT.</p>
<p>Since Stackoverflow.com currently is not open-sourced, I looked at the alternatives and the most promising to me was <a href="http://shapado.com">Shapado</a> . It is an open-source solution, but also provides a hosted option.</p>
<p>Therefore, I&#8217;ve created an virtual image which can be used in order to test out the solution locally. You can test it by:</p>
<ol>
<li>Downloading the image from<a href="http://dl.dropbox.com/u/4379928/Shapado/turnkey-rails-shapado.zip"> http://dl.dropbox.com/u/4379928/Shapado/turnkey-rails-shapado.zip</a> and unzip it<br />
(if you want to start using dropbox,  you can use <a href="https://www.dropbox.com/referrals/NTQzNzk5Mjg5">this link</a> in order to give me some sorely needed extra space)</li>
<li>Download the VMWare player from <a rel="nofollow" href="http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0">http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0</a></li>
<li>Start the VMWare image through the .vmx file and log in with user:root password:&lt;blank&gt;<br />
(afterall it is a test image, not a production one)</li>
<li>Get the ip-adresse from the VMWare image and on the client (not in the image) modify your host file (C:\Windows\System32\drivers\etc) so that it contains<br />
&lt;vmware image ip&gt; localhost.lan group1.localhost.lan group2.localhost.lan</li>
<li>From the VMWare image start the MongoDB through the script /opt/shapado/startdb.sh</li>
<li>From the VMWare image Shapado application by going to directory /opt/shapado and running ./script/server</li>
<li>Access shapado through http://localhost.lan:3000</li>
</ol>
<p><a href="http://elsewhat.files.wordpress.com/2010/04/shapado.png"><img class="size-full wp-image-83 alignnone" title="shapado" src="http://elsewhat.files.wordpress.com/2010/04/shapado.png?w=500&h=413" alt="" width="500" height="413" /></a></p>
<p>The image was created with basis in the excellent Turnkey linux VMWare images by roughly completing the following steps:</p>
<div id="_mcePaste">
<ol>
<li>Get the Rails turnkey linux image from <a href="http://www.turnkeylinux.org/rails">http://www.turnkeylinux.org/rails</a> and unzip it</li>
<li>Start image from 1. in the VMWare player</li>
<li>Upgrade to ruby 1.8.7 by following the excellent instructions at <a href="http://www.vanutsteen.nl/2008/06/29/installing-ruby-187-and-guessnet-on-hardy/">http://www.vanutsteen.nl/2008/06/29/installing-ruby-187-and-guessnet-on-hardy/</a> (if not you get an error for the count method when posting a question)</li>
<li>Install MongoDB according to the instructions at <a href="http://shapado.com/questions/how-to-install-shapado-on-amazon-ec2">http://shapado.com/questions/how-to-install-shapado-on-amazon-ec2</a></li>
<li>Run apt-get install devise -v 1.0.5 and retrieve the specification file ref. <a href="http://shapado.com/questions/unpacked-gem-devise-1-0-5-in-vendor-gems-has-no-specification-file">http://shapado.com/questions/unpacked-gem-devise-1-0-5-in-vendor-gems-has-no-specification-file</a></li>
<li>Follow the instructions form installing Shapado at <a href="http://gitorious.org/shapado/shapado/blobs/master/README">http://gitorious.org/shapado/shapado/blobs/master/README</a> (note you will have to use a workaround for the rake gems:install step , see 6. above)</li>
</ol>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=81&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2010/04/21/vmware-image-for-shapado-open-source-stackoverflow-com-clone/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>

		<media:content url="http://elsewhat.files.wordpress.com/2010/04/shapado.png" medium="image">
			<media:title type="html">shapado</media:title>
		</media:content>
	</item>
		<item>
		<title>Comment to &#8220;Why Agile didn&#8217;t work for me&#8221;</title>
		<link>http://elsewhat.com/2010/04/20/comment-to-why-agile-didnt-work-for-me/</link>
		<comments>http://elsewhat.com/2010/04/20/comment-to-why-agile-didnt-work-for-me/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 10:23:30 +0000</pubDate>
		<dc:creator>dparnas</dc:creator>
				<category><![CDATA[Elsewhat]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://elsewhat.com/?p=75</guid>
		<description><![CDATA[Fellow SAP Mentor Vijay (@vijayasankarv) recently posted a blog entry  where he states the reason why Agile didn&#8217;t work for him: http://andvijaysays.wordpress.com/2010/04/16/south-beach-diet-didnt-work-for-me-and-neither-did-agile-development/ It is a good read, though I don&#8217;t agree with the conclusions. I&#8217;ve posted a long comment on the blog which is reproduced below. It will be interesting to see the announced response [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=75&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Fellow SAP Mentor Vijay (@vijayasankarv) recently posted a blog entry  where he states the reason why Agile didn&#8217;t work for him: <a href="http://andvijaysays.wordpress.com/2010/04/16/south-beach-diet-didnt-work-for-me-and-neither-did-agile-development/">http://andvijaysays.wordpress.com/2010/04/16/south-beach-diet-didnt-work-for-me-and-neither-did-agile-development/</a></p>
<p>It is a good read, though I don&#8217;t agree with the conclusions.</p>
<p>I&#8217;ve posted a long comment on the blog which is reproduced below. It will be interesting to see the announced response of the <a href="http://enterprisegeeks.com">http://enterprisegeeks.com</a></p>
<div id="_mcePaste">Thanks for the post Vijay,</div>
<div id="_mcePaste">Whilst I might not agree with your conclusion, I think you&#8217;ve brought up a lot of important and critical points that both customers and contractors need to be aware of when going down the Agile path.</div>
<div></div>
<div id="_mcePaste">You don&#8217;t provide much information on how you&#8217;ve tried Agile and in a future blog post it would be interesting to get some details. Hopefully this discussion will not turn into a witch-hunt;I&#8217;ve seen too many examples of people giving valid criticism of Agile being meet with the response &#8220;well then you didn&#8217;t do agile right&#8221;.</div>
<div></div>
<div id="_mcePaste">I&#8217;ll try to give my views and experience on the key points you bring up. Since Agile is such an umbrella term, I will respond with basis that Scrum as methodology/framework with no premature adjustments of the rules of the game. Afterall, the rules of Scrum are there for a reason and it&#8217;s generally not recommended to modify them before you are a mature Agile organisation (which will take years and years).</div>
<div></div>
<div><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>Would you pay an Agile contractor to build your deck?</strong></p>
<p style="line-height:1.5em;">I need a deck built, and I don’t know how to build one. So I hire some one else to do that. And this dude tells me he can do it one of two ways. 1. I can discuss with him on how a basic deck has to be built, and he can give me an estimate. Or 2. I can give him a rough idea, and he will start building the deck, and every day or two – he and I can get together to see how it is going and what changes I want, and I can pay him for work that he has done every day. Of course in the second option, he cannot tell me how much the deck will cost me or how long it will take him to build me one – but I can see progress every day. I don’t know about you – but I know what option I will go for.  Same thing with my clients – if the work and schedule are not predictable – it is hard for them to just pay as I go.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">First of all, contract negotiation for any IT project is difficult and if possible I would recommend the customer to run the project themself and staff it with a combination of own personell and contractors with relevant experience. This will require significant effort from the customer in the area of IT project portfolio management and prioritization, but such a move will also be benificial in that it will move the company away from the evils of budgeting (ref. Beyond Budgeting http://www.bbrt.org/).</div>
<div id="_mcePaste">For many companies the above alternative will not yet be an option and they would like to buy a tailor-made solution which fits their current needs. Traditional projects will estimate the cost either based on previous experience, preferred as it minimizes risk, or by partioning the task at hand into seperate pieces that can be estimated. Scrum doesn&#8217;t say that you cannot do a similar estimation in order to make a contract with a customer. However, it states that you must expect these requirements to change during the duration of the project. Therefore, it places more value in responding to change than to fulfill a contract defined prematurely.It also states that the requirements in general should be in the form of user stories which focus on the business value, thereby improving the communication with the guy how pays the bill(typically in the form: as a &lt;role&gt;, I want &lt;functionality&gt; because &lt;delivered value&gt;).</div>
<div id="_mcePaste">Customers in general want to have a quoted priced with an RFP and Agile projects are no exception. The price model is usually target price as this allows the risk to be shared with potential benefits for both customer and contractors. The major difference is that the estimation is done at a slightly higher-level and should contain requirements that can be directly into a product backlog for when the project starts. Planning poker estimation is also very useful in order to do relative estimates (can of course also be used in waterfall projects). In Norway we have a Scrum version of a recommended IT contract agreement (PS2000) http://bit.ly/albLgg (link unfortunately only in Norwegian).</div>
<div id="_mcePaste">To conclude, Agile doesn&#8217;t equal no estimation and need to face the realities of the business world.</div>
<div></div>
<div id="_mcePaste"><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>Global and Agile are like Oil and Water – They don’t mix.</strong></p>
<p style="line-height:1.5em;">I forgot the last time I had all the IT and Business guys and gals working in the same location.  Most often – we have people working on a project from all over the globe. It is seldom possible to get teams from Japan, India, Germany and US to be on a conference call. And even if you do – without a written document explaining the problem and/or solution – it is hard to get anything done.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">From my experience and what others have quoted on empirically studies; having a co-located team is always the most effective. Anything else is sub-optimal (ie. waste) and requires mitigating actions.</div>
<div id="_mcePaste">If you have a Scrum product with several teams, I believe that it should be an absolute requirement that the team is co-located or at least in a similar time zone. This is essential in order to build the self-organising team, gain collective ownership and share competence. However, different teams within the same product doesn&#8217;t necessarily need to be located in the same time zone as long as they have some means of coordinating modifications that affect other teams.</div>
<div id="_mcePaste">Again, you have the same problem with more traditional project and Scrum is merely bringing the waste up to the surface where you can perform mitigating actions. A mitigating action might be to provide more detailed specification on the interfaces between teams and there is nothing from stopping you to do this whilst still being Agile.</div>
<div></div>
<div id="_mcePaste"><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>There are only so many super stars in this world</strong></p>
<p style="line-height:1.5em;">In any given team, the norm is to have a few super stars, several average performers and a few below average ones. This has a direct effect on pulling off delivery in an agile fashion. Not every one can go away with minimal instructions and come back with the right solution, and right questions to ask for next day.</p>
<p style="line-height:1.5em;">It can be argued that Agile needs less programmers, and hence you can keep just the super stars and let go of every one else. This argument works only if the scope is small.  The day still has only 24 hours – and even super stars  cannot work 24X7  all the time to get everything done.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">You say:&#8221; Not every one can go away with minimal instructions and come back with the right solution, and right questions to ask for next day.&#8221; However, a well-comprised and self-organizing team consisting of both juniors and maybe a super star will combined be significantly better suited than a single super start. Agile is a team effort!</div>
<div id="_mcePaste">It is very interesting to discuss how to best use your super stars. Scrum believes that team work is the best way of harnessing the value of your project members. By sharing a collective responsibility, knowledge is shared and you are on the way of producing high-performing teams (much of Scrum research is focused in this field where certain teams are 50 times more efficient than others). This is a pardigm change and requires a lot of focus, which is one of the main reasons you have a dedicated scrum master (who is not at all a project manager) who constantly challenges the team to reduce waste and improve. It is not unheard of for the Scrum Master to ask the team who is the most critical person on your team, and instruct them that for the next sprint he will not be allowed to code, only mentor the others. Some super stars who are used to be locked in a cage and then produce amazing results will have particular problems in doing this transformation.</div>
<div></div>
<div id="_mcePaste"><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>Most projects do not have dedicated business users.</strong></p>
<p style="line-height:1.5em;">The whole idea of Agile is to get something back to business users faster than in a waterfall model, and keep them informed of progress frequently. This is very good – except it won’t happen in most projects. Most companies find it hard to dedicate full-time business people to a project. More often, business users have to do project work on the side. So – even if the tech  team wants constant face time , the chance of that working out is low.</p>
<p style="line-height:1.5em;">A few product companies have tried out Agile successfully. However, in the couple of cases where I got a chance to talk to people from the team – it seems, the customer was almost never present in the scrum meetings. Instead, the product manager assumed the role of being the customer voice. If that is the case, I would have to wonder aloud “so what is new?”.  Product manager is not the one who has to live with the product after it is out – it is the customer.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">How do you expect projects to succeed when the people how know the business and are going to use the solution afterwards aren&#8217;t involved sufficiently? We how work in IT need to become more professional and part of that is making clear the premisses and expectations we require in order to implement a successful project. User involvement is one of, if not the, key success criteria of IT projects.</div>
<div id="_mcePaste">In my experience, the minimum requirements in Scrum project should be that the business provides a product owner which is responsible for the prioritization of user requirements for each sprint based on the business value they will have. This will not be full time job. Also, send the person to a product owner scrum course.</div>
<div id="_mcePaste">If the customer is not present in Scrum meetings, you have been too pragmatic and most likely this will affect the project negatively. Instead quote the absolute rules of Scrum in this area and stand your ground that you cannot be Agile if the customer doesn&#8217;t do his part. It will then be visible to the organisation and steering group that the project has a high risk of failure due to lack of involvement of the  customer.</div>
<div></div>
<div id="_mcePaste"><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>What works for you –  people over process? or process over people?</strong></p>
<p style="line-height:1.5em;">This is what it boils down to – Agile manifest claims the superiority of people over process. And traditional waterfall puts process over people. For me – as a manager of big teams, with a deadline and budget that seldom cuts me any slack – I would trust a good process to compensate for the human errors most of the time. I think it is a high risk for me to trust that every one in the team will perform to the same high standards. Having a disciplined process helps me get the best out my team, despite not every one being a super star.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">You say:&#8221;I would trust a good process to compensate for the human errors most of the time.&#8221;</div>
<div id="_mcePaste">I say that I would rather be able to show business value to the customer for each sprint and avoid a big-bang GoLive.</div>
<div id="_mcePaste"></div>
<div><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>Would you build a mission critical solution using Agile?</strong></p>
<p style="line-height:1.5em;">I don’t know – but I keep wondering if NASA would use Agile for designing systems for their next space mission? I somehow can’t see any application that is very important and deals with life and death, or dealing with large amounts of money – like air traffic control or stock market transactions –  to use Agile.</p>
<p style="line-height:1.5em;">I hope every one knows about 3C. This was the big Chrysler project that was the poster child for XP (Extreme programming). Well, guess what – that didn’t quite work out. Check this out <a style="color:#d8d7d3;text-decoration:none;" href="http://en.wikipedia.org/wiki/Chrysler_Comprehensive_Compensation_System">http://en.wikipedia.org/wiki/Chrysler_Comprehensive_Compensation_System</a> or just google and you will find several interesting takes on it.</p>
<p style="line-height:1.5em;">Building a car and building a software solution have similarities in design. However, there are significant differences too. Just as it is impossible to build a car without knowing what exactly needs to be built – we cannot build a good software solution without knowing what the heck we are building. Otherwise, even if you follow Toyota manufacturing Process to build a Camry – you could end up with a Chevy Malibu.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">A very good question, that I don&#8217;t really have the background to answer. I would recommend in general that customers do not choose mission critical solution as their first Agile projects as there is a lot of lessons to be made.</div>
<div id="_mcePaste">The C3 reference is interesting and new to me. It does however reference only Extreme Programming (XP), which in my view primarily consist of good developer principles and not a framework such as Scrum for securing progress in your projects</div>
<div></div>
<div><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>Is Agile really good for long-term stability of a solution?</strong></p>
<p style="line-height:1.5em;">Most software is built by first putting a framework in place, and then building on top of it. It is the rough equivalent of putting a good foundation for your house. If you know that you will have a house with 2 floors – you will probably put a certain amount of concrete in your foundation. Now that you have finished the house – and for some reason, you now want one more floor – would you put one more floor without also doing some additional foundation work? And if you build by constantly messing with your foundation – I am definitely not going to buy that house or rent it for living.  Same thing with software – the way sprints happen from what I have seen, I doubt if it is possible to put a solid foundation in place.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">Solution architecture is hard to get right in any project, and perhaps even more so Agile projects.</div>
<div id="_mcePaste">Scrum&#8217;s approach is a focus on refactoring as you gain more information. It is common to run one or more architecture sprints at the start of the project, where the focus is analysing the right architecture and implementing a user story which requires functionality in all layers.</div>
<div id="_mcePaste">When evaluating of different tools from a vendor, prototyping is an invaluable method and should be encouraged instead of an endless list of requirements that all vendors say yes to anyhow.</div>
<div></div>
<div id="_mcePaste"><span style="font-family:'Trebuchet MS', Tahoma, Arial, Helvetica, sans-serif;line-height:24px;font-size:12px;color:#999999;"></p>
<blockquote>
<p style="line-height:1.5em;"><strong>It is fun, but is that good enough for customer to pay?</strong></p>
<p style="line-height:1.5em;">One thing I really like about Agile is that every one involved in it usually has more fun than in a waterfall project. This improves team morale and all the good stuff – temporarily. When you cannot get user involvement, or if a blame game starts – where there is no documentation to go back and clarify what every one agreed to, this fun does not always last. And fun for the development team, while important in a project, is not the sole reason why some one pays for a solution.</p>
<p style="line-height:1.5em;">Waterfall is not such a terrible thing to do, as its opponents make it to be. And it is a big exaggeration to say the team does a very long design up front, and that user gets to see things only at the end. That is not how most projects run. Waterfall can also have users involved more frequently. Also, you can build in plenty of  feedback options and test driven development in a waterfall project. Also there are very strong visualization tools that can give the users a taste of the solution very early in the process.  For example – iRise is a great tool to use for that. Do try it out, and your whole perspective will change. Also, once you have a good change control process established, changing requirements can be handled very effectively.</p>
</blockquote>
<p></span></div>
<div></div>
<div id="_mcePaste">Agree that fun for the development team is not high on the list of priority. Hopefully, the sense of ownership the individuals experience and the self-organizing team will mean that the blame-game is avoided.</div>
<div></div>
<div id="_mcePaste">Again thanks for the dicussions and looking forward to the reply from the Enterprisegeeks :)</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/elsewhat.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/elsewhat.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=elsewhat.com&#038;blog=9589180&#038;post=75&#038;subd=elsewhat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://elsewhat.com/2010/04/20/comment-to-why-agile-didnt-work-for-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/b41d86c25862b99e5bef9559bb4ec999?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">dparnas</media:title>
		</media:content>
	</item>
	</channel>
</rss>