About site: Software/Configuration Management/Tools - Damon's Thoughts on Software Configuration Management
Return to Computers also Computers
  About site: http://damonpoole.blogspot.com/

Title: Software/Configuration Management/Tools - Damon's Thoughts on Software Configuration Management Damon Poole's take on Software Configuration Management and the state of SCM today.
carriglearning__XML_Training_Solution A core set of XML technology courses, including overview, essentials, application development with Java and Microsoft technologies, and advanced XML modules.

Classichosting_com Full featured web hosting accounts and virtual domains with no setup fees and unparalleled connectivity.

JMS_Systems_Solutions ITS Kennel, Grooming, and Training software for your pet service business.

RFC_0404 Host Address Changes Involving Rand and ISI. A.M. McKenzie. October 1972.

Streamline_Solutions Provides software and hardware training and support.

Get_On_The_Web Offers design and maintenance.


  Alexa statistic for http://damonpoole.blogspot.com/





Get your Google PageRank






Please visit: http://damonpoole.blogspot.com/


  Related sites for http://damonpoole.blogspot.com/
    Net_Works Web hosting with shopping cart that supports both Authorize.Net and Cybercash payment gateways, MS FrontPage extensions on UNIX servers.
    PACshop Offers shared hosting with integrated online catalog and shopping cart.
    eXegeSys Provides eXegetic Resource Planning (eRP), a suite comprised of financial, supply chain, manufacturing, and asset management applications.
    Sony PDF file on Sony CXD 1959 Point-Of-Deployment module for set-top boxes for conditional access and security functions.
    DedicateD D programming resource, more for D newbies: news, FAQ, projects with source code, files, links, contact.
    USBView A download for Linux users that displays the topography of the attached USB device.
    Forumcreator_com Provides free phpBB forum hosting. Ad-supported.
    Squishdot Squishdot is a news publishing and discussion product for Zope based on Confera. It creates a place in your website where people can post short articles, news items, and announcements, plus hold discu
    MixViews A Unix audio editor designed to process digital sound and other forms of on-disk data.
    cvs2cl CVS-log-message-to-ChangeLog conversion script
    Pysmatic Contains a number of DOS utilities including improved directory listers, directory changers, and several other.
    Application_Consulting_Group ACG designs and implements customized OLAP solutions primarily in the areas of sales and marketing, finance, and manufacturing.
    MDW_Software Products include MDW Picture Viewer, Txpad Plus!, and Speak Text. [Windows]
    The_very_popular_Mastering_Ajax_series_from_IBM The author, an Ajax expert, demonstrates how Ajax technologies work together -- from an overview to a detailed look -- to make extremely efficient Web development an easy reality and make you the Mast
    Cheb_2_0 Weekly topics range from Web Design, Web 2.0 and Social Media, web standards, SEO...
    Websites_by_Jen Specialized in html, css, custom graphics, and SEO for small businesses. Based in Northern Colorado.
    WebTinkers Offers design and hosting services.
    MJR_Technology_Services Web design, graphic design, database integration, and intranet development for small to medium sized businesses. Located in Everett, Washington, United States.
    Web_Form_Creator Design online secure web forms optionally using templates & captchas, request a customized web form design. Try for free, pay for download.
    S3_Publishing_Technologies,_Inc Provides software, services and support to publishers in North America. Offers S3-CISPUB ERP solution for the publishing industry, based on the IBM UniVerse database. Located in Phoenix, Arizona, US
This is websites2007.org cache of m/ as retrieved on 2008.10.10 websites2007.org's cache is the snapshot that we took of the page as we crawled the web. The page may have changed since that time.
Agile Development Thoughts #navbar-iframe { display:block } function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener("load", function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } skip to main | skip to sidebar

Agile Development Thoughts

The Nuts and Bolts of How and Why Agile Works

Agile2008

Come see one of my sessions at SD Best Practices, or Agile Development Practices!

Wednesday, October 08, 2008

