<?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>boulevart</title>
	<atom:link href="http://www.boulevart.be/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.boulevart.be</link>
	<description>digital innovation partner</description>
	<lastBuildDate>Sun, 29 Nov 2009 20:28:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>project battle of talents</title>
		<link>http://www.boulevart.be/2009/11/project-battle-of-talents/</link>
		<comments>http://www.boulevart.be/2009/11/project-battle-of-talents/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 14:22:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[addestino]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.boulevart.be/?p=451</guid>
		<description><![CDATA[The Battle of Talents is an online competition to discover Flanders&#8217; best entrepreneurial talent. Emerging business ideas from students &#38; researchers of Flemish universities and academies get elaborated on and challenged by MBA students from leading business schools. Commissioned and designed by the people of ADDESTINO, Boulevart developed the Flex and Flash engine behind this [...]]]></description>
			<content:encoded><![CDATA[<p>The Battle of Talents is an online competition to discover Flanders&#8217; best entrepreneurial talent. Emerging business ideas from students &amp; researchers of Flemish universities and academies get elaborated on and challenged by MBA students from leading business schools. Commissioned and designed by the people of ADDESTINO, Boulevart developed the Flex and Flash engine behind this competition website and the backend in <a title="Django" href="http://www.djangoproject.com/" target="_blank" onclick="urchinTracker('/outgoing/www.djangoproject.com/?referer=');">Django</a>.</p>
<p><strong>Customer:</strong> Addestino</p>
<p><strong>Production:</strong> Boulevart</p>
<p><strong>Design &amp; concept:</strong> Addestino</p>
<p><strong>Technologies used: </strong>Flex, xHTML, Flash, Django</p>
<p><strong>Visit: </strong><a href="http://www.battleoftalents.be/" onclick="urchinTracker('/outgoing/www.battleoftalents.be/?referer=');">http://www.battleoftalents.be/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/project-battle-of-talents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planning &amp; Estimation in Projects</title>
		<link>http://www.boulevart.be/2009/11/planning-estimation-in-projects/</link>
		<comments>http://www.boulevart.be/2009/11/planning-estimation-in-projects/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 16:31:25 +0000</pubDate>
		<dc:creator>luc@boulevart.be</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=396</guid>
		<description><![CDATA[When we talk about the estimates, we come across with questions like how do we estimate? What approach to be followed? How accurate will this be? Who are the better people for estimating? I estimated that feature but it went beyond the estimated duration. Why?
The Scrum Team has to make very serious commitment to complete [...]]]></description>
			<content:encoded><![CDATA[<p>When we talk about the estimates, we come across with questions like how do we estimate? What approach to be followed? How accurate will this be? Who are the better people for estimating? I estimated that feature but it went beyond the estimated duration. Why?</p>
<p>The Scrum Team has to make very serious commitment to complete the work (Potentially shippable Product) which requires careful thought to be successful.</p>
<p><strong><em>Steps for successful estimation:</em></strong></p>
<p><strong>Estimate Team’s Time available for Scrum:</strong></p>
<p>Estimating the time of each and every team member available for the sprint is very much important as a part of the sprint planning. When a team member estimates a given task can be completed within 8 hours which does not mean he can complete the task in one day. The fact is that no one will seat in one place to do complete the job without attending meetings, lunch breaks, unexpected breaks, checking emails and phone calls etc.</p>
<p>Those who just started practicing scrum will have question regarding “Managing time for bug fixes”. Again we cannot make two sprints one for product backlog and one for bug fixes. The time for bug fixes should be addressed form the daily time available time. It means apart from daily routine work like emails, phones, breaks , you should also allocate some time for bug fixes and the remaining time you can commit for the sprint.</p>
<p><strong>1. Estimate how much time each member can spend for sprint related work. </strong></p>
<p>Available time for Sprint Related work    = Average work day time &#8211;     Time allocated for other activities.<br />
Average work day time                         = e.g.                                   10 hours<br />
Time Allocated for other activities:         = e.g.                                    6 hours<br />
Emails and Phone        :  1 Hrs<br />
Lunch                   :  1 Hrs<br />
Reading Blogs           :  1 Hrs<br />
Meetings                :  2 Hrs<br />
Bug fixes               :  1 hrs<br />
Available time for Sprint Related work =                                              4 hours</p>
<p><em>Estimate Effort for Each Prioritized Item on the Product Backlog by means of planning poker:</em></p>
<p>Estimates can be better done by the people who have the experience of similar kind of work already done, Peers and Historical data. It is always better to involve the people who have similar work experience for appropriate estimations.</p>
<p>No one will estimate perfectly for the first time, for sure team members will either over estimate or under estimate the task work, but it makes them realize how much they can produce and for next sprint the team members will try to estimate a bit more precisely.</p>
<p>After three to four sprints, team members will be in a position to understand their own strength and how much work they can do. This leads for better estimates.</p>
<p>2. All the team members must participate in the estimation game (planning poker)</p>
<p>3. Take the prioritized Item from Product Back Log, Understand it thoroughly, what is supposed to be done, any dependencies, complexity, Risk involved, etc. ,. If required get the clarification from the product manager (Pre- Planning).</p>
<p>4. Divide the Prioritized/Understood Item and break it down to individual tasks.</p>
<p>5. Use Planning poker for estimating duration for individual tasks.</p>
<p>a. All the team members must have cards: ½,1,2,3,5,8,13,20,40, 100, ?, Coffeecup<br />
b. Scrum Master reads description of the backlog Item.<br />
c. Everyone selects and simultaneously shows cards<br />
d. If estimates vary significantly, high and low estimators briefly explain why they have estimated so.<br />
e. Repeat steps 3-5 until estimates stop converging.<br />
f.  Decide estimate for backlog item<br />
g. Move to next backlog item.</p>
<p><strong>Points to be consider for estimations:</strong></p>
<p>1. Once committed to the sprint work, Team members should not be disturbed by adding additional work or different work then assigned to the team members.</p>
<p>2. Remaining work should be carry forwarded to the next sprint (This happens generally due to underestimates) .</p>
<p>3. Teams must be self organized and have transparency among the team members for achieving the goal.</p>
<p><strong>Follow Scrum Rules to Make your Product Development Successful:</strong></p>
<ol>
<li>Full-Time Product Owner (with Expertise and Authority) Identified</li>
<li>Product Owner Works With Team and All Other Stakeholders</li>
<li>Product Backlog Created and Managed by Product Owner</li>
<li>Daily Scrum Meeting with 3 Questions (Completed? Will Complete? Obstacles?)</li>
<li>Daily Scrum Meeting Same Place and Time and Less Than 15 Minutes</li>
<li>Regular Sprint Length (no more than 30 days)</li>
<li>Sprint Planning Meeting to Create Sprint Backlog of Estimated Tasks</li>
<li>Sprint Burndown Chart</li>
<li>Team Room with All Needed Equipment and Supplies</li>
<li>Retrospective Meeting for Process Improvements</li>
<li>Definition of “Done”</li>
<li>Commitment Velocity Calculated (from Sprint Backlog Estimates)</li>
<li>Team Size (min 2, max 12)</li>
<li>Cross-Functional Team Including ScrumMaster and Product Owner</li>
<li>Team Self-Organization &#8211; Team Members Volunteer for Tasks</li>
<li>ScrumMaster Tracking and Removing Obstacles</li>
<li>Team Safety &#8211; No Interruptions to Team’s Work During Sprints</li>
<li>No “Break” Between Sprints</li>
<li>Sustainable Pace &#8211; Timebox Effort, Not Just Schedule</li>
<li>Quality is Not Negotiable &#8211; Defects Go on Top of Product Backlog</li>
</ol>
<p><strong>Summary:</strong></p>
<p>Team understands the details of what the Product Owner has prioritized on the product backlog in the Sprint Pre Planning Meeting:, Team decides how much productive time it has available during the sprint, Team decides how many Product Backlog items it can commit to complete during the Sprint. , And finally team delivers potentially shippable product at the end of every sprint.</p>
<p><strong>References:</strong></p>
<p>1. <a href="http://www.scrumprimer.com/scrumprimer.pdf" onclick="urchinTracker('/outgoing/www.scrumprimer.com/scrumprimer.pdf?referer=');">http://www.scrumprimer.com/scrumprimer.pdf</a><br />
2. Memories of ScrumMaster Training by Pete Deemer<br />
3. <a href="http://www.agileadvice.com/archives/2007/05/scrum_rules.html" onclick="urchinTracker('/outgoing/www.agileadvice.com/archives/2007/05/scrum_rules.html?referer=');">http://www.agileadvice.com/archives/2007/05/scrum_rules.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/planning-estimation-in-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a product or project backlog ?</title>
		<link>http://www.boulevart.be/2009/11/what-is-a-product-or-project-backlog/</link>
		<comments>http://www.boulevart.be/2009/11/what-is-a-product-or-project-backlog/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 08:48:33 +0000</pubDate>
		<dc:creator>luc@boulevart.be</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=388</guid>
		<description><![CDATA[Product or project backlog is perhaps the single most important artifact in an Scrum project. Here is a quick FAQ style introduction to product or a project backlog:
Question: What is a Product or Project Backlog?
Answer: A product or a project backlog is a prioritized list of requirements with a rough size and complexity estimate of [...]]]></description>
			<content:encoded><![CDATA[<p>Product or project backlog is perhaps the single most important artifact in an Scrum project. Here is a quick FAQ style introduction to product or a project backlog:</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question: </em></strong><em style="font-style: italic;">What is a Product or Project Backlog?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> A product or a project backlog is a <strong style="font-weight: bold;">prioritized list of requirements </strong>with a <strong style="font-weight: bold;">rough size and complexity estimate</strong> of each requirement. Hence, the backlog has 3 components: <strong style="font-weight: bold;">requirements</strong>, <strong style="font-weight: bold;">priority</strong>, <strong style="font-weight: bold;">rough size and complexity estimate</strong>.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question: </em></strong><em style="font-style: italic;">Who provides the requirements in Product or Project Backlog?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> It is typically the role of a <strong style="font-weight: bold;">product owner</strong> or a <strong style="font-weight: bold;">customer</strong> to provide the requirements. However, sometimes <strong style="font-weight: bold;">analysts from the development team</strong> can work with product owner or customer to <strong style="font-weight: bold;">define the requirements</strong>. The idea is for the product owner or customer to work with the team to discuss the requirements during the sprint planning meeting.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> How are the requirements written?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> There is <strong style="font-weight: bold;">no standard way</strong> to write the requirements. One team can simply write “users sign in” and another could write “users should be able to sign in with their email address and password”.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question: </em></strong><em style="font-style: italic;">Is additional information captured in the requirements?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> Yes and no. It depends on project to project and requirement to requirement. Something like Forgot Password might not need further information but something like User Registration might have various notes on each field like date of birth (should be 13 or more) and password (strength).</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> Do we require “acceptance tests” for the requirements?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> Yes, highly recommended. However, having <strong style="font-weight: bold;">acceptance tests </strong>for all requirements would be too time consuming. Also, the team and product owner or customer should <strong style="font-weight: bold;">discuss the acceptance tests </strong>for each requirement in detail during the sprint planning meeting. It is useful to remember that Scrum<strong style="font-weight: bold;"> is collaborative </strong>and both the customer or product owner and team should discuss and agree on “<strong style="font-weight: bold;">definition of done</strong>” before the start of a sprint.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> Do we need details on everything for each requirement on the backlog?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> This is not really required, although nothing stops you from going this route. However, the closer the requirements are placed to the current sprint, the better they should be defined.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question: </em></strong><em style="font-style: italic;">Do we need to estimate each requirement in the backlog?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> Yes, it is recommended that each <strong style="font-weight: bold;">requirement be estimated</strong>. The requirements far from the current sprint can only be <strong style="font-weight: bold;">coarse grained</strong> and hence <strong style="font-weight: bold;">roughly estimated</strong>. However, this gives product owner or customer a rough idea of the project size and number of sprints required to complete a project. The final number of sprints could be more or less, but at each stage the <strong style="font-weight: bold;">visibility of progress</strong> would be<strong style="font-weight: bold;"> self evident</strong>.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> How is the estimate done &#8211; in days or in hours?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> You could use either, although <strong style="font-weight: bold;">relative estimation</strong> would work better. The team and product owner get together at sprint planning meeting. They pick up the <strong style="font-weight: bold;">simplest requirement</strong> from the list and <strong style="font-weight: bold;">arbitrarily assign a number</strong> to the same [say 1 or 1 requirement point or better still 1 coffee cup]. All other requirements are estimated in similar units [requirement points or coffee cups]. At the end you total up the points. At first the team could <em style="font-style: italic;">take a guess at the amount of points</em> it could complete in a sprint. After a few sprints, they would have visibility of how many points they should ideally take. This estimation technique works well to give you rough idea of work that can be picked up. Its not supposed to be used for precise calculations or a point in horizon rather just aim for a region in horizon.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> How do we estimate &#8211; based on size or complexity?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> The short answer to that is both! Entering 1000 records in database might not be complex, but time consuming and on the other hand investigate SOA performance issues in reports in a clustered environment may be complex and hence, difficult to even give a precise estimate on. And in some cases, you might want to factor in both. Hence, you estimate both from <strong style="font-weight: bold;">difficulty level</strong> as well as <strong style="font-weight: bold;">effort required</strong>.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> How is the backlog prioritized?</em></p>
<p><strong style="font-weight: bold;">Answer: </strong>It is the responsibility of product owner or customer to <strong style="font-weight: bold;">prioritize the backlog</strong>. The team can provide assistance in the same though. The backlog is prioritized by means of MoSCoW prioritisation (Must Have, Should Have, Could Have, Won’t have this time) together with <strong style="font-weight: bold;">business value.</strong></p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> Does the backlog provide any tracking?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> Yes, you can make a <strong style="font-weight: bold;">simple tracking </strong>of completed/ pending items. You can also <strong style="font-weight: bold;">track number of requirement points</strong> <strong style="font-weight: bold;">completed in a sprint</strong> and based on average requirement points completed in a sprint and total requirement points pending, you can get an idea of the projected completion date. The average requirement points completed in a sprint is also called velocity.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question:</em></strong><em style="font-style: italic;"> Is there a low level tracking involved?</em></p>
<p><strong style="font-weight: bold;">Answer:</strong> Yes, you can divide each requirement into tasks. Each task can be estimated in number of hours it would take to complete. This is typically done only for a given sprint and is called a <strong style="font-weight: bold;">sprint backlog</strong> and is maintained separately from product or project backlog.</p>
<p><strong style="font-weight: bold;"><em style="font-style: italic;">Question: </em></strong><em style="font-style: italic;">Is the product or project backlog only made once &#8211; at the start of a project?</em></p>
<p><strong style="font-weight: bold;">Answer: </strong>No! There are only two rules. First,the product or project backlog should be revised and continuously updated based on <strong style="font-weight: bold;">emergent scenarios and situation</strong>. Second, the backlog for the sprint currently in progress can’t be changed. The backlog for upcoming sprints can be changed almost completely. In a fixed price scenario, this might mean you need to swap new functionality with existing functionality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/what-is-a-product-or-project-backlog/feed/</wfw:commentRss>
		<slash:comments>2902</slash:comments>
		</item>
		<item>
		<title>Touchscreen video puzzle</title>
		<link>http://www.boulevart.be/2009/11/touchscreen-video-puzzle/</link>
		<comments>http://www.boulevart.be/2009/11/touchscreen-video-puzzle/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 13:01:56 +0000</pubDate>
		<dc:creator>kris@boulevart.be</dc:creator>
				<category><![CDATA[labs]]></category>
		<category><![CDATA[holocube]]></category>
		<category><![CDATA[touchscreen]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=374</guid>
		<description><![CDATA[After a little delay due some supplier problems the final prototype screen is up and running !
The results are great:

Screen looks superb
The application response is really fast
Touch foil gives good response through our 10 mm plexi cover.
Low hardware requirements.

Our project goal was to create a fun application which could elaborate the screen’s full potential.
The puzzle created by Boulevart [...]]]></description>
			<content:encoded><![CDATA[<p><strong>After a little delay due some supplier problems the final prototype screen is up and running !</strong><br />
The results are great:</p>
<ul>
<li>Screen looks superb</li>
<li>The application response is really fast</li>
<li>Touch foil gives good response through our 10 mm plexi cover.</li>
<li>Low hardware requirements.</li>
</ul>
<p>Our project goal was to create a fun application which could elaborate the screen’s full potential.</p>
<p>The puzzle created by <a href="http://www.boulevart.be/">Boulevart</a> makes good use of the touch technology. It would be much slower to operate with a traditional mouse.</p>
<p><strong>Hardware<br />
</strong>Case design by Joris Vanbriel from <a href="http://www.holocube.eu/" onclick="urchinTracker('/outgoing/www.holocube.eu/?referer=');">Holocube</a>.<br />
Joris and Jan Vanbriel did a great job solving all the hardware issues.<br />
Current prototype uses a 46” plasma with a built-in Mac Mini. Final project will use a Mini-Itx with IDE flash memory to save space and provide a faster startup.</p>
<p><strong>Software<br />
<span style="font-weight: normal;">The application is built on WPF technology which suits perfectly for the job.<br />
WPF does great on spreading the appliction load onto multiple CPU cores and can use GPU hardware acceleration.</span></strong></p>
<p>Playing these 1360 * 720 fullscreen videos results in 30% CPU load on a 1.7 Ghz dual core setup.<br />
Realtime video slicing using WPF’s Visualbrush.</p>
<p>Movie and demo by <a href="http://www.arnejennard.com/" onclick="urchinTracker('/outgoing/www.arnejennard.com/?referer=');">Arne Jennard</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/r7JTb5udoM0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="520" height="344" src="http://www.youtube.com/v/r7JTb5udoM0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/touchscreen-video-puzzle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How agile are you ?</title>
		<link>http://www.boulevart.be/2009/11/how-agile-are-you/</link>
		<comments>http://www.boulevart.be/2009/11/how-agile-are-you/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 12:39:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[scrum]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=347</guid>
		<description><![CDATA[This is a small test based on the Nokia test to check if their scrum teams are agile enough

The team is empowered to make decisions.
The team is self-organising and does not rely on management to set and meet its goals.
The team commits and takes responsibility for delivery and is prepared to help with any task [...]]]></description>
			<content:encoded><![CDATA[<div>This is a small test based on the Nokia test to check if their scrum teams are agile enough</div>
<ol>
<li>The team is empowered to make decisions.</li>
<li>The team is self-organising and does not rely on management to set and meet its goals.</li>
<li>The team commits and takes responsibility for delivery and is prepared to help with any task that helps the team to achieve its goal.</li>
<li>The team knows who the product owner is.</li>
<li>Each sprint/iteration has a clear goal.</li>
<li>All team members, including testers, are included in requirements workshops.</li>
<li>Requirements documentation is barely sufficient and the team collaborates to clarify details as features are ready for development.</li>
<li>Test cases are written up-front with the requirements/user story.</li>
<li>There is a product backlog/feature list prioritised by business value.</li>
<li>The product backlog has estimates created by the team.</li>
<li>The team knows what their velocity is.</li>
<li>Velocity is used to gauge how many user stories should be included in each sprint/iteration.</li>
<li>Sprints/iterations are timeboxed to four weeks or less.</li>
<li>Sprint budget is calculated to determine how many product backlog items/features can be included in the sprint/iteration.</li>
<li>The sprint/iteration ends on the agreed end date.</li>
<li>All tasks on the sprint backlog are broken down to a size that is less than one day.</li>
<li>Requirements are expressed as user stories and written on a card.</li>
<li>The team estimates using points which indicate the relative size of each feature on the product backlog/feature list.</li>
<li>The team generates burndown charts to track progress daily.</li>
<li>Software is tested and working at the end of each sprint/iteration.</li>
<li>The team is not disrupted during the sprint/iteration.</li>
<li>Changes are integrated throughout the sprint/iteration.</li>
<li>Automated unit testing is implemented where appropriate.</li>
<li>There is an automated build and regression test.</li>
<li>Stretch tasks are identified for inclusion in the sprint/iteration if it goes better than expected.</li>
<li>The Product Owner is actively involved throughout each sprint.</li>
<li>All code changes are reversible and it is possible to make a release at any time.</li>
<li>Testing is integrated throughout the lifecycle and starts on delivery of the first feature.</li>
<li>Impediments that hold up progress are raised, recorded on the whiteboard and resolved in a timely fashion.</li>
<li>When someone says ‘done’, they mean DONE! (ie shippable).</li>
<li>The team uses the whiteboard to provide clear visibility of progress and issues on a daily basis.</li>
<li>The sprint/iteration goal(s) is clearly visible on the board.</li>
<li>All user stories and tasks are displayed on the whiteboard for the duration of the sprint/iteration.</li>
<li>Daily scrums happen at the same time every day – even if the scrum master isn’t present.</li>
<li>The daily scrum is resticted to answering the standard 3 scrum questions and lasts no more than 15 minutes.</li>
<li>There is a product demonstration/sprint review meeting at the end of each sprint/iteration.</li>
<li>All team members, including testers and Product Owner, are included in the sprint/iteration review.</li>
<li>The sprint/iteration review is attended by executive stakeholders.</li>
<li>There is a sprint retrospective at the end of each sprint/iteration.</li>
<li>Key metrics are reviewed and captured during each sprint retrospective.</li>
<li>All team members, including testers, are included in the sprint retrospective meeting.</li>
<li>Actions from the sprint retrospective have a positive impact on the next sprint/iteration.</li>
</ol>
<div>Our approach to these statements is this:</div>
<div>* <strong>Ask every team member </strong>of an <strong>agile team</strong> (including the product owner, tester, manager, everyone) to review the statements honestly.</div>
<div>* Ask them only to mark a score with a 1 <strong>if </strong>- and only if &#8211; they believe they are <strong>consistent </strong>and it <strong>could be audited</strong>. In other words, if I was to turn up at any time and ask for <strong>evidence</strong>, are you <strong>confident you could provide it</strong>. Otherwise score 0.</div>
<div>* <strong>Add up the 1’s </strong>for each team member. Then <strong>average the score for the team</strong>.</div>
<div>To what extent a team is really <strong>effective</strong> at all these points is another matter, of course.But if a team has really got <strong>agile principles and practices </strong><em>consistently </em>nailed, and according to every team member…</div>
<div>They score <strong>42</strong> of course! <img src="http://scrum.boulevart.be/wp-includes/images/smilies/icon_smile.gif" alt=":-)" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/how-agile-are-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why &amp; How to write User Stories</title>
		<link>http://www.boulevart.be/2009/11/1ste-post-scrum/</link>
		<comments>http://www.boulevart.be/2009/11/1ste-post-scrum/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 12:33:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=341</guid>
		<description><![CDATA[
“As a role, I want something so that some value“. The template is burned into your brain. “I always use that template!” I hear you proudly say. “See? Here’s an example: As a user, I want a glass of lemonade so that I drink something.” Ok, stop right there. I know that the world of [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>“As a <em>role</em>, I want <em>something</em> so that <em>some value</em>“. The template is burned into your brain. “I always use that template!” I hear you proudly say. “See? Here’s an example: As a user, I want a glass of lemonade so that I drink something.” Ok, stop right there. I know that the world of software development changes rapidly, and there’s just so much to keep track of. But maybe it’s time to revisit some of those foundational practices you take for granted. No, of course <strong>you</strong> are doing it right. We just want to make sure the new guy over there understands. In today’s timely reminder, let’s revisit on how we write user stories.</div>
<p>Like most agile practices, it’s not good enough to just do the practice -you have to do the practice in the spirit in which it is intended. That way, you can evolve it to better help you achieve the goals it is meant to help you reach.</p>
<p>So what’s the goal of the user story template? Well, a lot of smart folks have written about this. That’s why this is a <em>timely reminder</em> and not a <em>timely revelation</em>. But to me, it’s about capturing system behaviors that have business value. To get there, it asks 3 questions:</p>
<ol>
<li>Who?</li>
<li>Does what?</li>
<li>And why?</li>
</ol>
<p>Let’s re-visit the user story for our killer Lemonade Stand app:</p>
<blockquote><p><strong>As a user I want a glass of lemonade so that I drink something.</strong></p></blockquote>
<h2>Who?</h2>
<p><em>A “user”</em>, that’s who. I consider “As a user” to be a story smell. Every so often, it’s actually appropriate, but most of the time, it’s not. The next time you catch yourself writing, “As a user”, stop and think about who this user <strong>really</strong> is. In our case, maybe this user is a charitable neighbor. Or maybe she’s a lemonade connoisseur. Or maybe she’s a gardener who’s been out in the hot sun for hours and is overheated and incredibly thirsty.</p>
<p>Why does it matter? Well, I find that frequently, when I start identifying who the users really are, I gain insight into workflows these stories are a part of, and I figure out how to optimize their experience using my software. So with the charitable neighbor, I may not have to worry about the quality of my lemonade as much as with the lemonade connoisseur. And if my user is the overheated gardener then maybe I need to start thinking about glass sizes. Then again, maybe identifying the user doesn’t change the story. In that case, I still think it’s valuable because now <strong>I’ve at least asked that question and had that conversation instead of avoiding it.</strong></p>
<h2>Does what?</h2>
<p><em>Wants a glass of lemonade</em>. This is the part that most people get right -sort of. The problem is that we love features, don’t we? But it’s not really the features we care about, it’s the behaviors -we just think it’s the features. In everyday life, the features we want often have the action implied. When I say that I want a new piano, you can safely assume that I mean that I want to buy a new piano. Sometimes it’s obvious in software and sometimes it isn’t. When in doubt, make the action explicit.</p>
<p>In our example, “As a charitable neighbor, I want a glass of lemonade…” might be ok. But I would still add the action because it could be either “to buy” or “to drink”. Both could be right, but may lead to different conversations and outcomes.</p>
<p>In particular, watch out for the product manager forcing a feature she wants into a story and tagging it with “As a user”. Because all users must be clamoring for this magical, out-of context feature, right?</p>
<h2>And why?</h2>
<p><em>So that I drink something</em>. Because I like to randomly drink things, don’t you? This is where we state the case for the value this user gets out of performing this action. I can’t tell you how many times I’ve been certain I needed a feature in a hobby project, went through the act of writing the story anyway…</p>
<p>…and ended up throwing the story out because when I got to the “so that”, I realized it had no real value. I’ve seen this happen on professional projects, too. Another common occurrence is when, in clarifying the value, we realize that the behavior we want needs to be adjusted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/1ste-post-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF pixel shaders</title>
		<link>http://www.boulevart.be/2009/11/2de-post-labs/</link>
		<comments>http://www.boulevart.be/2009/11/2de-post-labs/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 12:32:17 +0000</pubDate>
		<dc:creator>kris@boulevart.be</dc:creator>
				<category><![CDATA[labs]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=339</guid>
		<description><![CDATA[I’m a big fan of writeable bitmaps.
When drawing more then 1000 items on screen writeable bitmaps performs a zillion times better then individual objects.
Based on WriteableBitmap Class MSDN sample it’s peanuts creating a fullscreen drawing application.
After modifying DirectionalBlur shader from the WPFFX I got the this little drawing app.
The above demo was done on a [...]]]></description>
			<content:encoded><![CDATA[<p>I’m a big fan of writeable bitmaps.<br />
When drawing more then 1000 items on screen writeable bitmaps performs a zillion times better then individual objects.<br />
Based on <a href="http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx" onclick="urchinTracker('/outgoing/msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx?referer=');">WriteableBitmap Class</a> MSDN sample it’s peanuts creating a fullscreen drawing application.<br />
After modifying DirectionalBlur shader from the <a href="http://www.codeplex.com/wpffx" onclick="urchinTracker('/outgoing/www.codeplex.com/wpffx?referer=');">WPFFX</a> I got the this little drawing app.</p>
<p>The above demo was done on a MSI windtop touchscreen (dual core 1.5Ghz Atom CPU)</p>
<p><a href="http://www.lab101.be/wp-content/WPF/DrawMe.zip" onclick="urchinTracker('/outgoing/www.lab101.be/wp-content/WPF/DrawMe.zip?referer=');">Download the Application</a><br />
Use <strong>M </strong>to (de)activate the mouse.<br />
Use <strong>F</strong> to toggle fullscreen.<br />
Use <strong>ESC </strong>to exit the application.</p>
<p>Crossposted on: <a href="http://www.lab101.be/2009/09/drawing-rabbits-with-wpf-pixel-shaders/" onclick="urchinTracker('/outgoing/www.lab101.be/2009/09/drawing-rabbits-with-wpf-pixel-shaders/?referer=');">Lab101</a></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/dfHo0TE4RBA&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="520" height="344" src="http://www.youtube.com/v/dfHo0TE4RBA&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/2de-post-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project Aspria</title>
		<link>http://www.boulevart.be/2009/11/project-aspria/</link>
		<comments>http://www.boulevart.be/2009/11/project-aspria/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 09:54:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[aspria]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=268</guid>
		<description><![CDATA[In Berlin and Hannover Aspria offers overnight accommodation with direct access to the club and spa. At the Aspria Day Spa one day is just like a holiday. Together with the marketing team at Aspria London we designed and build a Umbraco platform to manage all Aspria sites over Europe.
Customer: Aspria London
Production: Boulevart
Design &#38; concept: [...]]]></description>
			<content:encoded><![CDATA[<p>In Berlin and Hannover Aspria offers overnight accommodation with direct access to the club and spa. At the Aspria Day Spa one day is just like a holiday. Together with the marketing team at Aspria London we designed and build a <a title="Umbraco website" href="http://umbraco.org/" target="_blank" onclick="urchinTracker('/outgoing/umbraco.org/?referer=');">Umbraco</a> platform to manage all Aspria sites over Europe.</p>
<p><strong>Customer:</strong> Aspria London</p>
<p><strong>Production:</strong> Boulevart</p>
<p><strong>Design &amp; concept:</strong> Boulevart &amp; Pool World Wide</p>
<p><strong>Technologies used: </strong>Umbraco, xHTML, Adobe Flash</p>
<p><strong>Visit: </strong><a href="http://www.aspria.de/de" target="_blank" onclick="urchinTracker('/outgoing/www.aspria.de/de?referer=');">http://www.aspria.de/de</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/project-aspria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>be part of the team</title>
		<link>http://www.boulevart.be/2009/11/be-part-of-the-team/</link>
		<comments>http://www.boulevart.be/2009/11/be-part-of-the-team/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 09:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Boulevart]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=304</guid>
		<description><![CDATA[@ Boulevart Schelle, we are upgrading our team with new senior blood. If you think you are 1 of the 7  designers and developers we shoud hire for our customers, feel free to send us your portfolio or LinkedIn profile.
]]></description>
			<content:encoded><![CDATA[<p>@ Boulevart Schelle, we are upgrading our team with <a href="http://new.boulevart.be/we-are-hiring/" target="_self" onclick="urchinTracker('/outgoing/new.boulevart.be/we-are-hiring/?referer=');">new senior blood</a>. If you think you are 1 of the 7  designers and developers we shoud hire for <a href="http://new.boulevart.be/we-are-hiring/" target="_self" onclick="urchinTracker('/outgoing/new.boulevart.be/we-are-hiring/?referer=');">our customers</a>, feel free to send us your portfolio or LinkedIn profile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/be-part-of-the-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project Akzo Nobel</title>
		<link>http://www.boulevart.be/2009/11/project-akzo-nobel/</link>
		<comments>http://www.boulevart.be/2009/11/project-akzo-nobel/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 08:08:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[akzo nobel]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://new.boulevart.be/?p=250</guid>
		<description><![CDATA[Boulevart and Little Miss Robot collaborated with the lovely R&#38;D and marketing team of (fore)sé. Together we designed and created a new kind of global presentation, showing a glimpse of future trends, ideas and coating possibilities.
Customer: Akzo Nobel &#8211; (fore)sé
Production: Boulevart
Design &#38; concept: Boulevart &#38; Pool World Wide
Technologies used: Adobe Flash, 3D studio MAX, After [...]]]></description>
			<content:encoded><![CDATA[<p>Boulevart and Little Miss Robot collaborated with the lovely R&amp;D and marketing team of (fore)sé. Together we designed and created a new kind of global presentation, showing a glimpse of future trends, ideas and coating possibilities.</p>
<p><strong>Customer:</strong> Akzo Nobel &#8211; (fore)sé</p>
<p><strong>Production:</strong> Boulevart</p>
<p><strong>Design &amp; concept:</strong> Boulevart &amp; Pool World Wide</p>
<p><strong>Technologies used: </strong>Adobe Flash, 3D studio MAX, After effects</p>
<p><strong>Visit: </strong>offline presentation</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boulevart.be/2009/11/project-akzo-nobel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
