<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>Darryl Booth</title>
    
    
    <link rel="alternate" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/" />
    <id>tag:typepad.com,2003:weblog-1317604</id>
    <updated>2009-08-19T11:35:39-07:00</updated>
    
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/darrylbooth" /><feedburner:info uri="darrylbooth" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><entry>
        <title>San Francisco Opens Data</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/hpkV93OeSOk/san-francisco-opens-data.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2009/08/san-francisco-opens-data.html" thr:count="1" thr:updated="2009-10-27T22:46:13-07:00" />
        <id>tag:typepad.com,2003:post-6a00d8354a1e8253ef0120a5052e22970b</id>
        <published>2009-08-19T11:35:39-07:00</published>
        <updated>2009-08-19T11:36:10-07:00</updated>
        <summary>I was planning today to write today about the positive press Monterey County received upon launching their restaurant inspection web site. This is an important milestone for any health department as it increases customer service and promotes transparency. Congratulations Monterey...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef0120a55c4464970c-pi"><img title="1187549_postcard_row" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="160" alt="1187549_postcard_row" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef0120a5052e15970b-pi" width="244" align="right" border="0" /></a> I was planning today to write today about the <a href="http://www.thecalifornian.com/apps/pbcs.dll/article?AID=/200908180505/NEWS01/908180303">positive press</a> Monterey County received upon launching their <a href="http://www.decadeonline.com/main.phtml?agency=mon">restaurant inspection web site</a>. This is an important milestone for any health department as it increases customer service and promotes transparency. Congratulations <a href="http://www.co.monterey.ca.us/health/Default.htm">Monterey County Health Department</a>!</p>  <p>In the same breath, the City of San Francisco announced <a href="www.datasf.org">DataSF.org</a> Beta, a portal for a range of data (including meta-data).</p>  <p>From the press release:</p>  <blockquote>   <p><em>The new web site will provide a clearinghouse of structured, raw and machine-readable government data to the public in an easily downloadable format. For example, there will be updated crime incident data from the police department and restaurant inspection data from the Department of Public Health. The initial phase of the web site includes more than 100 datasets, from a range of city departments, including Police, Public Works, and the Municipal Transportation.</em></p>    <p><em>We imagine creative developers taking apartment listings and city crime data and mashing it up to help renters find their next home or an iPhone application that shows restaurant ratings based on health code violations.</em></p> </blockquote>  <p>It’s a little rough around the edges now, but the concept is a cool one… don’t you think?</p></div>
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2009/08/san-francisco-opens-data.html</feedburner:origLink></entry>
    <entry>
        <title>OnTime Migration Complete</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/xjBw8u3POrE/ontime-migration-complete.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2009/07/ontime-migration-complete.html" thr:count="1" thr:updated="2009-07-28T14:16:09-07:00" />
        <id>tag:typepad.com,2003:post-6a00d8354a1e8253ef0115713d4441970c</id>
        <published>2009-07-24T17:12:06-07:00</published>
        <updated>2009-07-24T17:12:06-07:00</updated>
        <summary>As you may know, your Client Services Team has been working for many months to switch data management systems. CustomerFirst, our legacy system, didn’t integrate neatly with the company’s defect tracking system. Also, it was showing its age. This month,...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef0115713d4436970c-pi"><img title="axosoft_bigger" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="77" alt="axosoft_bigger" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef01157231df5e970b-pi" width="77" align="right" border="0" /></a> As you may know, your Client Services Team has been working for many months to switch data management systems.</p>  <p>CustomerFirst, our legacy system, didn’t integrate neatly with the company’s defect tracking system. Also, it was showing its age.</p>  <p>This month, all customer Incidents (current and historical) are in <a href="http://www.axosoft.com/products/ontime.aspx">OnTime</a> (by <a href="http://www.axosoft.com/">Axosoft</a>). This little gem offers great flexibility and the company is really very dynamic.</p>  <p>A few benefits you can expect right away:</p>  <ul>   <li>A consolidated/searchable online portal for Product Backlog Items, Defects, and Incidents</li>    <li>Improved e-mail handling</li>    <li>Link between Incidents, defects, and Product Backlog Items</li> </ul>  <p>The updated software allows us to retire the following web resources:</p>  <ul>   <li>Incident History Search Tool (replaced by the OnTime Portal)</li>    <li>Decade’s “Knowledgebase” search (replaced by the OnTime Portal)</li>    <li>WebFirst (replaced by the OnTime Portal)</li> </ul>  <p>Keep an eye open for more new and exciting changes that give YOU to the tools to do your job.</p></div>
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2009/07/ontime-migration-complete.html</feedburner:origLink></entry>
    <entry>
        <title>Congratulations to 2009 Samuel J. Crumbine Consumer Protection Award Winner Columbus Public Health</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/UCMmFyN-K_0/congratulations-to-2009-samuel-j-crumbine-consumer-protection-award-winner-columbus-public-health.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2009/05/congratulations-to-2009-samuel-j-crumbine-consumer-protection-award-winner-columbus-public-health.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-66950811</id>
        <published>2009-05-18T17:21:24-07:00</published>
        <updated>2009-05-18T17:21:24-07:00</updated>
        <summary>I just received notice that Decade Software Company Client, Columbus Public Health, is the 2009 winner of the Samuel J. Crumbine Consumer Protection Award! You might notice that this is the second in a series of posts on this subject...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef01156f9cab15970c-pi"><img title="6a00d8354a1e8253ef01127911575a28a4" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="185" alt="6a00d8354a1e8253ef01127911575a28a4" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef011570927845970b-pi" width="244" align="right" border="0" /></a></p>  <p>I just received notice that Decade Software Company Client, <a href="http://www.publichealth.columbus.gov/">Columbus Public Health</a>, is the 2009 winner of the Samuel J. Crumbine Consumer Protection Award!</p>  <p>You might notice that this is the second in a series of posts on this subject since <a href="http://blogs.decadesoftware.com/darrylbooth/2009/02/congratulations-to-sacramento-county-environmental-management-department-2008-crumbine-award-winner.html">Sacramento County EMD won in 2008</a> and was profiled in the <a href="http://www.neha.org/JEH/">NEHA Journal of Environmental Health</a>.</p>  <p>According to the notice I received, the jury was particularly impressed with Columbus Public Health’s:</p>  <ul>   <li>Prioritization of education evidence by multilingual education and outreach to the community, an internship program, and support for continuing education for staff;</li>    <li>Emphasis on evaluation and assessment evidence by participation in the Food &amp; Drug Administration’s Voluntary National Retail Food Regulatory Program Standards, ongoing inspection and systems analysis and consumer satisfaction surveys;</li>    <li>Partnership with community and industry, as well as outreach  at the international and state level; and</li>    <li>Use of their color-coded placard program, SIGNS, to improve understanding of food safety and compliance with critical food safety concerns.</li> </ul>  <p>Columbus Public Health will receive the official plaque at the <a href="http://www.neha.org/AEC/2009/index.html">Annual Educational Conference</a> of the <a href="http://www.neha.org/index.shtml">National Environmental Health Association</a> next month. </p>  <p>Congratulations to Keith Krinn and team!</p></div>
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2009/05/congratulations-to-2009-samuel-j-crumbine-consumer-protection-award-winner-columbus-public-health.html</feedburner:origLink></entry>
    <entry>
        <title>Congratulations to Sacramento County Environmental Management Department  2008 Crumbine Award Winner!</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/AZwUp2NJ52s/congratulations-to-sacramento-county-environmental-management-department-2008-crumbine-award-winner.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2009/02/congratulations-to-sacramento-county-environmental-management-department-2008-crumbine-award-winner.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-63426061</id>
        <published>2009-02-27T08:32:13-08:00</published>
        <updated>2009-02-27T08:32:13-08:00</updated>
        <summary>As I read the NEHA Journal of Environmental Health this month, I was very pleased so see that Sacramento County EMD is featured on page 9. The article reviews the department’s 2008 Crumbine Application. The Samual J. Crumbine Consumer Protection...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><img title="HHC6_A1" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="184" alt="HHC6_A1" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef01127911575a28a4-pi" width="244" align="right" border="0" />As I read the <a href="http://www.neha.org/JEH/">NEHA Journal of Environmental Health</a> this month, I was very pleased so see that <a href="http://www.emd.saccounty.net/">Sacramento County EMD</a> is featured on page 9.</p>  <p>The article reviews the department’s <a href="http://www.fpi.org/images/sacramento%20executive%20summary.pdf">2008 Crumbine Application</a>.</p>  <p>The <a href="http://www.fpi.org/page.asp?page=crumbine">Samual J. Crumbine Consumer Protection Award for Excellence in Food Protection</a> recognizes the agency’s excellence.</p>  <p>Congratulations to Alicia Enriquez, Zarha C. Ruiz, Jannine Talusik, and the whole team!</p></div>
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2009/02/congratulations-to-sacramento-county-environmental-management-department-2008-crumbine-award-winner.html</feedburner:origLink></entry>
    <entry>
        <title>Do the Right Thing</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/Hj_swTZbmY0/do-the-right-thing.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2009/02/do-the-right-thing.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-63351987</id>
        <published>2009-02-25T16:22:25-08:00</published>
        <updated>2009-02-25T16:22:25-08:00</updated>
        <summary>Do the right thing is one of the life lessons that I easily attribute to my parents and it has several components… Honesty is chief among them. About a week ago I was engaged in one of those typical strategic...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef0112790d5b2228a4-pi"><img title="605551_zen_still_life_" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="164" alt="605551_zen_still_life_" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef01116898a27f970c-pi" width="244" align="right" border="0" /></a><em>Do the right thing</em> is one of the life lessons that I easily attribute to my parents and it has several components… Honesty is chief among them.</p>  <p>About a week ago I was engaged in one of those typical strategic meetings in which we discussed our strengths, weaknesses, opportunities, and threats (a SWOT analysis).</p>  <p>It’s a cathartic exercise that I enjoy. In the same way that holidays and special events can be an opportunity to renew your appreciation for your family, reviewing and reinforcing core values can invigorate.</p>  <p>During this meeting we discussed the common practice of directing and (in some ways) controlling the ways in which a company should communicate with its customers and prospects. Some organizations, for example, maintain a binder of “talking points” that define the overarching message that the company wants to get across.</p>  <p>As I considered this idea I marveled at how difficult it must be to get the whole organization to speak with that single voice. We are individuals, after all, with different ideas and notions and styles.</p>  <p>Here’s the thing, though… you don’t have to write down in a policy manual those things that are simple and true.</p>  <p>Among our strengths (by my assessment) I’m proud to include “honest in our business dealings,” “a commitment to quality,” “constantly improving processes,” and “an engaged and extremely knowledgeable user community.” These things are simple and true.</p></div>
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2009/02/do-the-right-thing.html</feedburner:origLink></entry>
    <entry>
        <title>Prioritizing the Product Backlog</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/FBdS8MBhG84/prioritizing-the-product-backlog.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2009/01/prioritizing-the-product-backlog.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-61788134</id>
        <published>2009-01-22T17:14:37-08:00</published>
        <updated>2009-01-22T17:14:37-08:00</updated>
        <summary>You might not know it to look at me today, but I used to have an incredible head of hair. What happened? Age, kids, and Prioritizing the Product Backlog! The Product Backlog is the place where all pending work waits...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010536ef6612970c-pi"><img title="725622_26918645" style="border-right: 0px; border-top: 0px; display: inline; margin: 5px; border-left: 0px; border-bottom: 0px" height="184" alt="725622_26918645" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010536e5dfcf970b-pi" width="244" align="right" border="0" /></a>  <blockquote>   <p /> </blockquote>  <p>You might not know it to look at me today, but I used to have an incredible head of hair. What happened? Age, kids, and Prioritizing the Product Backlog!</p>  <p>The Product Backlog is the place where all pending work waits to be picked up… it’s kind of like an orphanage or a taxi queue, except it’s for product features, iterations, bells, whistles, and the like.</p>  <p>Part of my role in the organization is to prioritize that list in a manner consistent with the goals of the user community, new customers, and the company. In Scrum terminology, this is known as the “<a href="http://www.implementingscrum.com/2009/01/12/the-single-wringable-neck-scrum-style/">Single Wringable Neck</a>” (follow the link, it’s kind of funny).</p>  <h4>Here’s how I do it today:</h4>  <ul>   <li>As new Product Backlog Items (PBIs) are added to the list by any stakeholder, I automatically receive an e-mail notification.</li>    <li>I read the new PBI and get more information if necessary. Then, based on a pretty quick decision, I assign a numeric priority that puts it in one of several broad categories. I make no effort to keep the list sequential (e.g., 1, 2, 3, etc.). I just work on setting big groups of priorities to be smoothed out later. Generally, the categories are as follows:</li>    <ul>     <li>Priority 0 – Recurring item. It probably needs to be done every sprint anyway.</li>      <li>Priority 1-20 – Almost certain that this item belongs at the top of the list. It may not stay #1 or #2, but when I look at the list later, I can’t miss it.</li>      <li>Priority 21-200 – These must be monitored and may gain or lose priority according to the needs cited above.</li>      <li>Priority 201-999 – These represent a kind of no-man’s land where the PBIs are easily accessible (by search) but not necessarily managed individually.</li>      <li>Priority 1000-2000 – This range is reserved for yet-to-be-completed workflows. This list was prioritized by the management team many months ago and floats in this range until the items before it are addressed or until there’s a specific need for one of these workflows.</li>      <li>Priority 2000-4000 – I’m not worrying about these just now. They can’t be lost… but I can’t make a case for dealing with them now.</li>      <li>Priority 9999 – Generally this means that the item has not been prioritized at all.</li>   </ul>    <li>Within about a week of Sprint Planning, I start getting serious about grooming the list.</li>    <ul>     <li>I cross-check the PBIs against open technical support incidents to see if there’s a feature that, if implemented, could close a number of open incidents for existing customers.</li>      <li>I review new EnvisionConnect customer projects and any corresponding contractual obligations.</li>      <li>I review upgrading EnvisionConnect customers’ projects and needs.</li>      <li>I try to outline some high-level strategies and vet those with the management team.</li>   </ul>    <li>Within a couple days of Sprint Planning, I set about the mechanics of updating the list:</li>    <ul>     <li>I launch MS Access and attach to the database where the list is maintained.</li>      <li>I invoke a database view that filters and sorts the list by Priority Number.</li>      <li>I start moving down the list setting actual Priority Numbers (e.g., 5, 10, 15, 20, etc.). I try to leave gaps to make it easier to insert late additions without re-ordering the whole list.</li>   </ul>    <li>I consult with the Development Manager on a Sprint Goal.</li> </ul>  <p>These efforts culminate in a <a href="http://www.scrumalliance.org/articles/39-glossary-of-scrum-terms#1114">Sprint Planning Meeting</a> where the team commits to the Sprint Goal plus a good number of items from the prioritized Product Backlog. This prioritization process keeps me up at night and, I believe, results in impacted follicle fortitude (IFF).</p>  <p>There’s some good news however. Thankfully I don’t have to worry about promoting defect work. <a href="http://blogs.decadesoftware.com/darrylbooth/2008/05/a-bugs-life.html">That’s an automatic</a>.</p>  <p>I get good support from the management team. They don’t wring my neck too vigorously.</p>  <p>What got me thinking about this is an article <a href="http://blogs.decadesoftware.com/hlarledge">HL</a> just sent over. Check out “<a href="http://www.infoq.com/news/2008/08/Hohmann-prioritization-profit">Prioritizing (the Backlog) For Profit</a>” by Derek Longmuir and let me know what you think. Is there hope for me or should I buy more baseball caps?</p></p></div>
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2009/01/prioritizing-the-product-backlog.html</feedburner:origLink></entry>
    <entry>
        <title>2008 Year-End Wrap-Up</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/5ZwlZQS7gDk/2008-year-end-wrap-up.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2008/12/2008-year-end-wrap-up.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-60356602</id>
        <published>2008-12-23T09:42:23-08:00</published>
        <updated>2008-12-23T09:42:23-08:00</updated>
        <summary>It’s been an extremely productive, busy, and exciting year. Below are some of the highlights from the perspective of my desk… What were your highlights from 2008? My 2008 Highlights Completed 12 EnvisionConnect Deployment Projects! Booked 21 Iterations of EnvisionConnect...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="EnvisionConnect" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Product Migration" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="User Conference" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef01053696082b970c-pi"><img title="EnvisionConnect Themed" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 5px; border-right-width: 0px" height="196" alt="EnvisionConnect Themed" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef0105368ef03d970b-pi" width="244" align="right" border="0" /></a> It’s been an extremely productive, busy, and exciting year.  Below are some of the highlights from the perspective of my desk… What were your highlights from 2008?</p>  <h4>My 2008 Highlights</h4>  <ul>   <li>Completed 12 EnvisionConnect Deployment Projects! </li>    <li>Booked 21 Iterations of EnvisionConnect </li>    <li>Delivered over 118 EnvisionConnect Online Training Sessions </li>    <li>Completed Approximately 1,420 <a href="http://www.scrumalliance.org/articles/39-glossary-of-scrum-terms#1130">Product Backlog Items</a> </li>    <li>Delivered 17 New Named Workflows </li>    <li>Hired Four Talented Folks in Client Services and Three Skilled Team Members in Development </li>    <li>Implemented <a href="http://www.controlchaos.com/about/">Scrum</a> Across All Departments </li>    <li>Hosted Successful <a href="http://www.decadesoftware.com/conference.asp">Annual User Training and Conference</a> </li>    <li>Reviewed/Tuned Technical Support Processes </li>    <li>Launched <a href="https://www.decadesoftware.com/wiki">EnvisionConnect Resources Wiki</a> (password required) </li> </ul>  <h4>My 2009 Expectations</h4>  <ul>   <li>More and More EnvisionConnect Deployment Projects! </li>    <li><a href="http://blogs.decadesoftware.com/darrylbooth/2008/12/changing-seasons-and-tuning-processes.html">Tuned EnvisionConnect Iteration Schedule</a> </li>    <li>More EnvisionConnect Killer Features Including Multiple Page Layouts, Tabbed Interfaces, and Awesome Drop-Down Combo Boxes </li> </ul>  <p>Have a fantastic holiday season and a great new year!</p></div>
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2008/12/2008-year-end-wrap-up.html</feedburner:origLink></entry>
    <entry>
        <title>Changing Seasons and Tuning Processes</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/3GCNISORYyo/changing-seasons-and-tuning-processes.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2008/12/changing-seasons-and-tuning-processes.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-59769210</id>
        <published>2008-12-09T13:40:10-08:00</published>
        <updated>2008-12-09T13:40:10-08:00</updated>
        <summary>As I write this entry, we're in the middle of Sprint Planning for our coming 30-day development sprint. The development team is behind closed doors. More than any time in recent memory, this planning session required tough trade-offs. Part of...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        
        
