<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1458467787158083016</id><updated>2012-02-16T18:30:54.568Z</updated><category term='scrum'/><category term='agile'/><title type='text'>one hundred flex street</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://100flex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1458467787158083016/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://100flex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vitor Monteiro</name><uri>http://www.blogger.com/profile/08196042097823197072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1458467787158083016.post-1168133579359081</id><published>2011-01-07T23:44:00.000Z</published><updated>2011-01-07T23:44:54.149Z</updated><title type='text'>Loading remote modules into AIR application</title><content type='html'>Well, let me see if I can redeem myself for starting a tech blog and not writing anything in it for 6 months with what I think can be an interesting subject :)&lt;br /&gt;&lt;br /&gt;Recently I wanted to load modules into an AIR Application the same way I loaded them into the browser.&amp;nbsp;Sadly for developers that want to accomplish this, there is a&amp;nbsp;slight&amp;nbsp;problem: the module cannot be loaded into the same security sandbox than the app, resulting in a very&amp;nbsp;annoying&amp;nbsp;error:&amp;nbsp;&lt;i&gt;"SWF is not a loadable Module"&lt;/i&gt;. This happens because...&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;"&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;due to (...) security restrictions (...), SWF loaded from another domain (...) go in a separate SecurityDomain, which means that it will have its own ApplicationDomain which means it cannot share classes with the main SWF and thus the ModuleManager can’t see the objects in the SWF as Modules.&lt;/span&gt;" - &lt;/i&gt;Adobe Blogs.&lt;br /&gt;&lt;br /&gt;So first of all, why would I want to do that if I can:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bundle up the modules into the AIR application and then use the AIR update framework to update everything;&lt;/li&gt;&lt;li&gt;or use the&amp;nbsp;standard&amp;nbsp;way of achieving this, which is to download the modules and load them locally, so we have the same security domain.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Well, because:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If I have a lot of modules that keep on being constantly updated, the AIR update framework cannot tell if the changes are in one of the modules, or in all of them, so&amp;nbsp;every time I change a line in one I end up downloading&amp;nbsp;the whole bundled application;&lt;/li&gt;&lt;li&gt;I have the same application being deployed on the web and desktop, so I don't want to create two loading segments, depending of the client.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So in fact, I really want to use the same mechanics for both AIR and Flex, without using the&amp;nbsp;AIR update framework for the modules. I will always end-up using the update framework for the main application, since there's no other way of updating it, unless I publish a new application manually and tell people to install it. I found Mihai Corlan's &lt;a href="http://corlan.org/2008/06/19/how-to-easily-and-seamlessly-update-an-air-application/"&gt;tutorial &lt;/a&gt;the most helpfull from the ones I've seen, so if you are interested give it a look. In case you're happy to download the modules first and loading them as local files, Adobe also has a &lt;a href="http://blogs.adobe.com/emalasky/2008/04/remote_plugins.html"&gt;guide&lt;/a&gt; for that.&lt;br /&gt;&lt;br /&gt;So what about a solution?&lt;br /&gt;&lt;br /&gt;Luckly, I've read a &lt;a href="http://aaronhardy.com/flex/loading-a-remote-module-into-a-local-app/"&gt;blog&lt;/a&gt;&amp;nbsp;that has the perfect solution for this problem, at least at first sight. Aaron, the blogger, &amp;nbsp;instead of using&lt;i&gt;&amp;nbsp;&lt;/i&gt;the normal combination of ModuleLoader and ModuleInfo, he loads the modules passing in a byte Array resulting from loading the module with the URLLoader and it simply works. You can download the full source code in his blog, since I would just be duplicating and copying this solution. However after some digging me and a friend found why this works and it's in fact documented in the livedocs:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;"&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;In AIR, by default the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;samp class="codeph"&gt;loadBytes()&lt;/samp&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;method does&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;not&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;let you load SWF content; it only allows you to load image content. In AIR the&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;samp class="codeph"&gt;loaderContext&lt;/samp&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;property of the&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;samp class="codeph"&gt;loadBytes()&lt;/samp&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;method has an&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;samp class="codeph"&gt;a&lt;/samp&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;samp class="codeph"&gt;llowLoadBytesCodeExecution&lt;/samp&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;property, which you can set to&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;samp class="codeph"&gt;true&lt;/samp&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;to explicitly set allow the application to use&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;samp class="codeph"&gt;loadBytes()&lt;/samp&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;to load executable SWF content. The following code shows how to use this feature:&lt;/span&gt;"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;So everything is ok right?&lt;br /&gt;&lt;br /&gt;No! Apart from the obvious problem that you are publishing an AIR application that loads unsigned modules and thus becoming very fragile to&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Man-in-the-middle_attack"&gt;man-in-the-middle&lt;/a&gt; attacks is the fact that modules loaded this way have full access to the AIR SDK, which means mean people have all your OS&amp;nbsp;available&amp;nbsp;for hacking. Your AIR application might be a twitter client, but if it loads modules this way, you don't have any&amp;nbsp;guarantee&amp;nbsp;it's not doing whatever it wants with your local machine.&lt;br /&gt;&lt;br /&gt;So, would I use this solution?&lt;br /&gt;&lt;br /&gt;Depends on the application, but even if you trust a signed AIR application, you're still fragile to man-in-the-middle attacks that might inject modules that do the most crazy stuff with access to your OS. So, in the end I would probably let this go and have the hassle of having two loading methods, one for AIR and another for Flex, with signed modules. As tiring as it may be, I'm sure me and the application users are safe.&lt;br /&gt;&lt;br /&gt;Still, nice solution in case is you want to pick it up. Cheers for Aaron on this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1458467787158083016-1168133579359081?l=100flex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://100flex.blogspot.com/feeds/1168133579359081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://100flex.blogspot.com/2011/01/loading-remote-modules-into-air.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1458467787158083016/posts/default/1168133579359081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1458467787158083016/posts/default/1168133579359081'/><link rel='alternate' type='text/html' href='http://100flex.blogspot.com/2011/01/loading-remote-modules-into-air.html' title='Loading remote modules into AIR application'/><author><name>Vitor Monteiro</name><uri>http://www.blogger.com/profile/08196042097823197072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1458467787158083016.post-3265510759721395086</id><published>2010-08-12T15:32:00.011+01:00</published><updated>2010-08-13T15:48:43.682+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Scrum in a nutshell (by myself):</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;At my current (soon to be previous) company one of my first managers introduced &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Scrum_(development)"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;scrum&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;a few years ago. I have to thank him for that because&amp;nbsp;unfortunately a lot of companies in my country do not fully understand the benefits of agile methodologies and if it wasn't for him I would probably know very little about it. When trying to find a job in London, I've noticed during phone and face-to-face interviews that scrum plays a BIG role in the development process. The thing is that in Portugal I see scrum as a "nice-to-have" concept and in the UK I see it as "we-wouldn't-do-nothing-at-all-without-scrum". Well, since I used scrum at my current company I felt quite&amp;nbsp;comfortable&amp;nbsp;when I was interviewed about it.... and how fast did that change!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;As a product manager&amp;nbsp;I believed that I fully understood scrum since I knew the roles and&amp;nbsp;responsibilities, I knew the concept of the product backlog, the sprints and the daily stand-up meeting. For me scrum was all about a list of top-level requirements, divided in sprints and we would "talk" about it 10-15 minutes first thing each morning. During the days I was in London, several people in a chair in front of me would ask me something like this:&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Recruiter/Tech Lead: &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Nice, you use scrum! Can you tell me what a user story is?&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Me:&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;Humm, user story? I believe I do not fully grasp the concept! (&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;translation: have no idea!&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Recruiter/Tech Lead: &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Ok, no problem at all! Explain me the concept of velocity then :)&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Me: &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Oh velocity! I am sorry but that is another concept I have not been able to learn while using scrum. (&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;translation: I'm feeling so stupid right now&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Depending on the&amp;nbsp;aggressiveness&amp;nbsp;of the guy the following comment would be:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Nice patronizing recruiter:&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;Lets move on, I&amp;nbsp;believe&amp;nbsp;it was just bad luck on the questions! &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;(yeah right!)&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Normal recruiter: &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Well, we use these concepts a lot, user stories on&amp;nbsp;initial definition and velocity as a very important indicator in terms of planning and development&amp;nbsp;assessment.&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Darth Vader recruiter: &lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;So you state you understand scrum&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;lt;sound of the oxygen mask&amp;gt; &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;but you do not know what a user story or velocity is&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;lt;sound of the oxygen mask&amp;gt;. &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Do you know where China is on the world Map? Yes? So I guess you would also tell me you are a fluent Mandarin speaker by that fact?&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;lt;sound of the oxygen mask&amp;gt;.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;This leads us to this current post. As soon as I left London I had a to-do list of concepts I needed to give a more detailed look and scrum was the first and one of the few non-flex related. I hope the couple of hours I spent looking further into scrum can help some of you out getting to know a little bit more about the framework and what it offers. All the information I summarize in the following paragraphs are based on a document I strongly recommend you to read if you want full detail on the concepts shown below:&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.scruminfo.com/downloads/scrum.pdf"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.scruminfo.com/downloads/scrum.pdf&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;(merit to the guys at&amp;nbsp;http://scruminfo.com/). I will try to be as accurate as possible in my own understanding of the Scrum framework but the point is to have a more light-weight approach to the process presentation. Please correct me I step on some&amp;nbsp;ground-stone of the concept, but expect a very informal description of all the concepts I try to explain.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Scrum definition:&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Scrum is considered an "agile" process to create a product in the most efficient and fastest way possible by taking into consideration all the classic problems that arise when having different profiles (developer, client, manager), difficulty in defining good planing charts (requirement changes, added features, estimates) and also taking into account factors like the team's skills, location, experience and business logic. I guess that's the bottom line when considering scrum a agile methodology.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;If you don't understand some of the following terms or concepts, just take it easy because they are explained as we go deeper and deeper.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The players:&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Product Owner(PO):&lt;/span&gt;&lt;/u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; Usually a customer or a stakeholder which is responsible for setting the product vision, managing ROI, present initial/manage new requirements and their priorite as well as realease planning among others.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Scrum Master (PM):&lt;/span&gt;&lt;/u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;Also known as project manager responsible for ensuring that the team is &amp;nbsp;correctly following the scrum process, communication between the team are efficient, protect the team from exterior interference and ensure that productivity is not affected. The Scrum master is also responsible for the daily stand-up meeting and to allow the team to self-organize.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Team Member:&lt;/span&gt;&lt;/u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt; Can be a developer, architect a tester or other. He is responsible for setting the sprint goal, estimating of requirements, updating work effort, alarm the scrum master of any impediments and of course attending the daily stand-up meeting.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;"A scrum team should not exceed 9 people. Small teams are more productive than large teams, one reason is the&amp;nbsp;number&amp;nbsp;of communication paths within a team" &lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;- for example, 5 members generate 10 communication paths, 10 members generate 45 paths, assuming that Comm.Paths = [N*(N-1)]/2 where N is the number of team members.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The phases:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Pre-game phase (short - &lt;i&gt;the aim is to get&amp;nbsp;approval&amp;nbsp;and begin delivering product&lt;/i&gt;):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Is this a viable plan? Is it worth it? Set-up some numbers, study the problem and figure what the return on investment (ROI);&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Set the Product Vision, create a&amp;nbsp;motivational&amp;nbsp;statement where you state the end-goal, the context, the users, the quality expected and the real life positive return of your work;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Create a initial backlog, prioritize it, estimate efforts and adjustment factors to achieve it. More on product backlog, estimates and user stories up ahead;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Choose the sprint lengths, where a sprint is a period of time (usually 4 weeks/20 business days) where we plan out "our work to be done" - user stories;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Calculate initial velocity, by past experience, prediction or use a small sprint to take a sample. Velocity is updated&amp;nbsp;throughout&amp;nbsp;sprints - more up ahead;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Calculate project cost and duration. Afterwards we have an estimate that we can present to the product funder/client;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Do high level&amp;nbsp;architecture&amp;nbsp;and design;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Identify risks:&amp;nbsp;excellent&amp;nbsp;&lt;a href="http://agile101.net/2009/07/27/agile-risk-management-identifying-risks-step-1-of-4/"&gt;risk overview&lt;/a&gt; at &lt;a href="http://agile101.net/"&gt;agile101.net&lt;/a&gt;;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Game phase (takes as long as needed to complete product backlog):&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Do the first sprint planning meeting. These meetings include the Product Owner, Product Manager and Team Members. Sprint meetings are used to set the print goal which should be a loose but objective statement like "Allow users to schedule and edit clinical appointments". With the sprint goal in mind the team picks up Product Backlog Items (PBI) and does what is called "task expansion", e.g., transforming a PBI into a more concrete task that might be analysis, development, testing, design among others. Each task should have a time range between 4 to 16 hours (recommendation) and if its lesser we do task grouping, if its higher we do task splitting. Finally the sprint goal can be adjusted to represent a wider or narrower &amp;nbsp;objective depending on the hours the initial goal represents on the sprint backlog. &lt;b&gt;Fun fact:&lt;/b&gt;&amp;nbsp;and a motivating one, is that hours per day are not 8 but 6&amp;nbsp;witch&amp;nbsp;in my opinion is much more realistic than assuming that the difference between a human being and a machine is the tissue composition and energy&amp;nbsp;consumption. &lt;i&gt;"No-one is productive for a full day (normally 8 hours) as we take into account personal phone&amp;nbsp;calls, answering emails, meetings and other interruptions.";&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Executing the planned sprint and in contrast with classic project management methodologies the tasks are not allocated to resources by the project manager. Instead the team is responsible for self-management and the tasks are only allocated when some needs to pick something up. From my point of view this is very good for team-building and sense of&amp;nbsp;responsibility, since the&amp;nbsp;structure&amp;nbsp;is saying "we trust you can organize&amp;nbsp;yourselves&amp;nbsp;to accomplish our objective within time";&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Each day the scrum master and team members&amp;nbsp;participate&amp;nbsp;in the daily stand-up meeting that should not take more than 15 minutes and for convenience and&amp;nbsp;practicality&amp;nbsp;should always occur at the same time and place. This meeting promotes global status awareness between members since each one will&amp;nbsp;answer&amp;nbsp;the 3 following questions:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;What have I done since the last meeting?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;What will I try to accomplish until the next meeting?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;What is stopping me from working at full speed (impediments)?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;These are not questions to nail you in any way. This will allow everyone to know what you are up to and more&amp;nbsp;importantly&amp;nbsp;will allow the scrum master to take notes of all the impediments bothering the team so he can properly solve then to maximize team's productivity;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;It's the scrum master&amp;nbsp;responsibility&amp;nbsp;to stick to the product backlog. This is very important in terms of motivation and team concentration. For example, if the client brings a new urgent requirement, good practices say we should give it priority in the product backlog and naturally it will be included in the next sprint. One of the best aspects of scrum in my opinion, it's the commitment and the sense of team goal that is built out of the process. If the scrum master tells the team that the sprint goal is changing with one week remaining that will&amp;nbsp;totally&amp;nbsp;screw up the team's focus and trust in the project management. Only in cases where the impact is&amp;nbsp;completely&amp;nbsp;unavoidable (costs, client damage, project future) we should we change the spring goal;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;If a PBI is not completed even if it's almost done (still lacking tests for example) the item should go back to the product backlog and if priorities are still the same it will most probably end up on the next sprint with a much lesser effort value;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In the end of each sprint the team will gather to understand what went well, what didn't and how can things change, how is the team's morale and communication. After this retrospective the new sprint is planned and we are also able to see how's the global project duration and cost with the most recent velocity indicator.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Post-game phase:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;i&gt;"The management ends the development process and the product is being prepared for a release. This includes: integration, testing, user documentation, training and marketing material preparation." &amp;nbsp;in&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.scrummethodology.org/scrum-phases.html"&gt;http://www.scrummethodology.org/scrum-phases.html&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;User stories, calculating velocity, adjustments and more:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;b&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Product Backlog:&lt;/u&gt;&amp;nbsp;The product backlog represents the top-level requirements brought up in the initial project definition. The items included should be very broad and non-technical&amp;nbsp;to be understood by every participant. It's a common&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;technique to illustrate Product Backlog Items as user stories.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;User Stories:&lt;/u&gt;&amp;nbsp;A user story is a very short&amp;nbsp;sentence&amp;nbsp;written&amp;nbsp;in the first person impersonating the the actor (like an use case) , for example:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;li&gt;As the system I&amp;nbsp;must load scanned&amp;nbsp;images so they are&amp;nbsp;available to the&amp;nbsp;indexing user;&lt;/li&gt;&lt;li&gt;As the marketing department I want to produce a product brochure to hand-out at our internal conference;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;These user stories will be the center of our planning, since when every and each one is&amp;nbsp;accomplished&amp;nbsp;we will have finished our product backlog.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Prioritizing the Product Backlog:&lt;/u&gt;&amp;nbsp;Items on the product backlog should have a priority indicator (1-10) where 1 is probably a nice-to-have feature and 10 is business blocker. Items with high priority will naturally fall into initial sprints.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Estimating the Product Backlog:&lt;/u&gt;&amp;nbsp;Each item on the product backlog should have a time estimate or a story points estimate. From what I've read people are more&amp;nbsp;comfortable&amp;nbsp;using story points that measure (abstract) size and complexity instead of a concrete time metric. This is supposed to be more&amp;nbsp;maintainable&amp;nbsp;since the complexity and size of an item will much less likely change in contrast with its ideal time. It's also said that human beings are much more prone to do wise complexity/size evaluations than time ones. Planning poker is a fun way to do initial item estimates and you can check it out at&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.planningpoker.com/"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.planningpoker.com/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;or in the &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.scruminfo.com/downloads/scrum.pdf"&gt;scrum manual&lt;/a&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Adjusting Estimates:&lt;/u&gt;&amp;nbsp;Each item estimate is added an adjustment value that takes into account several factors like, complexity, team skills, team location(s), team coherence and communication (if they worked&amp;nbsp;together&amp;nbsp;before) and business know-how. For more detail see Adjust Estimates on the scrum manual for an example and concrete values on all these parameters.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Velocity:&lt;/u&gt;&amp;nbsp;Velocity is a very important indicator since it measures team productivity, e.g., what's the our backlog item completion rate. This enables us to tell how much work can we done in each sprint and can be measured in ideal time (hours) or story points. For each velocity value update we get different project duration and cost&amp;nbsp;estimates (makes sense). If I'm traveling from London to Leeds at 50 Miles/hour it will take me X, if I'm traveling at 100 Miles/hour it will take me half the time and the same happens with items on the product backlog (so to say).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Calculating Initial Velocity:&lt;/u&gt;&amp;nbsp;Calculating&amp;nbsp;initial velocity is a little bit tricky but I guess its a calculated risk that is mitigated with project evolution and velocity updates based on the completion of product backlog items. We can do this by:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;If the project is similar to a previous project, with comparable team skills and&amp;nbsp;knowledge&amp;nbsp;we can try to figure out an approximate velocity;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Assume a&amp;nbsp;initial&amp;nbsp;velocity by expanding some tasks based on the product backlog and try to figure out how much work could be done in a sprint;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Do a smaller initial sprint and get the concrete velocity;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;Finally calculating Cost and Duration:&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Given a project that we already did all the previous steps, image we came up with these values:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Project remaining (initial) effort: 90 story points; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Initial velocity: 30 story points/per sprint;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;How many sprints left: 90/30 = 3 sprints left;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;How much does a sprint cost =~ $20.000;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Estimated cost = Money Spent + (Sprints left * Sprint Cost)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Estimated cost = $0 + (3* $20.000)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Estimated cost = $60.000&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In the pre-game phase we would have a value we could take to the funder and stakeholders to approve. Imagine after completing the first sprint we realize our velocity is 40 points/per sprint.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Project remaining effort: 50 story points;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Velocity: 40 story/ per sprint;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;How many sprints left: 50/40 = 1.25 sprints left;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The sprint costs the same (considering simply working hours with full availability);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;Estimated cost = Money Spent + (Sprints left * Sprint Cost)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Estimated cost = $20.000 + (1.25* $20.000)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Estimated cost = $45.000&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;This would go on and on until the last sprint but you can get the picture.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Last thoughts:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Well this ended-up being a little heavier than I initially planned, but I hate to be cutting off the parts I find interesting. I hope this has helped someone that like me didn't have the full scope on the scrum process. If you found this interesting please read the recommended manual and explore the endless number of sites dedicated to the subject:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://www.scrummethodology.org/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://scruminfo.com/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;http://agile101.net/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://www.youtube.com/watch?v=Q5k7a9YEoUI"&gt;Scrum in 10 minutes (video)&lt;/a&gt;&amp;nbsp;&lt;i&gt;(added after Rui's comment)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Now let me get back to my SCJP book :)&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1458467787158083016-3265510759721395086?l=100flex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://100flex.blogspot.com/feeds/3265510759721395086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://100flex.blogspot.com/2010/08/scrum-in-nutshell-by-myself.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1458467787158083016/posts/default/3265510759721395086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1458467787158083016/posts/default/3265510759721395086'/><link rel='alternate' type='text/html' href='http://100flex.blogspot.com/2010/08/scrum-in-nutshell-by-myself.html' title='Scrum in a nutshell (by myself):'/><author><name>Vitor Monteiro</name><uri>http://www.blogger.com/profile/08196042097823197072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1458467787158083016.post-2717389267403193434</id><published>2010-08-12T15:32:00.007+01:00</published><updated>2010-08-12T17:08:34.125+01:00</updated><title type='text'>Hello</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;I've been trying to create a blog for some time now in order to share and receive opinions on some challenges using the Flex framework. I have some subjects and concepts I'm kind of eager to share but since those ideas are on the bottom of the chest I will bring you something I'm currently giving some attention (next post).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;For what it's worth I would like to convey that while writing in a Blog I seek to fill a learning and sharing platform. I am more interested in strong critics and&amp;nbsp;conflict&amp;nbsp;of&amp;nbsp;ideas&amp;nbsp;since that is probably the fastest and most interesting way to learn. I am here to learn while feeding all of you with ideas and topics for discussion and I hope that can be the way my&amp;nbsp;thoughts are&amp;nbsp;broadcasted&amp;nbsp;over&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;one hundred flex street&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1458467787158083016-2717389267403193434?l=100flex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://100flex.blogspot.com/feeds/2717389267403193434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://100flex.blogspot.com/2010/08/hello.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1458467787158083016/posts/default/2717389267403193434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1458467787158083016/posts/default/2717389267403193434'/><link rel='alternate' type='text/html' href='http://100flex.blogspot.com/2010/08/hello.html' title='Hello'/><author><name>Vitor Monteiro</name><uri>http://www.blogger.com/profile/08196042097823197072</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