Scaling Agile to Large TeamsRead what Scott Ambler and I have to say about scaling Agile for large teams in "Agile Development: It isn't just for small projects" from SearchSoftwareQuality. Scott has an interesting point about bureaucracy versus discipline which I haven't heard anybody make before.Posted byDamon Pooleat10:16 PM0commentsLinks to this postDeep Agile 2008 - ReminderIn case you haven't heard about it, or forgot to register for this great event, you need to register for the Deep Agile 2008 event before the price goes up! If you register before October 14th, you'll get the early bird price of $500, which is $100 off the standard price. And for readers of my blog, when you register, enter the discount code of DA20087UPAN for a further $50 off. You’ll pay only $550 – a full $150 savings off the standard price!What: Deep Agile 2008: Not as Easy as you Thought!When: November 8-9, 2008, 9:00am to 5:00pm (Registration opens at 8:30am)Where: MIT, Cambridge, MA - Room E51-345 Hosted by Jay ConneSpace is limited to 90 in this MIT seminar room and it has been selling very well. So register early! Details are on the Agile Bazaar website.Posted byDamon Pooleat8:40 PM0commentsLinks to this post

Thursday, September 11, 2008

Deep Agile 2008 - Not as Easy as You Thought!A 2-Day Intensive Conversation With James Coplien and Bob MartinThe sparks will fly when two passionate professionals - Jim Coplien and Bob Martin - square off to make the world safe for software development.In the corner of architecture, patterns and agile is Jim Coplien.Driving the necessity of test based design is "Uncle Bob" Martin.Each will use their long track records, numerous case studies, and success stories to argue that they have the answers you need to deliver successful projects and products. The difference here is that we are presenting both sides of the story, and working with Jim and Bob to show how both approaches meet in the arena of professional software development.Come prepared to be surprised and have your assumptions questioned! Our goal is to get well beyond the buzzwords and introductory agile ideas, and to get you thinking.What: Deep Agile 2008: Not as Easy as you Thought!When: November 8-9, 2008, 9:00am to 5:00pm (Registration opens at 8:30am)Where: MIT, Cambridge, MA - Room E51-345 Hosted by Jay ConneOnly $495 at the Super early bird rate. That expires on Sept 23 so don’t put off registering! And for readers of my blog, when you register, enter the discount code of DA20087UPAN for a further $50 off. You’ll pay only $445 – a full $205 savings off the standard price!Space is limited to 90 in this MIT seminar room and we are expecting to sell out early. So register early! Details are on the Agile Bazaar website.Posted byDamon Pooleat9:24 AM1 commentsLinks to this postLabels:Agile

Wednesday, July 30, 2008

Software is Indistinguishable From MagicPlush red curtains withdraw to the sides of the wide stage, only the dark of midnight can be seen beyond them. A tall figure with a top hat strides into the spotlight at the center of the stage. The weight of anticipation presses us into our seats like breathless astronauts at take-off as we wait for something “never before seen by any audience.”The magician raises both hands into the air as though preparing to pull himself up on an invisible bar. After a pause just long enough to hear your heart beat loudly twice, the magician pulls down hard on nothing until his knuckles rap the floor. Lightning flashes and thunder cracks. The stage is filled with a pyramid of elephants, maidens juggling bowling pins, and a flock of doves darting over our heads and towards the back of the theater.Software is indistinguishable from magic. It gives us the power to conjure new capabilities at the click of a mouse. Magic springs from our fingertips. We move electronic mountains of information, we uncover patterns that were previously invisible. New revenue streams well up out of the internet. Users eagerly try new software, hoping for a magical experience. Developers demonstrate new software reveling in the reaction of the users, journalists, and bloggers.Timing is everything. The only magic of poor timing is a disappearing audience. When the search engine Cuil was launched, users of Google everywhere wondered what sort of new trick Cuil had up their sleeves. 120 billion indexed pages seemed unfathomable. Unfortunately, Cuil’s timing was off and the effect fell flat. Just as it would be if you saw a wire during a levitation act, Cuil was revealed to be ordinary software with bugs and scalability problems.When the timing is right, as it was with the introduction of the first iPhone and its amazing user interface, software can send a tingle up and down your spine. I still remember my first experience with software. It was a simple Tic-Tac-Toe program at the Boston Museum of Science in the early 70’s. There were just a few stations and you had to wait your turn in line. It was amazing to me that a computer could play Tic-Tac-Toe against a person and win.I kept going back for more until Dad asked me if maybe I’d like to visit some of the other exhibits. I suggested we go to the gift shop because I knew they had a plastic mechanical computer kit for sale. It was called a DigiComp and it could be programmed to do simple computation including playing the game of Nim. It was pure magic.What was your most magical software experience? Post your comment below!Part 2: The Magic of DemosPosted byDamon Pooleat4:41 PM5commentsLinks to this postLabels:Software DevelopmentThe Magic of DemosWhen I started writing software, I enjoyed the thrill of showing people something they hadn’t seen before. Even today, one of the main reasons I enjoy working in the software industry is the thrill of demoing new software. When you demonstrate new software, you become a magician, conjuring feats of computation that dazzle the imagination. The audience starts out skeptical, wondering if you are just a two-bit side-show act. You slowly build up to the main event and then, when you’re lucky, they gasp in amazement as you show them something that they’ll no longer be able to live without.One of my favorite demos was many years ago when I was showing an early version of a product to some folks for feedback. As part of the demonstration I interrupted the power to the laptop (with the battery already removed), and showed them that the software continued as though nothing had happened when the power was restored.Even though we had told them that the software wouldn't ship for at least six more months, they called us the next day to place an order anyway. For them, the value outweighed the risk. We decided to accept the order. That early exposure to a real customer changed the way we thought about things. Even though we considered the product to be pre-release, we made sure that every new feature worked as it was developed instead of waiting until the end game of the official release. As a result, the end game was much smoother than we had expected.The Magic of Agile DevelopmentFrom a business perspective, the main reasons I appreciate Agile development are an increase in quality and ROI, more options, and higher visibility into progress and status compared to traditional development. But from a purely personal perspective, the reason I enjoy Agile development is because it made my job more fun.Today, thanks to Agile development, I interact with customers more than ever before. As a product owner, I do more demos and am able to provide new features that hit closer to the mark faster and more frequently than ever before. This in turn means more oohs and ahs from customers which is more fun for me and more profitable for the business.Related:Software is Indistinguishable From MagicZero to Agile in 90 Days or LessPosted byDamon Pooleat4:32 PM0commentsLinks to this postLabels:Agile,Software Development