<content type="html" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef01053655962b970c-pi"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 5px; border-left: 0px; border-bottom: 0px" height="164" alt="1095359_33642886" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef01053655962f970c-pi" width="244" align="right" border="0"&gt;&lt;/a&gt; As I write this entry, we're in the middle of &lt;a href="http://www.scrumalliance.org/articles/39-glossary-of-scrum-terms#1114"&gt;Sprint Planning&lt;/a&gt; for our coming 30-day development sprint. The development team is behind closed doors.&lt;/p&gt; &lt;p&gt;More than any time in recent memory, this planning session required tough trade-offs. Part of the trade-offs were prompted by recent changes in our processes. I'll explain.&lt;/p&gt; &lt;p&gt;In previous development sprints, we generally offered a release at the end of the &lt;a href="http://www.scrumalliance.org/articles/39-glossary-of-scrum-terms#1118"&gt;sprint&lt;/a&gt;. On the positive side, customers could &lt;em&gt;choose&lt;/em&gt; to have early access to new features and bug fixes. On the negative side, frequent updates represent change and our capacity to absorb change is not unlimited.&lt;/p&gt; &lt;p&gt;In response to these conditions and customer feedback, our management and development teams collaborated to tweak the process slightly as follows:&lt;/p&gt; &lt;p&gt;There will still (generally) be a release available at the end of each sprint, but in most cases it will be a patch release. Meaning that it will only include bug fixes. The good news is that a &lt;a href="http://blogs.decadesoftware.com/darrylbooth/2008/05/a-bugs-life.html"&gt;defect can still be fixed by the end of the following sprint&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;New feature releases (generally considered higher risk) will be announced with less frequency... perhaps once each quarter or less. Here's the trade-off... we have approximately 32 &lt;a href="http://www.scrumalliance.org/articles/39-glossary-of-scrum-terms#1130"&gt;Product Backlog Items&lt;/a&gt; that represent functionality that customers identified specifically. In previous sprints, that work had the potential to be released at the end of the sprint. Under the tuned process, that work will be released as part of a subsequent sprint.&lt;/p&gt; &lt;p&gt;We believe, however, that this strategy will improve quality because patch releases have a smaller chance of introducing new defects (because the changes are targeted and specific).&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2008/12/changing-seasons-and-tuning-processes.html</feedburner:origLink></entry>
    <entry>
        <title>Invoking Report Builder Reports With Passed Parameters</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/-mQQkUg8GtQ/invoking-report-builder-reports-with-passed-parameters.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2008/11/invoking-report-builder-reports-with-passed-parameters.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-58376010</id>
        <published>2008-11-11T17:02:22-08:00</published>
        <updated>2008-11-11T17:02:22-08:00</updated>
        <summary>EnvisionConnect, as you probably know, leverages SQL Server's Reporting Services and Report Builder for its ad hoc reporting. This is a fantastic collaboration since it frees up Decade's teams to focus on our domain expertise (software environmental regulation and public...</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="EnvisionConnect" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;a href="http://www.decadesoftware.com/envisionconnect/portal.html"&gt;&lt;a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535e7b252970b-pi"&gt;&lt;img style="border-right: 0px; border-top: 0px; margin: 5px; border-left: 0px; border-bottom: 0px" height="187" alt="1105358_11295203" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535e7b25c970b-pi" width="244" align="right" border="0"&gt;&lt;/a&gt;EnvisionConnect&lt;/a&gt;, as you probably know, leverages &lt;a href="http://www.microsoft.com/sql/reporting/"&gt;SQL Server's Reporting Services&lt;/a&gt; and Report Builder for its ad hoc reporting. This is a fantastic collaboration since it frees up &lt;a href="http://www.decadesoftware.com/"&gt;Decade's teams&lt;/a&gt; to focus on our domain expertise (software environmental regulation and public safety) AND it provides a superior interface for casual reporting.&lt;/p&gt; &lt;p&gt;This post is for EnvisionConnect Admins (technical folks) who want to do a little bit more to integrate EnvisionConnect and Report Builder.&lt;/p&gt; &lt;p&gt;I must also acknowledge &lt;a href="http://www.mssqltips.com/tip.asp?tip=1336"&gt;MSSQLTips&lt;/a&gt; and &lt;a href="http://www.co.weld.co.us/departments/health/environmental/"&gt;Weld County Environmental Health Services Division&lt;/a&gt; for inspiring me to write this post.&lt;/p&gt; &lt;p&gt;Let's say you've created a great Report Builder report that summarizes all the activities (e.g., inspections and other services) related to a Complaint. The report prompts for the Complaint ID, but you want that to come over automatically. You also want to invoke this report from within EnvisionConnect for the complaint you're reviewing.&lt;/p&gt; &lt;h1&gt;&lt;/h1&gt; &lt;h3&gt;Step 1 - Isolate the Report URL&lt;/h3&gt; &lt;p&gt;As you probably know, Report Builder reports can be accessed through a web browser using Report Manager. This is wonderful since you probably have stakeholders across the enterprise that don't really need to be in EnvisionConnect, but DO need to quickly check a record. My simple report looks like this when displayed in a browser:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535ed93f2970c-pi"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="371" alt="image" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535e7b364970b-pi" width="504" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The intranet URL for the "Standard" view of the report is as follows:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;http://&lt;font color="#ff0000"&gt;envisionconnect&lt;/font&gt;/Reports/Pages/Report.aspx?ItemPath=%&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;2f&lt;/font&gt;Summary+of+Complaint+Activities&lt;/font&gt; (not a real URL)&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Server name: &lt;font color="#ff0000"&gt;envisionconnect &lt;font color="#000000"&gt;(your server name may be different)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Report name: &lt;font color="#ff0000"&gt;Summary+of+Complaint+Activities &lt;font color="#000000"&gt;(your report name will be different)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This URL can be shared with anybody who has permissions to the report.&lt;/p&gt; &lt;p&gt;The report can also be "served" up at this alternate URL:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://envisionconnect/ReportServer?%2fSummary+of+Complaint+Activities&amp;amp;rs:Command=Render"&gt;http://&lt;font color="#ff0000"&gt;envisionconnect&lt;/font&gt;/ReportServer?%2f&lt;font color="#ff0000"&gt;Summary+of+Complaint+Activities&amp;amp;rs:Command=Render&lt;/a&gt;&lt;/font&gt;&lt;font color="#000000"&gt; (not a real URL)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Server name: &lt;font color="#ff0000"&gt;envisionconnect&lt;/font&gt;&lt;font color="#000000"&gt; (your server name may be different)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Report name: &lt;font color="#ff0000"&gt;Summary+of+Complaint+Activities &lt;/font&gt;&lt;font color="#000000"&gt;(your report name will be different)&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It's with this second URL that we can start to do some fancy stuff.&lt;/p&gt; &lt;h3&gt;&lt;/h3&gt; &lt;h3&gt;Step 2 - Tweak the URL to Pass Parameters and Commands&lt;/h3&gt; &lt;p&gt;According to &lt;a href="http://www.mssqltips.com/tip.asp?tip=1336"&gt;MSSQLTips&lt;/a&gt; we can augment this URL to do our bidding by passing one or more report parameters, hiding the parameter panel, or even rendering the report in a certain format.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;To Specify a Report Parameter Add to the URL:&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;amp;ParameterName=ParameterValue&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So, to pass a particular Complaint ID to the report, the URL would look like this:&lt;/p&gt; &lt;p&gt;http://envisionconnect/ReportServer?%2fSummary+of+Complaint+Activities&amp;amp;rs:Command=Render&lt;font color="#ff0000"&gt;&amp;amp;ComplaintLogRECORDID=CO0034751&lt;/font&gt;&lt;/p&gt; &lt;p&gt;So, how do you get the report's Parameter Name? You can guess it... In my experience it's the Entity Name smashed up against the Field Name. But to be sure, you have to look into the report file.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;To look into a report file, use these steps:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;- Open the report in Report Builder.&lt;/p&gt; &lt;p&gt;- Choose File &amp;gt; Save as File and save the RDL file to your desktop.&lt;/p&gt; &lt;p&gt;- Open the RDL file in Notepad and search for a section titled &amp;lt;ReportParameters&amp;gt;.&lt;/p&gt; &lt;p&gt;You'll see the name of your parameter in this section. For my example, it looked like this:&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;ReportParameters&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;ReportParameter &lt;font color="#008000"&gt;&lt;font color="#ff0000"&gt;Name="ComplaintLogRECORDID&lt;/font&gt;"&lt;/font&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DataType&amp;gt;String&amp;lt;/DataType&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Nullable&amp;gt;true&amp;lt;/Nullable&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DefaultValue&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Values&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value&amp;gt;="CO0034751"&amp;lt;/Value&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Values&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DefaultValue&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Prompt&amp;gt;Complaint Log RECORD ID&amp;lt;/Prompt&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/ReportParameter&amp;gt;&lt;br&gt;&amp;lt;/ReportParameters&amp;gt;&lt;/font&gt; &lt;p&gt;&lt;strong&gt;To &lt;/strong&gt;&lt;strong&gt;Hide the Parameter Panel Add to the URL:&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;amp;rc:Parameters=false&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;To &lt;/strong&gt;&lt;strong&gt;Open in a Specific Format Add to the URL:&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;amp;rs:Format=PDF or &amp;amp;rs:Format=Excel&lt;/p&gt;&lt;/blockquote&gt; &lt;h3&gt;Step 3 - Configure an EnvisionConnect System Tool to Launch Your Report&lt;/h3&gt; &lt;p&gt;From within EnvisionConnect, users and administrators can configure "System Tools." This feature adds a link to external resources such as web sites, scripts, and executables. In addition, the System Tools can reference parameters from the EnvisionConnect screen. In our example, we'll scrape the Complaint Record ID off the Enter Complaint Details page to customize the URL and get the report we want.&lt;/p&gt; &lt;p&gt;To configure a System Tool that invokes our custom report:&lt;/p&gt; &lt;p&gt;- Launch Manage System Tools from the System Administration Center.&lt;/p&gt; &lt;p&gt;- Click Add a System Tool to see the Enter System Tools Details page. Using the URL from the example above, my system tool configuration looks like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535e7b373970b-pi"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="316" alt="image" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535ed9418970c-pi" width="504" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;- Don't forget to replace the actual Complaint Record ID ("CO0034751") with the linking placeholder {RecordId} so the system will do the replacement for you on the fly.&lt;/p&gt; &lt;p&gt;After the configuration, your users should be able to see Summary of Complaint Activity under the tools.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535e7b38e970b-pi"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="316" alt="image" src="http://blogs.decadesoftware.com/.a/6a00d8354a1e8253ef010535ed946c970c-pi" width="504" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;h3&gt;In Conclusion&lt;/h3&gt; &lt;p&gt;I know this was a rather technical post... but I'm pretty excited about the potential for tying Report Builder Reports and EnvisionConnect System Tools in ways that make your life easier. Enjoy!&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2008/11/invoking-report-builder-reports-with-passed-parameters.html</feedburner:origLink></entry>
    <entry>
        <title>Sneaky Sneaky Restaurant</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/darrylbooth/~3/fq-Q5fdUeq8/sneaky-sneaky-r.html" />
        <link rel="replies" type="text/html" href="http://blogs.decadesoftware.com/darrylbooth/2008/10/sneaky-sneaky-r.html" thr:count="1" thr:updated="2009-03-30T15:48:17-07:00" />
        <id>tag:typepad.com,2003:post-57410993</id>
        <published>2008-10-22T12:31:51-07:00</published>
        <updated>2008-10-22T12:31:51-07:00</updated>
        <summary>I came across this funny snapshot on the web today (pictured below). If you look closely, you'll see that the restaurant dutifully posted their inspection grade placard (a "C" - nothing to be proud of) as required by local ordinance......</summary>
        <author>
            <name>Darryl Booth</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Environmental Health" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Laws and Regulations" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blogs.decadesoftware.com/darrylbooth/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I came across &lt;a href="http://digg.com/odd_stuff/Sneaky_RestaurantnFail"&gt;this funny snapshot&lt;/a&gt; on the web today (pictured below).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.decadesoftware.com/darrylbooth/WindowsLiveWriter/Restaurant%20Grade_6.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" height="262" alt="Restaurant Grade" src="http://blogs.decadesoftware.com/darrylbooth/WindowsLiveWriter/Restaurant%20Grade_thumb_6.jpg" width="404" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;If you look closely, you'll see that the restaurant dutifully posted their inspection grade placard (a "C" - nothing to be proud of) as required by local ordinance... but they sneakily integrated the "C" into the larger message you see in the picture.&lt;/p&gt; &lt;p&gt;Our team has worked with many health departments who have implemented grading or color-coded placard systems with Envision and &lt;a href="http://www.envisionconnect.com"&gt;EnvisionConnect&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I've heard LOTS of concerns about operators falsifying placards, removing placards, disputing grades, etc. But, I've never once seen this scheme.&lt;/p&gt; &lt;p&gt;The good news is that if they ever do get an "A," they've got a ready-made spot for it on the window... one pane to the right. Don't know what they'll do if they get a "B."&lt;/p&gt;&lt;/div&gt;
</content>



    <feedburner:origLink>http://blogs.decadesoftware.com/darrylbooth/2008/10/sneaky-sneaky-r.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 --><!-- nhm:dynamic-ssi -->
