AgileCarnival

AgileCarnival Scrum As A Framework^<p>There has been a lot of conversation about the Scrum Guide that Jeff Sutherland and I made available on Scrum.org. It is there, along with more than a dozen translations, for anyone to download as a PDF. When people share the PDF with each other, we request proper attribution so that it is alway...s clear what is being read.</p>
<p>Many versions of Scrum are popping up these days. I want to make

See More
    AgileCarnival

    AgileCarnival SeaSPIN Lightning Talk from Last Night^<p>Thanks to Jeremy Lightsmith, the lightning talk I did last night at SeaSPIN on <em>Portfolio Management and Software Debt</em> was caught on video. The talk went over 5 ills that you might see in software projects that can affect strategic planning and some ways that can help i...dentify the ills more quickly for planning purposes. It ends on a note about how we can do more of t

    See More
      AgileCarnival

      AgileCarnival We&#39;re still writing Big Balls of Mud^<br /><p> Various memory aids have been concocted to help us remember guidelines for writing good code, like SOLID, GRASP, and KISS. In general, these guidelines tend to encourage <em>high cohesion</em> and <em>low coupling</em> of software modules. When modules are tightly coup...led, the code becomes hard to understand, hard to modify, hard to reuse, and fragile (a change in on

      See More
        AgileCarnival

        AgileCarnival But /My/ Team Needs a Leader^<blockquote>
        <h3>“&#8230;.leadership may be defined as:<br />
        the ability to enhance the environment<br />
        so that everyone is empowered<br />
        to contribute creatively<br />
        ...to solving the problem(s).”</h3>
        <p>Gerald M. Weinberg</p></blockquote>
        <p>I talk to many managers (and some coaches) who bemoan that their teams can’t function without a leader (in this case “leader” usually means so

        See More
          AgileCarnival

          AgileCarnival Lo, my 57692 subscribers, who are you?^Since this blog's earliest days, I have made a habit of surveying you, my subscribers. I did it originally as a demonstration of the advantages of having a&nbsp;pathetically small number of customers, but I found the actual info so incredibly helpful, I have done it&nbsp;several&n...bsp;times&nbsp;since. Since the last time, your ranks have grown tremendously, and I thank you all f

          See More
            AgileCarnival

            AgileCarnival Rehabbing my website^<p>I started martinfowler.com back in 2000, now its grown to around 3.5 million words in 500 pages, getting about 200,000 page views a month. One problem with the site is that it looks retro even for 2000 and seriously needs some cosmetic surgery. Another is that it&#8217;s not easy to browse to fi...nd useful articles.</p>

            <p>So now the dsl book (which weighs in at 1.2 million words) is pretty muc

            See More
              AgileCarnival

              AgileCarnival Silverlight 4 Service Release 4.0.50826.0^<p>In case you haven’t heard yet, Microsoft released a new update for Silverlight 4 yesterday, along with a new SDK.&#160; You can check out the details at KB2164913.</p>
              <p>The stuff I was interested in:</p>
              <ul>
              <li>Add New Row for the DataGrid </li>
              <li>Improved application star...tup performance </li>
              <li>Mouse wheel support for out-of-browser&#160; applications on the Mac <

              See More
                AgileCarnival

                AgileCarnival Old norms from Training Within Industry get a dust-off^When we created our training materials we included a time line stretching back to the 1700s, which identified significant events, revolutionary breakthroughs and key people that have influenced how we work today. This required quite a lot of research, whi...<div>
                ...
                </div>
                Reference: <a href="http://ping.fm/dLzKI">http://ping.fm/EBKEN</a>

                See More
                  AgileCarnival

                  AgileCarnival Clojure: Mocking^An introduction to clojure.test is easy, but it doesn't take long before you feel like you need a mocking framework. As far as I know, you have 3 options.<ol><li>Take a look at Midje. I haven't gone down this path, but it looks like the most mature option if you're looking for a sophisticated solution....<br /></li><br /><li>Go simple. Let's take an example where you want to call a function that compute

                  See More
                    AgileCarnival

                    AgileCarnival The Importance of Nurturing Community^<p> According to Dictionary.com, a community is:</p>
                    <blockquote><p>1. a social group of any size whose members reside in a specific locality, share government, and often have a common cultural and historical heritage.</p>
                    <p>2. a locality inhabited by such a group.</p>
                    <p>3. a social..., religious, occupational, or other group sharing common characteristics or interests and perceiv

                    See More
                      AgileCarnival

                      AgileCarnival “Editing” trees in Clojure with clojure.zip^<p>Clojure.zip is a library that lets you move around freely within trees and also create changed copies of them. This is the tutorial I wish I&#8217;d had when I started using it.</p>
                      <p>In this tutorial, I&#8217;ll use sequences as trees. You can create your own kind of tree...s if you want, but I won&#8217;t cover that. </p>
                      <p>Here&#8217;s what we&#8217;ll be working with:

                      See More
                        AgileCarnival

                        AgileCarnival How to Improve Meeting When You Are Not in Charge^<p>Are you tired of attending endless meetings where the conversation goes in circles and nothing gets done? Even if you can’t stand up and take control, you can nudge the meeting in the right direction from where you sit. Here are some strategies for improving the qual...ity of meetings when you’re not in charge. </p>
                        <h3>Ask for an Agenda Ahead of Time</h3>
                        <p>When you

                        See More
                          AgileCarnival

                          AgileCarnival Microsoft doesn’t create bad developers, developers do^<p>Have you ever stopped to think about the industry you have choose to work in (I’m bluntly assuming that if you are reading this you are working in the software industry in some way)? I would call it one of the most complex industries in the world. Think about it.... We are working in an industry that is evolving at an incredible pace, contains an incalculable num

                          See More
                            AgileCarnival

                            AgileCarnival Clojure: Using Sets and Maps as Functions^Clojure sets and maps are functions.<br /><br />Since they are functions, you don't need functions to get values out of them. You can use the map or set as the example below shows.<pre>(#{1 2} 1)<br />&gt; 1<br /><br />({:a 2 :b 3} :a)<br />&gt; 2<br /></pre>That's nice, but it...'s not exactly game changing. However, when you use sets or maps with high order functions you can g

                            See More
                              AgileCarnival

                              AgileCarnival Introducing Deliberate Discovery^<p>Last year I wrote about how we are doing planning all wrong, or rather, how we seem to focus on the wrong things when we do planning. We obsess about stories and story points and estimation, because that&#8217;s what we&#8217;ve been taught to do. It reminds me of the story about a m...an who comes across a drunk standing under a street lamp at night time, staring at the floor. The dr

                              See More