Wednesday, July 02, 2008

The Simplest Thing That Could Possibly WorkOne of the principles of Agile, mostly related to design and architecture, is “The Simplest Thing That Could Possibly Work.” This is sometimes taken as a license for cowboy coding. But that is not the intention. A better way to express it would probably be something like “The Simplest Solution That Could Possibly Satisfy Your Requirements.” For instance, if you have a requirement to create the back end for a web site like amazon.com, then while a perl/cgi solution on a single core machine could possibly “work,” it doesn’t work from the point of view of high availability, fast response time, or reliability.From Oversimplification To Rube GoldbergOn the one hand, there is a wide spectrum of complexity of construction ranging from doing nothing to Rube Goldberg level complexity. On the other hand, there is the set of solutions that work, meaning that they meet all of the requirements. TSTTCPW refers to the solution which works and which is lowest in complexity.Part of being simple means simple to read, maintain, use, design, understand, and implement balanced against the time it takes to get the job done. Spending too much time to create the ultimate in simplicity starts to get you into a different kind of trouble.As somebody that struggles to apply this principle on a regular basis, I was happy to stumble upon an example of this principle which can be captured in a picture and kept in mind as I am working on a new design. Perhaps you will find it to be useful food for thought as well.A Bridge Too FarThere’s a construction project that you’ve probably heard of which is affectionately called the “Big Dig.” Part of this project was the construction of the “Leonard P. Zakim Bunker Hill Bridge” aka the “Zakim bridge.” This part suspension bridge, part cantilever bridge is an enormous one of a kind architectural marvel. It supports five lanes of traffic in either direction for a total of ten lanes. It was built at a cost of approximately $11M per lane.Running parallel to the Zakim (to the left in the photo) is the Leverett Circle Connector Bridge. It serves a total of four lanes of traffic. It was built at a cost of approximately $5M per lane.Part of the requirements for the Zakim bridge were clearly “create a stunning new Boston landmark.” On the other hand, the Leverett Bridge is a very simple but also very strong bridge. It could have been made even more simply, but not without a safety risk and/or a shorter lifespan. In other words, it is “The Simplest Thing That Could Possibly Work.”Next: The Faberge EggTOC: Zero to Hyper Agile in 90 Days or Less[Note: revised 7/3/08 to reflect comments on reddit. Clearly the original post didn't work. :) ]Posted byDamon Pooleat11:05 PM3commentsLinks to this postLabels:Agile,Best Practices

Wednesday, June 25, 2008

Many Hands Make Light Work, But I’ve Only Got TwoWhen choosing how to allocate resources, it can be difficult to do an effective cost benefit analysis in a short period of time. A technique that I stumbled upon is to look at things from the perspective of “what would I do if I was the only person on the team?”In 1992, I convinced my manager at the Open Software Foundation (OSF) to create the position of tool smith and allow me to work on the OSF Development Environment (ODE) full time. As I now had much more time for doing development and made many more changes to ODE than I had ever made before, there was much more testing to be done.Initially, I didn’t realize just how much testing was fully required for ODE. Not only were there no automated tests for ODE, there were no documented test cases either. The test plan consisted entirely of “round up as many volunteers as you can and have each volunteer test on one of the nine platforms.” The testing that each volunteer did was entirely up to their discretion. It was different volunteers every time, and there was no record of what they did, only a “seems fine to me” or “I found these problems.” Once the number of problems got down to an acceptable level, we’d ship the new version.After a couple of releases it started to sink in that I had to do something differently. My first attempt was to document a standard set of test cases. At first this seemed to work really well. Testers commented that it was much easier and took much less time. I felt like I had gotten a consistent set of results from a consistent set of tests. But a test/fix cycle requires running the same tests over and over again until things stabilize. Following the same steps over and over again can become pretty mind-numbing. Pretty soon I couldn’t get the volunteers I needed and I was starting to suspect that people were skipping steps.I also discovered another problem. As bug reports came in from production use, and as I thought of test cases that were missing, the list of test cases mushroomed. I was very careful not to include overlapping test cases, but still the list grew and grew and grew.Since the QA of the tool was ultimately my responsibility, I had to pick up the testing slack. The combination of the ever increasing list of test cases and the diminishing pool of volunteers soon made the QA of a new release pretty much impractical. I would end up spending much more of my time testing than coding.But then I remembered how I had gotten the job of tool smith in the first place, by automating myself out of my previous job of manually kicking off builds on all platforms. Test cases are basically a set of steps to take and the expected results. Automating test cases is basically coding, and that was much more fun than manual testing. A couple of inspired weekends later I had automated all of the test cases and added many more new ones as well.That was the last time I ever relied on manual tests.Read more from: "Zero to Hyper Agile in 90 Days or Less"Posted byDamon Pooleat5:06 PM0commentsLinks to this postLabels:Agile,QA,Software DevelopmentReinvest in Your Engine by Improving The Work EnvironmentThere are really only five ways to increase the profitability of a business based on software development: reduce costs via outsourcing, reduce headcount, reduce other expenses, increase productivity or increase revenues. Reducing expenses can only go so far. The most expensive part of software development is the people. Thus, one of the most successful ways to increase profits is to increase the productivity of the software development team.The Agile WorkplaceAt Litle & Co., developers like the fact that Agile provides the additional challenge of solving business problems instead of just technical problems which requires thinking at a higher level. Developers at Litle report that they have a higher level of job satisfaction than in previous companies that were not using Agile because they see the results of their software development efforts installed into production every month. Also, they like the fact that there is much less work which amounts to “implement this spec.”Your development infrastructure is really no different than the general company infrastructure which includes your cube or office, the carpet, the artwork on the walls, the company cafeteria, your phone, your computer, and the company location. These are all part of your work environment. If you have a computer that is 5 years old, your work environment is not as good as if you have a computer that is only 2 years old. If you are writing in C rather than C++, C# or Java, your work environment is sub-optimal.The closer that your development infrastructure is to the ideal environment for your circumstances, the more productive your team will be. This principal extends to all aspects of the development environment, from development language, to build system, to build farm, to issue tracking system, to the process that you follow.Next: Your Development Process is Part of Your Work EnvironmentPosted byDamon Pooleat4:03 PM0commentsLinks to this postLabels:Agile,Best Practices,Software DevelopmentYour Development Process is Part of Your Work EnvironmentYour development process (regardless of how it is implemented), is also part of your work environment. If as a result of your development process you regularly end up redoing work because problems weren’t discovered until just before the release, or projects get cancelled or shelved, then this is also likely to reduce productivity and job satisfaction. As this process improves, so does your work environment. The smoother it operates, the more pleasant your working environment will be. There are many problems which you may think of as being unrelated to your development process. For instance, broken builds. Broken builds are simply the result of somebody making an idiotic mistake, right? Perhaps that’s true some of the time, but most of the time it is due to the complexity of integrating many changes made by many people for software that has many interdependencies.To be sure, a “perfect” process does not guarantee happiness, success, or the absence of problems. You still have to debug complicated problems, port to new platforms, deal with unforeseen circumstances, etc. However, the state of your process impacts the efficiency with which your effort is applied.If your process is perfect and completely frictionless, then 100% of your effort will be applied to the work that creates value. If it is rife with problems, it may mean that only 50% (or less!) of your effort will be applied to work that creates value. If there are problems with the process, then you are already expending effort which is essentially wasted. You would be better off investing some of that effort in removing the problems permanently instead of losing it to friction on a regular basis.Next: Quick Summary of The Benefits of Adopting AgilePosted byDamon Pooleat3:55 PM0commentsLinks to this postLabels:Agile,Best Practices,Software DevelopmentThe Benefits of Adopting AgileThe benefits of moving to Agile development can be split into two categories: benefits to the organization, and benefits to you personally. As a result of increased productivity, higher quality, and responding more rapidly to market demands, Agile can provide the following benefits to the organization:Increased revenuesReduced costsIncreased market shareHigher customer satisfactionEach of these benefits lead to a stronger organization which is then in a better position to reward you for your efforts both directly and indirectly. Some of these benefits include:Getting a raise and/or bonusHaving more discretionary income to buy cool stuffImproving your working conditionsActually using all of your vacation timeThe opportunity to spend more time working on cool stuffIn addition, Agile can provide the following direct benefits:A less stressful environmentLess canceled or shelved workCareer advancement due to learning new skillsHaving the resume that gets you your dream jobMany of these same claims have been made in the past about tweaks to traditional development, but nothing ever came of it. Why will this be any different with Agile? Let's take a look at why attempts to "fix" traditional development haven't panned out.Next: Having Dev Team Performance Problems Using Traditional Development? Try Niagra!Posted byDamon Pooleat3:45 PM1 commentsLinks to this postLabels:AgileOlder PostsSubscribe to:Posts (Atom)

Free Online Agile Mini-Book

"Zero to Hyper Agile in 90 Days or Less".

Labels

AccuRev(7)Agile(86)Best Practices(21)Books(3)Hyper Agile(10)QA(12)Software Configuration Management(6)Software Development(25)

About Me

My PhotoDamon PooleFounder and CTO of AccuRev , a leading provider of Agile Development tools. Eighteen years of software development methodology and process improvement experience spanning the gamut from small collocated teams all the way up to 10,000-person shops doing global development. President of the Agile Bazaar (Boston).View my complete profile

Publications

Benefits of Hyper AgileThink Globally, Code LocallyBreaking the Major Release Habit

Blog Archive

▼ 2008(46)▼ October(2)Scaling Agile to Large TeamsDeep Agile 2008 - Reminder ► September(1)Deep Agile 2008 - Not as Easy as You Thought! ► July(3)Software is Indistinguishable From MagicThe Magic of DemosThe Simplest Thing That Could Possibly Work ► June(13)Many Hands Make Light Work, But I’ve Only Got TwoReinvest in Your Engine by Improving The Work Envi...Your Development Process is Part of Your Work Envi...The Benefits of Adopting AgileAgile Development ScenarioTraditional Development ScenarioAgile Bazaar Mtg at MIT, Thursday June 26thThe "Faberge Egg" WidgetDo You Need a Standup Meeting?Sustainable Pace: Supply vs DemandAgile Adoption Stage 2: Establishing a Natural Rhy...Preparing for the Transition to AgileHow Does Choice of Methodology Influence Strategy ... ► May(4)An Agile Case Study: Litle & Co.Upcoming Conference SessionsThe Iterative Design of a Lego Sports Car that Tra...The Iterative Design of a Lego Sports Car that Tra... ► April(2)Applying Usability to the Software Development Pro...How Agile Works in a Nutshell ► March(8)New Reddit for Agile DevelopmentIs Your Dev Team Having Performance Problems? Try ...Apply Elegant Architecture to Your Dev Team: Part ...Apply Elegant Architecture to Your Dev Team: Part ...Is Your Software Development Organization Mainstre...Updating the Agile Manifesto is Required by the Ag...Deconstructing the Agile ManifestoAgile for Business Talk at Eclipscon 2008 ► January(13)Mary Poppendieck on CompensationScaling Agile and Stand-up MeetingsAgile and Software Development AnswersThe Chinese Finger Trap Part II: Architecture, Dev...Getting Your Fingers Caught in the Chinese Finger ...Advanced Multi-Stage Continuous IntegrationReducing the Risk of Producing a HotfixFrequent Releases Do Not Mean Frequent UpgradesMulti-Stage Continuous Integration Part IIIZero to Hyper Agile in 90 Days or LessAgile Development, What's in it for Me?Multi-Stage Continuous Integration Part IITuning the Frequency of Your Releases ► 2007(47) ► December(10)Multi-Stage Continuous Integration Part IThere is no Bug. It is not the Bug that Bends, it ...What is Your Impression of Agile?Agile Development is People Oriented ► November(10) ► October(1) ► August(2) ► July(2) ► May(16) ► April(2) ► March(3) ► January(1) ► 2006(11) ► December(4) ► October(3) ► June(1) ► May(1) ► February(1) ► January(1) ► 2005(13) ► September(3) ► August(3) ► July(7)Add to Technorati Favoritesvar gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src="http://damonpoole.blogspot.com//" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));var pageTracker = _gat._getTracker("UA-3298025-1");pageTracker._initData();pageTracker._trackPageview(); _WidgetManager._Init('http://www.blogger.com/rearrange?blogID=13831777', 'http://damonpoole.blogspot.com/','13831777');_WidgetManager._SetPageActionUrl('http://www.blogger.com/display?blogID=13831777', '6Mk630xocCg_I1trNsOEuGUk6pM:1223657687822');_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'title': 'Agile Development Thoughts', 'pageType': 'index', 'url': 'http://damonpoole.blogspot.com/', 'homepageUrl': 'http://damonpoole.blogspot.com/', 'pageName': '', 'pageTitle': 'Agile Development Thoughts', 'encoding': 'UTF-8', 'isPrivate': false, 'languageDirection': 'ltr', 'feedLinks': '\74link rel\75\42alternate\42 type\75\42application/atom+xml\42 title\75\42Agile Development Thoughts - Atom\42 href\75\42http://damonpoole.blogspot.com/feeds/posts/default\42 /\76\n\74link rel\75\42alternate\42 type\75\42application/rss+xml\42 title\75\42Agile Development Thoughts - RSS\42 href\75\42http://damonpoole.blogspot.com/feeds/posts/default?alt\75rss\42 /\76\n\74link rel\75\42service.post\42 type\75\42application/atom+xml\42 title\75\42Agile Development Thoughts - Atom\42 href\75\42http://www.blogger.com/feeds/13831777/posts/default\42 /\76\n\74link rel\75\42EditURI\42 type\75\42application/rsd+xml\42 title\75\42RSD\42 href\75\42http://www.blogger.com/rsd.g?blogID\07513831777\42 /\076', 'meTag': '\74link rel\75\42me\42 href\75\42http://www.blogger.com/profile/16561311551267979837\42 /\76\n', 'openIdOpTag': '\74link rel\75\42openid.server\42 href\75\42http://www.blogger.com/openid-server.g\42 /\76\n', 'latencyHeadScript': ''}}]);_WidgetManager._SetSystemMarkup({'layout': {'varName': '', 'template': '\74div class\75\47widget-wrap1\47\76\n\74div class\75\47widget-wrap2\47\76\n\74div class\75\47widget-wrap3\47\76\n\74div class\75\47widget-content\47\76\n\74div class\75\47layout-title\47\76\74data:layout-title\76\74/data:layout-title\76\74/div\76\n\74a class\75\47editlink\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 target\75\47chooseWidget\47\76\74data:edit-link\76\74/data:edit-link\76\74/a\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74/div\076'}, 'quickedit': {'varName': '', 'template': '\74div class\75\47clear\47\76\74/div\76\n\74span class\75\47widget-item-control\47\76\n\74span class\75\47item-control blog-admin\47\76\n\74a class\75\47quickedit\47 expr:href\75\47data:widget.quickEditUrl\47 expr:onclick\75\47\46quot;return _WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 expr:target\75\47\46quot;config\46quot; + data:widget.instanceId\47 expr:title\75\47data:edit-link\47\76\n\74img alt\75\47\47 height\75\04718\47 src\75\47http://img1.blogblog.com/img/icon18_wrench_allbkg.png\47 width\75\04718\47/\76\n\74/a\76\n\74/span\76\n\74/span\76\n\74div class\75\47clear\47\76\74/div\076'}, 'all-head-content': {'varName': 'page', 'template': '\74data:blog.latencyHeadScript\76\74/data:blog.latencyHeadScript\76\n\74meta expr:content\75\47\46quot;text/html; charset\75\46quot; + data:page.encoding\47 http-equiv\75\47Content-Type\47/\76\n\74meta content\75\47true\47 name\75\47MSSmartTagsPreventParsing\47/\76\n\74meta content\75\47blogger\47 name\75\47generator\47/\76\n\74data:blog.feedLinks\76\74/data:blog.feedLinks\76\n\74data:blog.meTag\76\74/data:blog.meTag\76\n\74data:blog.openIdOpTag\76\74/data:blog.openIdOpTag\76\n\74b:if cond\75\47data:page.isPrivate\47\76\n\74meta content\75\47NOINDEX,NOFOLLOW\47 name\75\47robots\47/\76\n\74/b:if\076'}});_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML3'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74ul\76\n\74b:loop values\75\47data:labels\47 var\75\47label\47\76\n\74li\76\n\74b:if cond\75\47data:blog.url \75\75 data:label.url\47\76\n\74span expr:dir\75\47data:blog.languageDirection\47\76\n\74data:label.name\76\74/data:label.name\76\n\74/span\76\n\74b:else\76\74/b:else\76\n\74a expr:dir\75\47data:blog.languageDirection\47 expr:href\75\47data:label.url\47\76\n\74data:label.name\76\74/data:label.name\76\n\74/a\76\n\74/b:if\76\n\74span dir\75\47ltr\47\76(\74data:label.count\76\74/data:label.count\76)\74/span\76\n\74/li\76\n\74/b:loop\76\n\74/ul\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('Label1'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74b:if cond\75\47data:team \75\75 \46quot;true\46quot;\47\76\n\74ul\76\n\74b:loop values\75\47data:authors\47 var\75\47i\47\76\n\74li\76\74a expr:href\75\47data:i.userUrl\47\76\74data:i.display-name\76\74/data:i.display-name\76\74/a\76\74/li\76\n\74/b:loop\76\n\74/ul\76\n\74b:else\76\74/b:else\76\n\74b:if cond\75\47data:photo.url !\75 \46quot;\46quot;\47\76\n\74a expr:href\75\47data:userUrl\47\76\74img class\75\47profile-img\47 expr:alt\75\47data:photo.alt\47 expr:height\75\47data:photo.height\47 expr:src\75\47data:photo.url\47 expr:width\75\47data:photo.width\47/\76\74/a\76\n\74/b:if\76\n\74dl class\75\47profile-datablock\47\76\n\74dt class\75\47profile-data\47\76\74data:displayname\76\74/data:displayname\76\74/dt\76\n\74b:if cond\75\47data:showlocation \75\75 \46quot;true\46quot;\47\76\n\74dd class\75\47profile-data\47\76\74data:location\76\74/data:location\76\74/dd\76\n\74/b:if\76\n\74b:if cond\75\47data:aboutme !\75 \46quot;\46quot;\47\76\74dd class\75\47profile-textblock\47\76\74data:aboutme\76\74/data:aboutme\76\74/dd\76\74/b:if\76\n\74/dl\76\n\74a class\75\47profile-link\47 expr:href\75\47data:userUrl\47\76\74data:viewProfileMsg\76\74/data:viewProfileMsg\76\74/a\76\n\74/b:if\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('Profile1'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_LinkListView', new _WidgetInfo('LinkList3', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\74h2\76\74data:title\76\74/data:title\76\74/h2\76\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74ul\76\n\74b:loop values\75\47data:links\47 var\75\47link\47\76\n\74li\76\74a expr:href\75\47data:link.target\47\76\74data:link.name\76\74/data:link.name\76\74/a\76\74/li\76\n\74/b:loop\76\n\74/ul\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, document.getElementById('LinkList3'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74div id\75\47ArchiveList\47\76\n\74div expr:id\75\47data:widget.instanceId + \46quot;_ArchiveList\46quot;\47\76\n\74b:if cond\75\47data:style \75\75 \46quot;HIERARCHY\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;FLAT\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47flat\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:style \75\75 \46quot;MENU\46quot;\47\76\n\74b:include data\75\47data\47 name\75\47menu\47\76\74/b:include\76\n\74/b:if\76\n\74/div\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}, 'flat': {'varName': 'data', 'template': '\74ul\76\n\74b:loop values\75\47data:data\47 var\75\47i\47\76\n\74li class\75\47archivedate\47\76\n\74a expr:href\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76\74/a\76 (\74data:i.post-count\76\74/data:i.post-count\76)\n \74/li\76\n\74/b:loop\76\n\74/ul\076'}, 'menu': {'varName': 'data', 'template': '\74select expr:id\75\47data:widget.instanceId + \46quot;_ArchiveMenu\46quot;\47\76\n\74option value\75\47\47\76\74data:title\76\74/data:title\76\74/option\76\n\74b:loop values\75\47data:data\47 var\75\47i\47\76\n\74option expr:value\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76 (\74data:i.post-count\76\74/data:i.post-count\76)\74/option\76\n\74/b:loop\76\n\74/select\076'}, 'interval': {'varName': 'intervalData', 'template': '\74b:loop values\75\47data:intervalData\47 var\75\47i\47\76\n\74ul\76\n\74li expr:class\75\47\46quot;archivedate \46quot; + data:i.expclass\47\76\n\74b:include data\75\47i\47 name\75\47toggle\47\76\74/b:include\76\n\74a class\75\47post-count-link\47 expr:href\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76\74/a\76\n\74span class\75\47post-count\47 dir\75\47ltr\47\76(\74data:i.post-count\76\74/data:i.post-count\76)\74/span\76\n\74b:if cond\75\47data:i.data\47\76\n\74b:include data\75\47i.data\47 name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if cond\75\47data:i.posts\47\76\n\74b:include data\75\47i.posts\47 name\75\47posts\47\76\74/b:include\76\n\74/b:if\76\n\74/li\76\n\74/ul\76\n\74/b:loop\076'}, 'toggle': {'varName': 'interval', 'template': '\74b:if cond\75\47data:interval.toggleId\47\76\n\74b:if cond\75\47data:interval.expclass \75\75 \46quot;expanded\46quot;\47\76\n\74a class\75\47toggle\47 expr:href\75\47data:widget.actionUrl + \46quot;\46amp;action\75toggle\46quot; + \46quot;\46amp;dir\75close\46amp;toggle\75\46quot; + data:interval.toggleId + \46quot;\46amp;toggleopen\75\46quot; + data:toggleopen\47\76\n\74span class\75\47zippy toggle-open\47\76\46#9660; \74/span\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74a class\75\47toggle\47 expr:href\75\47data:widget.actionUrl + \46quot;\46amp;action\75toggle\46quot; + \46quot;\46amp;dir\75open\46amp;toggle\75\46quot; + data:interval.toggleId + \46quot;\46amp;toggleopen\75\46quot; + data:toggleopen\47\76\n\74span class\75\47zippy\47\76\n\74b:if cond\75\47data:blog.languageDirection \75\75 \46quot;rtl\46quot;\47\76\n \46#9668;\n \74b:else\76\74/b:else\76\n \46#9658;\n \74/b:if\76\n\74/span\76\n\74/a\76\n\74/b:if\76\n\74/b:if\076'}, 'posts': {'varName': 'posts', 'template': '\74ul class\75\47posts\47\76\n\74b:loop values\75\47data:posts\47 var\75\47i\47\76\n\74li\76\74a expr:href\75\47data:i.url\47\76\74data:i.title\76\74/data:i.title\76\74/a\76\74/li\76\n\74/b:loop\76\n\74/ul\076'}}, document.getElementById('BlogArchive1'), {'languageDirection': 'ltr'}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML2'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'sidebar',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('HTML1'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header'));_WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar'));_WidgetManager._RegisterWidget('_TextView', new _WidgetInfo('Text2', 'main',{'main': {'varName': '', 'template': '\74b:if cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, document.getElementById('Text2'), {}, 'displayModeFull'));_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main'));
 

Damon

Poole's

take

on

Software

Configuration

Management

and

the

state

of

SCM

today.

http://damonpoole.blogspot.com/

Damon's Thoughts on Software Configuration Management 2008 October

dvd rental

dvd


Damon Poole's take on Software Configuration Management and the state of SCM today.

Rules




© 2008 Internet Explorer 5+ or Netscape 6+

Recommended Sites: 1. Arts - Business - Computers - Games - Health - Home - Kids and Teens - News - Recreation - Reference - Regional - Science - Shopping - Society - Sports - World Miss Gallery - Top Anime Hentai - DVD rental by mail - Mortgage Calculator - Loans - Mortgage Calculator - Loans - Loan
2008-10-10 18:35:41

Copyright 2005, 2006 by Webmaster
Websites is cool :) 116Twój Sony Ericsson- Forum - Ozonomatic - Kartki Świąteczne - Hotel Rzym - Logistyka