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

<channel>
	<title>Xebia Blog &#187; Multimedia</title>
	<atom:link href="http://blog.xebia.com/category/multimedia/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.xebia.com</link>
	<description>Software development done right!</description>
	<lastBuildDate>Wed, 01 Feb 2012 00:30:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Multimedia Communication: When to use screencasts/movies in demos.</title>
		<link>http://blog.xebia.com/2009/04/24/multimedia-communication-when-to-use-screencastsmovies-in-demos/</link>
		<comments>http://blog.xebia.com/2009/04/24/multimedia-communication-when-to-use-screencastsmovies-in-demos/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 08:46:32 +0000</pubDate>
		<dc:creator>Robert van Loghem</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Xebia Labs]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=1484</guid>
		<description><![CDATA[For the last 9 months I&#8217;ve been working as a team member of Xebialabs on a product called Deployit. The product automates deployments of applications. As any Xebia team we use SCRUM for our development. Now at the end of our two week sprint we give a demo to the product owner and stakeholders of [...]]]></description>
			<content:encoded><![CDATA[<p>For the last 9 months I&#8217;ve been working as a team member of <a href="http://www.xebialabs.com">Xebialabs</a> on a product called <a href="http://www.xebialabs.com/content/deployit">Deployit</a>. The product automates deployments of applications. As any Xebia team we use <a href="http://en.wikipedia.org/wiki/Scrum_(development)">SCRUM</a> for our development. Now at the end of our two week sprint we give a demo to the product owner and stakeholders of what we&#8217;ve been building.</p>
<p>We demo deploying applications onto a variety of Application Servers and other Middleware, like for instance WebSphere/Oracle-Bea Application Server/Portal, MQSeries, HTTP Servers and so on&#8230; Sometimes demo-ing a story, like deploy application A to application server B can take 10 to 15 minutes. That means, for an hour of demo time we can not show every user story that we finished in our sprint. So we only show the important ones. But what happens when demoing a story can take up to 45 minutes? How can can we cram multiple finished stories into the hour?<br />
<span id="more-1484"></span><br />
Multimedia to the rescue! Whenever we have a story that takes a lot of time to demo, we record a <a href="http://en.wikipedia.org/wiki/Screencast">screencast</a> when we are preparing, cut out the long waiting parts and then show it as a movie. Please note; we only do this when we demo a user story where we have to wait for a long time. It also is important to tell the product owner and stakeholders that you are playing a movie that normally takes 45 minutes but has been cut down to 2.</p>
<p>Two months ago we worked on <a href="http://www.ibm.com/software/websphere/portal/">WebSphere Portal</a> deployments. The story; Deploy Portlets, Update Skins-Themes-and-Screens and create Virtual Portal was implemented and added to the <a href="http://fitnesse.org/">Fitnesse</a> test suite. To prepare for the demo, I ran the Portal deployment test case. Fitnesse quickly entered all the necessary data into Deployit. (1 second) Then it hit the &#8220;Deploy&#8221; button and we were off! (sub 1 second). My Macbook Pro&#8217;s CPU fans started spinning up because the deployment to portal was taking place and after 45 minutes it was done! Before i started the test, i recorded my desktop/screen with my favorite screencast software <a href="http://www.telestream.net/screen-flow/overview.htm">ScreenFlow</a>. After the test ran, i edited all the parts out of the recording where there was no activity on the screen. That left me with a screencast/recorded movie of about 2 minutes! Perfectly demo-able!</p>
<p><img src="http://blog.xebia.com/wp-content/uploads/2009/04/deployitscreenflow.png" alt="Screenflow recording Deployit" /><br />
During the demo, we played the movie, we got feedback from the product owner and had lots of time left to demo other user stories. Of course we told the product owner that he shouldn&#8217;t expect the same portal performance <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  (2 vs. 45 mins.) But that was very clear to him.</p>
<p>It might feel a bit like cheating because we aren&#8217;t showing the real &#8220;live&#8221; user story. But sometimes it isn&#8217;t practical. We want feedback from the product owner and stakeholders. The more feedback we get, the better and using screencasts/movies in demos helps us a great deal. </p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2009/04/24/multimedia-communication-when-to-use-screencastsmovies-in-demos/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2009%2F04%2F24%2Fmultimedia-communication-when-to-use-screencastsmovies-in-demos%2F&amp;title=Multimedia%20Communication%3A%20When%20to%20use%20screencasts%2Fmovies%20in%20demos." id="wpa2a_2"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2009/04/24/multimedia-communication-when-to-use-screencastsmovies-in-demos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knowledge Transfer in Agile Maintenance Projects</title>
		<link>http://blog.xebia.com/2008/08/15/knowledge-transfer-in-agile-maintenance-projects/</link>
		<comments>http://blog.xebia.com/2008/08/15/knowledge-transfer-in-agile-maintenance-projects/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 09:10:24 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Scrum]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=698</guid>
		<description><![CDATA[When you think of inducting a new developer in existing project, it&#8217;s relatively easier to do it in an Agile software development project than in a traditional project. The atmosphere and programming culture is entirely different here compared to any traditional project. Instead of people working in isolation and being responsible for assigned tasks, people [...]]]></description>
			<content:encoded><![CDATA[<p>When you think of inducting a new developer in existing project, it&#8217;s relatively easier to do it in an Agile software development project than in a traditional project. The atmosphere and programming culture is entirely different here compared to any traditional project. Instead of people working in isolation and being responsible for assigned tasks, people here work in a mode where frequent communication across table is necessary. Instead of one person being responsible for assigned tasks, the whole team is responsible to complete it.</p>
<p>The mantra is efficient communication and more interactions. So when a new developer enters the Agile project (Scrum + XP based), pair programming, communication across the table makes a person comfortable with the new project environment. Instead of going through bulk of developer&#8217;s handbook and design document, conversations help to bridge the gap. However when you need to really need to refer some documentation, it&#8217;s always there. Also new developer continues to develop on top of whatever existing team has built on. So you see, knowledge transfer is seamless and relatively easier compared to any traditional project.</p>
<p><span id="more-698"></span></p>
<p>Think about maintenance phase now. First of all, application is already existing. You may not have to enhance it further. So the scope of learning while developing software is not there. You get a production problem and now you have to see in which part problem lies. Developers who developed the application may not be there anymore. You may be in a situation where you don&#8217;t have any knowledge base of the project. You may try hard to go through the application with source code analysis but a normal human becomes helpless analyzing 1 million lines of code-base in a complex project. Understanding application with source-code analysis may not be the ideal way in this case. So you see knowledge transfer in maintenance phase may be a lot more trickier than in normal development cycle.</p>
<h2>What all is required in knowledge transfer?</h2>
<p>Considering all these issues, I am going to talk about an approach for knowledge transfer (KT) used in one such complex maintenance project.</p>
<p>To start with, in generic terms, KT can be divided in following parts:</p>
<ul>
<li>Application Overview &#8211; 20,000 feet view on the project as a whole. Generally it needs to be described on white-board. Many of the times, this discussion gets recorded as video and becomes the documentation for new joinee</li>
<li>Application Architecture and technical design &#8211; Again focusing on broad perspective of the application. But in this case, instead of taking a look from 20,000 feet, we dive a little deeper. Explained and documented in the same way as mentioned for Application Overview</li>
<li>Sessions for knowledge transfer of different application components describing functional and technical aspects. Some of the documentation is available. Rest is improved with the understanding of each new joinee</li>
<li>Scrum Process &#8211; How a team does the Scrum in the project. It may be a little different in maintenance project as it generally follows <a href="http://blog.xebia.com/2007/04/25/type-c-scrum-explained/">Type C Scrum</a>. The documentation is generally available on project wiki. </li>
<li>Demo of running application &#8211; Whatever you talk about theoretically, may not make sense if you can&#8217;t think it visually. </li>
</ul>
<h2>How do we do KT?</h2>
<p>For doing the KT we adopted following methodology.</p>
<h3>Set up the development environment</h3>
<p>The first step a new joinee takes, is to set the development environment. Project knowledge-base should be prepared in a such way that time-waste is minimal. So one-touch build is recommended. Instead of getting project softwares from internet and wasting time, they may be available in the local repository. Similarly for setting up the project-environment, a screen-cast can be prepared which becomes handy instead of asking people for trivial things.</p>
<h3>Study the documentation available</h3>
<p>Before new developer gets involved with the knowledge transfer along with senior developers, he need to first study the documentation available in the order mentioned by project-mentor. It provides the initial impression of the application to the new joinee.</p>
<h3>Create a wiki page defining schedule and review</h3>
<p>Instead of doing the knowledge transfer on adhoc basis, it&#8217;s important to properly plan it using wiki pages. Here one plans for the time require from team members and schedule the whole knowledge transfer to be effective. Keep in mind to add some slack in the schedule for the new joinee to digest the information.</p>
<h3>Team involvement in knowledge transfer</h3>
<p>Instead of doing the knowledge transfer in teacher/student mode, it&#8217;s more about teacher+assistant teachers transferring the knowledge to a student. The basic reason of doing that is to reinforce the application concepts in the team. It&#8217;s good for teachers as well as for students. Depending on questions/answers, different perspectives come out while discussing a concept which is good for team in general.</p>
<h3>Last person taking KT conducts the KT for a newcomer</h3>
<p>It works pretty good to reinforce the project-concepts for a team-member. He becomes the main teacher assisted by other senior teachers. By having the healthy discussion on project topics, it works well for the entire team. So instead of having a team of one expert, there will be multiple project experts. The methodology mentioned, encourages the teacher to ask other assistant teachers their opinion on the available information. It gives almost every time a new insight in the knowledge. Sharing/discussing knowledge increases the knowledge itself.</p>
<h3>Improvements in the documentation</h3>
<p>Along with knowledge exchanged between senior developers and new joinee, a very important task is to document the gap new joinee could see in the available documentation. It&#8217;s simultaneous effort along with continuing knowledge transfer. It&#8217;s important because with the improved documentation in form of multimedia and written documents, next KT becomes even more easier.</p>
<h2>Conclusion</h2>
<p>As you can see based on above mentioned discussion, knowledge transfer in an Agile maintenance project is not same as may be a case in an Agile development project. It poses different kind of challenges to the team. Above mentioned strategy worked very well to handle the knowledge transfer of a complex project. Any suggestions for improvements areas are welcome.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/08/15/knowledge-transfer-in-agile-maintenance-projects/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F08%2F15%2Fknowledge-transfer-in-agile-maintenance-projects%2F&amp;title=Knowledge%20Transfer%20in%20Agile%20Maintenance%20Projects" id="wpa2a_4"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/08/15/knowledge-transfer-in-agile-maintenance-projects/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Preparing for Agile Maintenance &#8211; Knowledge Management</title>
		<link>http://blog.xebia.com/2008/08/14/preparing-for-agile-maintenance-knowledge-management/</link>
		<comments>http://blog.xebia.com/2008/08/14/preparing-for-agile-maintenance-knowledge-management/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 18:38:44 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Multimedia]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=697</guid>
		<description><![CDATA[When you think about documentation in Agile software development, most of the times it talks about &#8220;just enough&#8221; which definitely makes sense considering the thickness of design documents in traditional software development. The Agile mind specifically thinks what actually is required in terms of documentation. Agile software development also gets translated into efficient communication, collocation [...]]]></description>
			<content:encoded><![CDATA[<p>When you think about documentation in Agile software development, most of the times it talks about &#8220;just enough&#8221; which definitely makes sense considering the thickness of design documents in traditional software development. The Agile mind specifically thinks what actually is required in terms of documentation.</p>
<p>Agile software development also gets translated into efficient communication, collocation and sitting in one room or same table and having conversations whenever there are issues. Some of the XP practices like pair-programming helps a new joinee to come upto the speed when she joins the project.</p>
<p>When you talk about effective communication and resolving issues in a team as and when they arrive, you lead towards a situation in which knowledge resides in the heads. People may not feel the need of documenting in detail as they seem to know everything about the project. You may end up in a situation where a new team doesn&#8217;t have &#8220;enough&#8221; documentation to begin with in maintenance phase. That&#8217;s why when one talks about &#8220;just enough documentation&#8221;, that &#8220;enough&#8221; word needs to be quantified.</p>
<p><span id="more-697"></span></p>
<p>In Agile software development we focus a lot on test-driven development and sometimes we say, code is the documentation. Somehow I don&#8217;t seem to agree with this argument. I don&#8217;t deny the fact that source code should be written in such a way that it&#8217;s highly readable and maintainable at the same time. So I do agree to this argument in literal terms. But when you want to explain the application to a developer, test-cases are too fine grained as concepts. The simplest thing to do is to explain the application on a white-board. Looking the applications from source-code perspective leads towards a situation where people are able to see different parts of the projects individually but may not be able to see the entire theme of the application. You can take a look at a very <a href="http://www.infoq.com/interviews/coplien-martin-tdd">interesting discussion</a> on this topic between Jim Coplien and Bob Martin.</p>
<p>Let&#8217;s take a scenario. Software development is finished and the application is up and running in the production environment. The application is bound to go in maintenance phase after certain time. What happens when you don&#8217;t have any developer in maintenance phase who worked on this project in development phase? You get into a lot of trouble. A lot of things like certain design decisions, functional aspects begin to look hazy.</p>
<p><img src="http://blog.xebia.com/wp-content/uploads/2008/08/bioresonance-technologies-6men.jpg" alt="Blind men and an elephant" /></p>
<h3>What makes the life of a new developer easier?</h3>
<p>When a new developer enters in a maintenance project, instead of looking directly into source-code, he&#8217;ll definitely want to see the project in its entirety from 20,000 feet. It may mean to get the idea about what the application is all about in holistic perspective, its functionality, stakeholders, interfacing points and the value of the application in business terms etc. It may be followed by a discussion on the architecture fundamentals of the project and then going into technicalities and functionality of each component. Depending on the parts the new developer need to focus on, she can be given details about those components individually. After that for sure she can dive deeper in the source code. It makes the life of a newcomer a lot easier as introduction to something new happens in gradual process and not from a &#8220;blind man looking at elephant&#8221; perspective.</p>
<h3>How do we actually do it?</h3>
<p>Before we talk about how we really do it, let&#8217;s make our assumption very clear that we want to reduce the number of project-veterans in a gradual phases. It seems quite inevitable as most of the people want to look for yet another life after a long project. In the end it should reach to a situation where old developers have minimal or nothing to do in maintenance phase. So it makes sense to proactively induct new people in the project in phases while releasing the veteran developers from the project. Essentially, end target should be a totally new team going into maintenance phase. Ideally it makes sense to think in a way that there will be no support available from old developers in maintenance cycle in ideal case.</p>
<p>You may say that when you recruit new people in phases, the velocity of Scrum sprint may go down. There are two aspects to it. One is &#8211; customer should be aware that reduction in team velocity in inevitable but in the end, it is going to prepare a team and set of knowledge base which will be good for them in maintenance phase. Another way to handle it is to recruit multiple people when an old developer is removed from the project. This scenario makes sense from financial point of view when you are trying to outsource the maintenance phase to a distributed team.</p>
<p>Just now we talked about what all is required to be effective in maintenance phase. Now let&#8217;s talk about how to get it done and be prepared for it in development cycle itself.</p>
<p>First of all, based on our analysis to ascertain what all documentation is required for maintenance phase, we need to conduct a gap analysis. Based on the gap identified, the documentation can be done in innovative way. As discussed in <a href="http://blog.xebia.com/2008/05/05/agile-way-of-documentation/">one of Xebia blogs</a> (underlines the importance of multimedia usage for documentation), when we want to do something like project overview, it&#8217;s good to do that on a white board followed by a question answer session from new joinees and get it recorded as a video. The same can be done for knowledge transfer of architecture presentation and application functionality. Instead of doing knowledge transfer for each joinee, it&#8217;s good to get the content recorded.</p>
<p>When one wants to dive deeper in application functionality, there may be documentation available to cover the functionality and technical aspects of different parts of application. Whenever required one can also use screencast also for installation guidelines. Along with high-level documentation available in form of videocast, written documentation for individual components gives a very good start for a new developer. </p>
<p>As new developers join the project in the last phase of development cycle, they first refer the already available documentation (videocast and written). If they find any gap, they refine it further. Now the documentation which we are talking about right now is &#8220;just enough&#8221; by definition. No thick volumes of documents. However it should be sufficient for a new Java developer to come upto the speed with the project. As project moves, old developers leave project, new developers join and enhance the knowledge base, based on their own experience, problems faced with available knowledge base.</p>
<h3>Conclusion</h3>
<p>With this documentation and knowledge base in hand, it becomes relatively a lot easier for the new team to go into maintenance phase without much hiccups. Even though so far we have been talking about no experienced developers in the end in ideal scenario, in reality it&#8217;s always good to have an experienced developer available for 1 day in a week to clarify issues if any for initial phases.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/08/14/preparing-for-agile-maintenance-knowledge-management/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F08%2F14%2Fpreparing-for-agile-maintenance-knowledge-management%2F&amp;title=Preparing%20for%20Agile%20Maintenance%20%26%238211%3B%20Knowledge%20Management" id="wpa2a_6"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/08/14/preparing-for-agile-maintenance-knowledge-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video Podcast Episode 7 &#8211; Screencast Introduction</title>
		<link>http://blog.xebia.com/2008/05/16/video-podcast-episode-7-screencast-introduction/</link>
		<comments>http://blog.xebia.com/2008/05/16/video-podcast-episode-7-screencast-introduction/#comments</comments>
		<pubDate>Fri, 16 May 2008 13:24:22 +0000</pubDate>
		<dc:creator>Robert van Loghem</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Podcast]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=565</guid>
		<description><![CDATA[Serge Beaumont shows us in this introductory video how we approach Screencasting here at Xebia. - Why screencasting is useful. - What are the steps to create a screencast. - How to release the screencast to your intended audience. There will be a technical explanatory video following this non-techy episode very soon. So head on [...]]]></description>
			<content:encoded><![CDATA[<p>Serge Beaumont shows us in this introductory video how we approach Screencasting here at Xebia.</p>
<p>- Why screencasting is useful.<br />
- What are the steps to create a screencast.<br />
- How to release the screencast to your intended audience.</p>
<p>There will be a technical explanatory video following this non-techy episode very soon.</p>
<p>So head on over to the <a href="http://podcast.xebia.com/Xebia_Audio_and_Video_Podcast/Entries/2008/5/16_Video_Episode_7_-_Screencast_Introduction.html">show</a> page or <a href="http://podcast.xebia.com">subscribe to our podcast!</a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/05/16/video-podcast-episode-7-screencast-introduction/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F05%2F16%2Fvideo-podcast-episode-7-screencast-introduction%2F&amp;title=Video%20Podcast%20Episode%207%20%26%238211%3B%20Screencast%20Introduction" id="wpa2a_8"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/05/16/video-podcast-episode-7-screencast-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podcast Episode 20 &#8211; Multimedia Introduction</title>
		<link>http://blog.xebia.com/2008/05/07/podcast-episode-20-multimedia-introduction/</link>
		<comments>http://blog.xebia.com/2008/05/07/podcast-episode-20-multimedia-introduction/#comments</comments>
		<pubDate>Wed, 07 May 2008 16:06:17 +0000</pubDate>
		<dc:creator>Robert van Loghem</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/home/blog.xebia.com/www/wp-content/plugins/autometa/autometa.php</b> on line <b>303</b><br />
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Podcast]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=549</guid>
		<description><![CDATA[Serge Beaumont and Robert van Loghem talk about their Multimedia experiences at Xebia. - How did they get into multimedia - How did they introduce it to Xebia - What were the reactions - What are the differents formats and concepts. (Podcast, Vodcast, Screencast, Comics, Whitepaper video etc&#8230;.) In the near future they will provide [...]]]></description>
			<content:encoded><![CDATA[<p>Serge Beaumont and Robert van Loghem talk about their Multimedia experiences at Xebia.</p>
<p>- How did they get into multimedia<br />
- How did they introduce it to Xebia<br />
- What were the reactions<br />
- What are the differents formats and concepts. (Podcast, Vodcast, Screencast, Comics, Whitepaper video etc&#8230;.)</p>
<p>In the near future they will provide different Vodcasts where they show the different formats, including howto and where you can apply them.</p>
<p>So head on over to the <a href="http://podcast.xebia.com/Xebia_Audio_and_Video_Podcast/Entries/2008/5/7_Episode_20_-_Multimedia_Introduction.html">show</a> page or <a href="http://podcast.xebia.com">subscribe to our podcast!</a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/05/07/podcast-episode-20-multimedia-introduction/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F05%2F07%2Fpodcast-episode-20-multimedia-introduction%2F&amp;title=Podcast%20Episode%2020%20%26%238211%3B%20Multimedia%20Introduction" id="wpa2a_10"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/05/07/podcast-episode-20-multimedia-introduction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile way of documentation!!!</title>
		<link>http://blog.xebia.com/2008/05/05/agile-way-of-documentation/</link>
		<comments>http://blog.xebia.com/2008/05/05/agile-way-of-documentation/#comments</comments>
		<pubDate>Mon, 05 May 2008 15:47:32 +0000</pubDate>
		<dc:creator>ShriKant Vashishtha</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[agile documentation]]></category>

	<!-- AutoMeta Start -->
	<category></category>
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://blog.xebia.com/?p=547</guid>
		<description><![CDATA[As you enter into Agile world, a statement welcomes you &#8211; &#8220;Just do enough documentation&#8221;. For quite sometime, I was puzzled what we really mean by this. In my view &#8220;just-enough&#8221; is very ambiguous or abstract. You cannot quantify it. For some who are working for a development project, creating documentation may not make much [...]]]></description>
			<content:encoded><![CDATA[<p>As you enter into Agile world, a statement welcomes you &#8211; &#8220;Just do enough documentation&#8221;. For quite sometime, I was puzzled what we really mean by this. In my view &#8220;just-enough&#8221; is very ambiguous or abstract. You cannot quantify it. For some who are working for a development project, creating documentation may not make much sense as you can find people just across your table to answer your question and you can get away by doing &#8220;not just-enough documentation&#8221; (no java-docs, no project overview etc). However when you come in maintenance cycle of the project, it just sucks. Maintenance may implicitly means new people, a long project cycle and people who leave the project or even organization itself. </p>
<p>What do you do then? People who were in the project at the beginning may not be there anymore, either from customer side or from software developers side. Without having a knowledge repository, new people will try to reinvent the wheel, will go through the code (white box, which ideally should be a black box most of the times) or will look like people who enter in a dark tunnel without having clue on what they are supposed to do.</p>
<p><span id="more-547"></span></p>
<p>So, we know that we require a good documentation and we also know that people usually don&#8217;t want to do that &#8211; just because it&#8217;s not interesting enough. It may be mechanical and you may not be the magician of the words so you are able to articulate a story in just-right words. Also, to write one story you may take a whole day or even more. So we know it&#8217;s required but it&#8217;s a tough deal.</p>
<p>From reader&#8217;s point of view also, nobody wants to read 100 pages of documentation. Ever wondered whenever we want to know about something, we want to get the shortest possible way and that&#8217;s to ask a project-expert. Why? It&#8217;s more interactive, it&#8217;s more visual and you can relate to that communication very easily and within a very less time. For the project-expert and for the new developer it takes a lot less time than writing or reading 100 pages. </p>
<p>So you know what &#8211; we know what we require in terms of documentation but question remains &#8211; how do we do that? The answer is &#8211; by using multimedia communication. There are various low-tech, low cost/no-cost softwares/hardwares which take a lot less efforts to setup and having screen-cast, video-cast, pod-cast made up quickly. The documentation which you may take 2-3 days to complete, is finished within 15 minutes of presentation with voice and video. When we talk about low-tech, we implicitly are talking about softwares which cost nothing or very less license cost. We may not be trying to make a very professional and perfect presentation but a presentation which makes sense. So instead of having a high-end video camera, lights and all that jazz, you may be comfortable in having some pages and a marker and a high-definition camera and a microphone. That&#8217;s all you need. Similarly there are various open-source softwares available which do not require any cost.</p>
<p>Again multimedia may not be good for every communication. The communication has to be very simple and straight so that audience are also interested to watch it. Complex content, frequently changed information, legal/official documentation may not be the candidates for multimedia. However it holds good for many cases. For instance while explaining design/architecture you may talk about a lot of stories/histories which may be part of your rich experience and which may not come as part of written documentation. You may start drawing one single box and the integrating it with multiple boxes while providing providing overview to diving into details. So the whole thing is finished in 30 minutes/an hour which otherwise would have taken 2-3 days to document and half a day to read.</p>
<p>However there needs to be a balance of written and multimedia documentation. Written documentation provides you the capability to make things more concrete and to-the-mark. When you really need to dive deeper, you need it. For instance, you may not want to explain the database fields and remember them. They need to be the part of reference written material. However when you talk about explaining things in general, telling stories/histories, why we did this/that or explaining sequence of steps, multimedia documentation is more helpful.</p>
<p>Written documentation provides you the capability of indexing the content because of obvious reasons. If you have a long multimedia presentation, it will be difficult to index for a content. So it&#8217;s advisable to create short presentations (10-15 minutes). It&#8217;s also good for author as well as it provides him a mean to focus on the things more than if he has a long presentation. You may have found a Scrum principle working here <img src='http://blog.xebia.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Usage of small sprints and be focused than having a big backlog for a large sprint with no focus at all.</p>
<p>Multimedia is all fun. People who develop and who use it, like it very-very much. It&#8217;s always cool to create a podcast, screen-cast and video presentation for people and it&#8217;s really nice to go through such material. Don&#8217;t you think?</p>
<p>So you know what? We can have just-enough-documentation with really &#8220;Agile&#8221; way of doing it. No more abstract/vague definition anymore. The combination of written/multimedia documentation really helps people in right way.</p>
<p>P.S. I would like to acknowledge the contribution of some great conversations I had with Multimedia gurus <a href="http://blog.xebia.com/author/sbeaumont/">Serge Beaumont</a> and <a href="http://blog.xebia.com/author/rvanloghem/">Robbert van Loghem</a> before I could write this blog.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="small" count="1" href="http://blog.xebia.com/2008/05/05/agile-way-of-documentation/"></g:plusone></div><p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.xebia.com%2F2008%2F05%2F05%2Fagile-way-of-documentation%2F&amp;title=Agile%20way%20of%20documentation%21%21%21" id="wpa2a_12"><img src="http://blog.xebia.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.xebia.com/2008/05/05/agile-way-of-documentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.xebia.com/category/multimedia/feed/ ) in 0.83228 seconds, on Feb 9th, 2012 at 5:42 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 9th, 2012 at 6:42 pm UTC -->
