<?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-6665922006229493284</id><updated>2011-07-08T07:16:24.945-04:00</updated><category term='Development'/><category term='Models'/><category term='Testing'/><title type='text'>Duley Noted</title><subtitle type='html'>Lessons Learned, Tips, Samples and other Usefull Stuff for the software developer.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6665922006229493284.post-5504848043804686305</id><published>2010-02-19T08:21:00.000-05:00</published><updated>2010-02-19T08:22:07.851-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Cisco ASA 5510 initial setup problem resolution</title><content type='html'>&lt;div class="bText"&gt;    &lt;p&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Using a Sony Vaio laptop connected only to the management port of a new Cisco ASA 5510, and a static IP address for the laptop within the Cisco defined range (192.168.1.3), the ASDM Launcher on the desktop could not connect to the ASA device so that I could configure it.  &lt;/p&gt; &lt;p&gt;&lt;b&gt;Additional Details:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Exploring other options to use ASDM, it seemed I could successfully open the ASDM GUI via pointing the browser to 192.168.1.1, and running the Java applet.  Howver, the host was showing up in the GUI as “ciscoasa.default.domain.invalid", and if I reconfigured the device (to provide my own host and domain name, the ASDM launcher would not recognize it.&lt;/p&gt; &lt;p&gt;So that others may put this problem into context when working with their ASA 5510, here is my version info:&lt;/p&gt; &lt;p&gt;ASA v7.0(8)&lt;/p&gt; &lt;p&gt;ASDM 5.0(8)&lt;/p&gt; &lt;p&gt;ASDM Launcher v1.5(20)&lt;/p&gt; &lt;p&gt;Browser: IE 6.0&lt;/p&gt; &lt;p&gt;OS: Windows XP 5.1&lt;/p&gt; &lt;p&gt;License: 3DES-AES&lt;/p&gt; &lt;p&gt;I noted that the laptop had been using Java 1.5_0_05, so I upgraded it to the latest version, jre-6u18.  This still did not work when attempting to use the ASDM launcher, as the Java console revealed error messages (I think in this case an array index out of bounds).&lt;/p&gt; &lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/p&gt; &lt;p&gt;The solution to my problem was provided by a user in the Cisco Support Forum, where he stated that he found jre-6u7-windows-i586-p.exe (available at &lt;a href="http://www.java.sun.com/products/archive/j2se/6u7/index.html"&gt;www.java.sun.com/products/archive/j2se/6u7/index.html&lt;/a&gt; - appears in the Java console as jre 1.6.0_07) to be the most stable version for the ASA 5510, and suggested I uninstall my Java and use that instead.&lt;/p&gt; &lt;p&gt;I am now able to successfully use the ASDM launcher via the desktop icon, and the host now shows as ciscoasa.local as I would expect.&lt;/p&gt; &lt;p&gt;Note: I also disabled Norton Internet Security on the laptop, as that seemed a possible problem cause, even though I was not connected to the internet.&lt;/p&gt;     &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6665922006229493284-5504848043804686305?l=duleynoted.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/5504848043804686305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6665922006229493284&amp;postID=5504848043804686305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/5504848043804686305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/5504848043804686305'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/2010/02/cisco-asa-5510-initial-setup-problem.html' title='Cisco ASA 5510 initial setup problem resolution'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6665922006229493284.post-1646976779654350997</id><published>2009-09-25T07:26:00.000-04:00</published><updated>2009-09-25T07:27:27.707-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>How to Map a Tree Structure</title><content type='html'>&lt;p&gt;To answer the question I had on how I could map my directory tree structure  so I could easily see layout all at once, I turned to an example I found in the  book “Windows Server Hacks” by Mitch Tulloch, copyright 2004 O’Reilly  &amp;amp; Associates, Inc., ISBN 0-596-00647-0.&lt;/p&gt; &lt;p&gt;Seen below is the snipet of VB code.  Simply open Notepad with WordWrap  turned off, and paste it in. Save the file as “vbtree.vbs” to whatever point in  the directory you wish your mapping to start.&lt;/p&gt; &lt;p&gt;I have slightly modified the introductory comments for clarity.&lt;/p&gt; &lt;p&gt;————————————————————————————————— &lt;/p&gt; &lt;p&gt;‘This script is used to show a simple directory tree&lt;br /&gt;‘In command prompt,  navigate to directory folder where this file is stored&lt;br /&gt;‘Type cscript  vbtree.vbs to display the tree&lt;br /&gt;‘Type cscript vbtree.vbs &gt; tree.txt to  redirect the output to a text file&lt;br /&gt;‘Source: Windows Server Hacks&lt;/p&gt; &lt;p&gt;Option Explicit&lt;br /&gt;Dim sArg, oFSO&lt;br /&gt;Set oFSO =  CreateObject("Scripting.FileSystemObject")&lt;/p&gt; &lt;p&gt;‘Get folder (default is current directory)&lt;br /&gt;If Wscript.Arguments.Count &gt;  0 Then&lt;br /&gt;sArg = Wscript.Arguments(0)&lt;br /&gt;Else&lt;br /&gt;sArg = “.”&lt;br /&gt;End If&lt;br /&gt;sArg =  oFSO.GetAbsolutePathName(sArg)&lt;/p&gt; &lt;p&gt;‘Process entire tree (if valid folder)&lt;br /&gt;If oFSO.FolderExists(sArg)  Then&lt;br /&gt;Wscript.Echo “Folder tree for: “, sArg&lt;br /&gt;ShowTree “",  oFSO.GetFolder(sArg)&lt;br /&gt;End If&lt;/p&gt; &lt;p&gt;Set oFSO = Nothing&lt;br /&gt;Wscript.Quit(0)&lt;/p&gt; &lt;p&gt;Sub ShowTree(sIndent, oFolder)&lt;br /&gt;Dim oSubFolder, ix&lt;br /&gt;ix = 1&lt;br /&gt;For Each  oSubFolder In oFolder.SubFolders&lt;br /&gt;Wscript.Echo sIndent &amp;amp; “+–” &amp;amp;  oSubFolder.Name&lt;br /&gt;If ix &lt;&gt; oFolder.SubFolders.Count Then&lt;br /&gt;ShowTree  sIndent &amp;amp; “| “, oSubFolder&lt;br /&gt;Else&lt;br /&gt;ShowTree sIndent &amp;amp; ” “,  oSubFolder&lt;br /&gt;End If&lt;br /&gt;ix = ix + 1&lt;br /&gt;Next&lt;br /&gt;End Sub&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6665922006229493284-1646976779654350997?l=duleynoted.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/1646976779654350997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6665922006229493284&amp;postID=1646976779654350997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/1646976779654350997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/1646976779654350997'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/2009/09/how-to-map-tree-structure.html' title='How to Map a Tree Structure'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6665922006229493284.post-1078973271004044488</id><published>2009-04-24T10:35:00.002-04:00</published><updated>2009-04-24T10:47:26.600-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Regedit vs Regedt32</title><content type='html'>Here is a decent article from Microsoft explaining "The Differences between Regedit.exe and Regedt32.exe": &lt;a href="http://support.microsoft.com/kb/141377"&gt;http://support.microsoft.com/kb/141377&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;I would highlight that when using Windows 2000 Server, you want to use Regedt32.&lt;br /&gt;While the String Editor (associated with file type REG_SZ) appears to operate the same using either executable, the Multi-String Editor (associated with file type REG_MULTI_SZ) functions properly only if Regedt32 is used. &lt;br /&gt;&lt;br /&gt;The Microsoft article warns that "If you try to edit either of these data types (REG_MULTI_SZ or REG_EXPAND_SZ), Regedit.exe saves it as REG_SZ, and the data type no longer performs its intended function."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6665922006229493284-1078973271004044488?l=duleynoted.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/1078973271004044488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6665922006229493284&amp;postID=1078973271004044488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/1078973271004044488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/1078973271004044488'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/2009/04/regedit-vs-regedt32.html' title='Regedit vs Regedt32'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6665922006229493284.post-8127170206848529186</id><published>2009-04-23T10:49:00.002-04:00</published><updated>2009-04-23T10:54:07.444-04:00</updated><title type='text'>Forward Confirmed reverse DNS</title><content type='html'>I read this article on wikipedia: &lt;a href="http://en.wikipedia.org/wiki/Forward_Confirmed_reverse_DNS"&gt;http://en.wikipedia.org/wiki/Forward_Confirmed_reverse_DNS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There, I found this tool:&lt;br /&gt;&lt;a href="http://ipadmin.junkemailfilter.com/rdns.php"&gt;http://ipadmin.junkemailfilter.com/rdns.php&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In my email account, I then select a message and right-click and choose "View message source."&lt;br /&gt;About the fifth line down, I see the IP address that the message was received from.&lt;br /&gt;I can then plug that IP into the tool above and validate it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6665922006229493284-8127170206848529186?l=duleynoted.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/8127170206848529186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6665922006229493284&amp;postID=8127170206848529186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/8127170206848529186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/8127170206848529186'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/2009/04/forward-confirmed-reverse-dns.html' title='Forward Confirmed reverse DNS'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6665922006229493284.post-6384128831732712410</id><published>2008-12-15T13:58:00.001-05:00</published><updated>2008-12-15T14:00:05.597-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><title type='text'>Are your skills heading in the right direction?</title><content type='html'>Check out &lt;a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&lt;/a&gt; for a fascinating look at trends in languages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6665922006229493284-6384128831732712410?l=duleynoted.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/6384128831732712410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6665922006229493284&amp;postID=6384128831732712410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/6384128831732712410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/6384128831732712410'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/2008/12/are-your-skills-heading-in-right.html' title='Are your skills heading in the right direction?'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6665922006229493284.post-3588116331607957589</id><published>2008-12-08T13:14:00.034-05:00</published><updated>2008-12-09T13:02:18.594-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Models'/><title type='text'>The Dirt on Scrum Development</title><content type='html'>Using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Wikipedia&lt;/span&gt; article on Scrum development (&lt;a href="http://en.wikipedia.org/wiki/Scrum_(development)"&gt;http://en.wikipedia.org/wiki/Scrum_(development)&lt;/a&gt;) as my starting point for discussion below, this posting will detail my own experience.  In this case, I was part of a very large team working to produce a complex portal application.  Although we had not dictated we were following "scrum" (having simply deciding to follow an Agile approach), I see now where this fit in with my experience.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Characteristics:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Our project had a process skeleton in place, with a set of practices and predefined roles.&lt;br /&gt;Our predefined roles included a Product Owner (a customer voice representative embedded &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;on site&lt;/span&gt;), stakeholders, a program &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;manager&lt;/span&gt; who filled the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ScrumMaster&lt;/span&gt; role, and a  Team of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;subteams&lt;/span&gt; (a requirements team, a framework team, a database team, a developer team, a test team and a training team).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Evaluation: &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;One setback our team faced was that our practices changed over the course of the project as we started to determine better what did and what did not work.  As a result of the learning curve to implement new practices, there was some delay in getting the project really churning. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The boundaries of our roles started to blur as people stretched outside of their area:&lt;/em&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Developers started trying to fix framework problems or make database changes &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;The database team started to add or modify tables without notifying the team, which caused compile errors &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Developers observing problems during unit testing started driving requirements&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Requirements folks started trying to drive design &lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;In looking back, as part of the developer team, our "sprints" were two weeks long in duration.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;During this time, we created our package of "potentially shippable" software.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Roles:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Wikipedia&lt;/span&gt; article defines "Pig" roles of a Product Owner, a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ScrumMaster&lt;/span&gt; (or Facilitator) and a Team.  "Chicken" roles consist of Users, Stakeholders (Customers and Vendors) and Managers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Evaluation:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Our project became a failure as the Product Owner wrote User Stories that were so vague that it was hard to match up with the list that the requirements team had produced.  Stories were prioritized and placed in a Product Backlog. &lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Our project also failed because the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ScrumMaster&lt;/span&gt; tried to be the leader of the team, a situation which was implied as he happened to be a program manager for the company. Wearing two hats for him was a problem.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;After months of development had gone by, it was also revealed that the Product Owner was not accurately conveying the voice of the customer.  In addition, the Stakeholders had signed off on the prototype initial look and feel (i.e. show these tables on these pages), and when it was built out that way, numerous changes were requested.  Of course all this snowballs into a list of RFCs which dramatically increased the scope of the project and produced delay.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Meeting:&lt;/strong&gt;&lt;/p&gt;This method calls for a daily status meeting, or scrum, also called "the daily &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;stand up&lt;/span&gt;".  The article describes the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;specifications&lt;/span&gt; and what is to be covered.  Following each sprint cycle should be a "sprint retrospective", which is basically a lessons learned.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Evaluation:&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;I'd say that our team held to the principles of the scrum meeting pretty well.  The only issue we seemed to have was that the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;ScrumMaster&lt;/span&gt; had to be continually reminded about obstacles in our path of success.  The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ScumMaster&lt;/span&gt; was always being pulled into higher level management meetings, and as a result was unable to act effectively.  Our retrospectives enabled the team to define additional required training or cross-training opportunities for team members.  In addition, this created a chance for people to visit with folks in other roles to see how one area of work impacted another.  This lead to increased understanding and anticipation of the needs of another team.&lt;/em&gt;&lt;/p&gt;&lt;strong&gt;Artifacts:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;The Product backlog is a high-level &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;wish list&lt;/span&gt; of what should be built that everyone should have edit access to, with the Product Owner setting the business value and the team defining the development effort. &lt;/p&gt;&lt;p&gt;The Sprint backlog is a granular, unassigned task list broken down into units less than sixteen hours wherein team members sign up for tasks as they wish.&lt;/p&gt;&lt;p&gt;The burn down chart is essentially a task list for a given sprint that indicates which tasks have been completed and which are still remaining (claimed or unclaimed).&lt;/p&gt;&lt;em&gt;Evaluation:&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;In our project, the Product backlog was &lt;strong&gt;not&lt;/strong&gt; open and editable by anyone other than the Product Owner.  The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;ScrumMaster&lt;/span&gt; would provide the development effort only based on sprints.  As the project fell behind and the scope kept increasing, the customer demanded that we stop all work and match each requirement (I'm talking in the neighborhood of 50,000 + &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;reqs&lt;/span&gt;.) to the corresponding item in the product backlog.  I also think that the Product Owner may have not had adequate tools to track a project of this scale.  I would recommend looking into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;workflow&lt;/span&gt; products other than just MS Project, which became a beast for the Product Owner to manage effectively.  &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;In our case, I'd say we never implemented the Sprint backlog as &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;described&lt;/span&gt; above.  The developer team was broken down into different folks being responsible for different component areas of development since the requirements list was so massive.  As a result, if your component had work listed for the next sprint, then you had the duration of the sprint to get it done.   &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Our developer team implemented a burn down chart later in the game, and this became an unanticipated source of animosity.  While it was later used for reallocation of resources, it initially became a source or pride or &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;embarrassment&lt;/span&gt;.  Some developers finished building their assigned components quickly, while others appeared to be lagging (though no fault of their own, this was often due to external dependencies such as database updates or a completion of a linked component).  The whole team never had a consolidated accessible burn down chart.&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Adaptive management:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;em&gt;Concerning the general practices of Scrum:&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;We did have the customer heavily involved.  However, debate raged within the customer organization as to the selection of the Product Owner and stakeholders.  It became highly politicised as each organization had a different vision of what the end product should be and how it should look.  &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;As an agile process, we did provide frequent, functional intermediate deliveries, which allowed requirements and priorities to change.  However, with this comes an increase in scope and change in project schedule.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;One thing we clearly were missing was a plan for Risk Mitigation, Monitoring and Management.  Only when the project was way &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;over budget&lt;/span&gt; and delayed numerous times did we put a plan in place to tell the customer that if they wanted change X, here was the cost, and make them approve it.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;While we did have some transparency for module development, it seemed to only exist from a given team's perspective.  I do not think that we shared a complete overall vision.  At the developer level, we only ever seemed to be aware of planning in regards to the current sprint.&lt;/em&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;We did provide routine stakeholders meetings via the sprint reviews (which as mentioned above had an impact on the project schedule), but what we did &lt;strong&gt;not&lt;/strong&gt; have in place was a mechanism to alert the customer of potential schedule slips.&lt;/em&gt;&lt;/p&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;While I think that with some modifications, Scrum may be a workable model for development on SMALL applications, I think that large-scale enterprise application &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;development&lt;/span&gt; is hampered by it.  The Scrum article &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"&gt;describes&lt;/span&gt; the Team as "5-9 people with cross-functional skills to do the actual work."  We had at least fifty developers on this project and were comprised of at least six &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_21"&gt;sub teams&lt;/span&gt;!  Hopefully this article provides some lessons learned to other organizations.&lt;/em&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6665922006229493284-3588116331607957589?l=duleynoted.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/3588116331607957589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6665922006229493284&amp;postID=3588116331607957589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/3588116331607957589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/3588116331607957589'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/2008/12/dirt-on-scrum-development.html' title='The Dirt on Scrum Development'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6665922006229493284.post-6447459977026131045</id><published>2008-12-08T12:45:00.001-05:00</published><updated>2008-12-08T12:46:30.849-05:00</updated><title type='text'>Follow me on twitter.com!</title><content type='html'>Get more frequent updates at &lt;a href="http://twitter.com/DuleyNoted"&gt;http://twitter.com/DuleyNoted&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6665922006229493284-6447459977026131045?l=duleynoted.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://duleynoted.blogspot.com/feeds/6447459977026131045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6665922006229493284&amp;postID=6447459977026131045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/6447459977026131045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6665922006229493284/posts/default/6447459977026131045'/><link rel='alternate' type='text/html' href='http://duleynoted.blogspot.com/2008/12/follow-me-on-twittercom.html' title='Follow me on twitter.com!'/><author><name>Shenandoah</name><uri>http://www.blogger.com/profile/05558496709131539033</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>0</thr:total></entry></feed>
