kaylanmalm.com

Digital Marketer : Statistician : Sociologist

    • 1
      9 Aug 2011

      Agile 2011 Conference: Agile 2011 Agile In A Nutshell slides #Agile2011

      • Edit
      • Delete
      • Tags
      • Autopost

      I didn't have a chance to make it to Jonathan's session yesterday at the Agile 2011 Conference, but I am a big fan of his work. I was happy to see that he posted his presentation from yesterday so I could take a peek. I really like how simple he makes agile because while many of us practicing the process know it can get very complicated, it doesn't need to be complicated from the beginning.

      Agile 2011 Agile In A Nutshell slides
      via The Agile Warrior by JR on 8/9/11

      For those of you who are interested, here are the slides from yesterday’s Agile In a Nutshell presentation.

      A big thank you to Jeff Nielsen and Joe Chao for putting on a great Boot Camp stage. And another big thanks to Uncle Bob Martin for the wonderful intro and set into the presentation.

      Hope you enjoyed the session.

      agile-in-a-nutshell slides (pdf)

      • views
      • Tweet
      • Tweet
    • 0
      8 Aug 2011

      Best Thing I Have Learned at #Agile2011 So Far?

      • Edit
      • Delete
      • Tags
      • Autopost
      I know I am going to get the quote wrote, so I won't quote him, but I met a guy named Bob Allen in a session this morning who identified an Agile Issue as the Seagull. Business Owners that swoop in, flap their wings and squawk, then crap on the team. I laughed a lot and hope I get to use this soon in a conversation about agile issues.
      • views
      • Tweet
      • Tweet
    • 0
      2 Aug 2011

      BLOG FIND: Protecting the Team Cuts Both Ways

      • Edit
      • Delete
      • Tags
      • Autopost
      I've noticed that with Agile that there are many ways members of a team can use it to their advantage or hide behind it, no matter what side of the product team they are on. Mike Cohn makes a good point in this post about the role of protecting teams from other, but also knowing when it is time to take on the next challenge.

      Protecting the Team Cuts Both Ways
      via Mike Cohn's Blog - Succeeding With Agile® by Mike Cohn on 7/25/11

      It is a generally accepted Scrum dictum that one of the ScrumMaster’s duties is to protect the team. The usual example is that the ScrumMaster must protect the team from an overly aggressive product owner. There is nothing wrong with this example and many teams do need to be protected from a product owner whose desire for more functionality can push the team into cutting quality corners. However, a good ScrumMaster also protects the team from a problem that can be even more harmful: complacency.

      After acheiving some easy, early improvement from Scrum, some teams become self-satisfied. They stop seeking further improvements. It is up to the ScrumMasters of those teams to protect them from this complacency.

      So, a good ScrumMaster will occasionally have to stand up to an aggressive product owner and say, “Now is not the time to push this team any harder. They’re working as hard as they can and if pushed more, they’re likely to get sloppy.” But my advice to good ScrumMasters is that for each time they say this, they should later tell the product owner something like, “Now’s the time. The team is rested. They’re ready. Let’s see what they can do. It’s time to push them for more.”

      If you’re a ScrumMaster, be sure to protect your team from both types of problem.

      • views
      • Tweet
      • Tweet
    • 0
      8 Jul 2011

      Taking My Show On The Road

      • Edit
      • Delete
      • Tags
      • Autopost
      I just took down all my notecards from my board where I was keeping track of all the dependencies for my project at work. They are going to Chicago with me on Monday and boy does that planning board look lonely now!

      Photo

      • views
      • Tweet
      • Tweet
    • 1
      24 May 2011

      BLOG FIND: Expecting failure via The Agile Warrior

      • Edit
      • Delete
      • Tags
      • Autopost
      I love this post and it couldn't have been posted at a better time for me. I am writing user stories from some biz meetings last week in San Francisco and it's a good reminder that having something that "just worked" is always the goal even though it makes people pretty nervous.

      Expecting failure
      via The Agile Warrior by JR on 5/22/11

      When building a system, you can either take the view that things are going to work, or that they are going to fail.

      You need to be defensive when building systems, but you want to avoid overdoing it. When you get overly defensive, you get product out the door later and you raise your total cost of ownership by creating an overly complex, difficult-to-maintain system.

      In this month’s column I want to tell you the story about how a team I was part of leaned too far in the defensiveness direction, and what we did to bring it back.

      A Messaging System

      The team had an architecture that looked something like this:

      Messages would come in one end, and transformed messages for specific recipients would come out the other. Simple enough.

      Not surprisingly the legacy system we were replacing had “issues” (mostly around things blowing up). So when it came to replacing it, there were strong opinions concerning error handling and logging. We started off expecting things to fail.

      Well, it didn’t take long before we had so much error handling and logging that it became hard to see (and troubleshoot) what the system was actually doing. We were so afraid of failing that it felt like we forgot what we were building in the first place.

      Why were we being so timid? Were we justified in our level of skepticism? Was all this support code and logic really necessary? It felt wrong and it felt strange. Yet we persisted.

      Then one day, someone asked:

      What if messages came in one end, and the correctly transformed message came out the other? What if we stopped expecting failure? Don’t accept any failures. Just make the bloody thing work. What would that mean to our approach to the system?

      What a beautiful, simple, powerful question. Asking ourselves “What if it just worked?” got us looking at the system in a new light.

      Instead of it expecting it to fail at every step, we now expected it to succeed.

      We realized we could get rid of a lot of errors up front by simply not letting them into the system in the first place.

      * What if we tightened up validation on messages coming in?
      * What if we rejected all messages that didn’t conform and notified production operations instead of trying to handle it ourselves?

      If we coded and tested the system right in the first place, we could fix a lot of the core problems that riddled the legacy system instead of expecting and handling them when they happened.

      I know, it seems obvious now. It is obvious. But somehow it wasn’t so obvious at the time. Yet this simple, obvious shift in perspective profoundly changed how we looked at the system.

      Instead of expecting failure, we started to expect success. This simplified and lightened our code base, while leaving just enough checking there to let us know if things went wrong.

      No, not quite. Our systems are going to fail, and we need to handle those failures. All I am saying is that if we only focus on failure, we can really overengineer and overcomplicate things. That’s expensive, because then we need to carry the baggage of this overengineering around with us forever, making the system harder to maintain and to change.

      It’s a balancing act. We do need to expect failure. We just don’t want to overengineer for it to the point where we lose sight of what we’re really doing. Which should be delivering valuable, working software to our customers.

      Not wanting to leave you with just a story, I want to offer you two surefire ways I’ve seen teams harden their systems to ensure that they aren’t overly confident before rolling into production.

      Work with Real Data

      When you throw real, live production data at your system, good things start to happen.

      1. You discover where the holes in your data model are.
      2. You discover which of your assumptions are valid, and which are wrong.
      3. You see what edge data cases you missed, and discover that French characters don’t always encode the way you’d expect them to.

      There are few better things that you can do to see how your system is going to handle going live than to throw some real data at it. The other thing you can do is to get something into production.

      Get Something into Production

      You don’t have to flip the switch and really “go live” (though you obviously will at some point). What I am talking about is getting your system into production before it needs to be there.

      This does a couple of things for you:

      1. You can throw some of that data at it and see how it behaves.
      2. You can work all the kinks out of your automated build and deploy scripts.
      3. You can work out all the network and infrastructure issues.

      But best of all, you get into the habit of releasing. The more you push to production, the less scary it is. Do it enough and it will soon be like breathing.

      Context Is Everything

      Take what I am saying here with a grain a salt. You still have to judge for yourself what level of error handling and defensiveness is right for your application.

      But if you keeping things simple, and build things so that you expect them to work, you can keep yourself from overengineering a system that doesn’t need it, and while making your application easier and simpler to maintain.


      Filed under: agile Tagged: agile, Extreme Programming, programming, Scrum, software
      • views
      • Tweet
      • Tweet
    • 0
      6 May 2011

      BLOG FIND: A New Artifact – The Long-Term Product Backlog

      • Edit
      • Delete
      • Tags
      • Autopost
      I really liked this because it relates to a discussion I was just having yesterday with a developer. It is okay to let go.

      A New Artifact – The Long-Term Product Backlog
      via Mike Cohn's Blog - Succeeding With Agile® by Mike Cohn on 5/6/11

      The weather turned nice about two weeks ago, which meant it was time for spring cleaning about the Cohn home, affectionately known as the Cohnderosa (which will only mean something if you’re old enough to remember “Bonanza”). While washing the windows around the outside of the house I had plenty of time to think about spring cleaning I’d also just helped a couple of clients with–we cleaned up their product backlogs.

      The Long-Term Product Backlog

      In order to clean up the product backlog, I want to introduce you to a new Scrum artifact–the Long-Term Product Backlog. The Long-Term Product Backlog is maintained by the product owner and is usually round, black and sits next to or under the product owner’s desk. Left unattended, a product backlog can become large and hard to work with. If your backlog has reached this point, take some time to do some spring cleaning—review the backlog and delete / throw away user stories that you can finally admit you’re never going to get to.

      Some product owners or teams feel this is an admission of failure. It’s not. In most cases it’s an admission of success–we’re throwing away feature ideas that we once thought important because since writing them down we’ve discovered even more important features. So celebrate the fact that you’ve got newer, bigger, better feature ideas and delete the less valuable ones from your product backlog.

      If permanently deleting such ideas is too big of a step, perhaps you really do want to introduce a new artifact into your process. Create a spreadsheet and paste the user stories there for safe keeping. Or print a report from your product backlog tool and file the report somewhere safe just in case. In my experience, though, you won’t miss them. And just like the bright new view through the windows of the Conderosa, you’ll be able to see the rest of your product backlog much more clearly.

      • views
      • Tweet
      • Tweet
    • 1
      4 May 2011

      What Can The Rest Of The World Learn From The Agile Manifesto?

      • Edit
      • Delete
      • Tags
      • Autopost

      If you do a search for ‘Agile Manifesto,’ you will find many websites about software development. Most of you don’t have any interest in software development and that’s okay because that isn’t what this post is about.

       

      In the past, I didn’t use the word agile to describe anything other than animals I watched on NOVA, but that changed when I started working as a business analyst using agile software development methodologies.  This means I’m a referee between a business team and a development team and the Agile Process is the rulebook.

       

      I’ve embraced the rules because they promote a process that is fast-paced, iterative, and embraces change. It has changed the way I solve problems at work and in my life. I think everyone can learn something from the principles of the Agile Manifesto so today I thought I would walk through each point and explain how it has changed the way I think outside the office.

       

      First, let’s look at the Manifesto. It was actually written here in Utah in 2001 by a group of practitioners discussing lightweight development methodologies, but I won’t bore you with the details of the actual methodology as it relates to development. The Manifesto reads:

       

      We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
       
      Individuals and interactions over processes and tools
      Working software over comprehensive documentation
      Customer collaboration over contract negotiation
      Responding to change over following a plan
       
      That is, while there is value in the items on the right, we value the items on the left more.
       
       (Source: AgileManifesto.org)

       

      Let’s start at the end, “…we value the items on the left more.” This is hugely important to reviewing the Manifesto because it isn’t speaking in absolutes and neither should you. Sometimes, the messy, complicated, and longer answer is the right way to go, and while it is rare, it does happen. Personally, I want there to be one process, one path, and one answer, but there never is so I try not to fret when I don’t take the recommended route. As the beginning of the Manifesto states, the important part is constantly working on finding a better way.

       

      As for the rest of the Manifesto, let’s look at each piece separately. “Individuals and Interactions” in my mind are the best use of your time no matter what situation you are facing. If you are going to invest your time into a project or relationship, get to know the people and make sure you have a strong bond.  People make mistakes, but it doesn’t make them bad people unless it becomes a habit.

       

      There’s a lot of advice out there about how to be happy (including this post!) and many societal pressures about the “perfect” life that usually include a vacation home and a boat. While these aren’t exactly documentation, they can feel that way. Some of the best advice I have gotten lately is to “Be Happy Now” regardless of your situation, the path you are on, or the size of your bank account- that in this case is the same as having “working software.”

       

      Most people don’t spend a lot of their day negotiating contracts with people in their life, but the “customer collaboration” point in the Manifesto makes me think about advice I once got from a volunteer at the Red Cross. He told me that life is too short to waste it on trying to figure out how things are going to work when you could just focus your time on making them work.  In the case of the Red Cross be would practice “Customer Collaboration” by running drills with local first responders and actors because you can’t learn disaster response from a textbook.

       

      Let’s face it, 9 times out of 10 the plan sucks. I look at most of my plans after a few months and I cringe a little because there is no way at the beginning of a project you can possibly know everything you need to know to make a good plan. You’ll usually leave something important out or discover that something you thought was important isn’t any more. Be prepared for change, being too rigid will only cause more stress.

       

      If I had to write a Life Manifesto from the Agile Manifesto, it would read like this:

       

      We are learning to live happy healthy lives by living life and not being afraid to make mistakes. Through this process we have come to value:
       
      The people in our lives over the events in our lives
      Being happy over conforming to what others say should make you happy
      Spending time working through issues over fretting about the issues
      Living life as it comes over following a plan
       
      That is, while there is value in the items on the right, we value the items on the left more.
      • views
      • Tweet
      • Tweet
    • 0
      1 Apr 2011

      Angry Nerds!

      • Edit
      • Delete
      • Tags
      • Autopost
      Angry_birds

      A friend posted this on Facebook today and I laughed really hard about the new Angry Nerds version of Angry Birds. It is both sad and funny because it is true. I am an Agilista.

      • views
      • Tweet
      • Tweet
    • Search

    • Tags

      • Silly
      • Work
      • Agile Software Development
      • Cats
      • Social Media
      • house
      • Utah
      • Facebook
      • Red Cross
      • Twitter
      • News
      • foursquare
      • knitting
      • 37signals
      • Agile Samurai
      • Blog Find
      • Salt Lake City
      • Travel
      • iCrossing
      • Bear Lake
      • Good Business
      • Google
      • Search Analysis
      • Work Travel
      • Dating
      • Infographics
      • Kittens
      • Obama
      • Posterous
      • Pottery
      • Toys
      • XKCD
      • Yummy In My Tummy
      • chickens
      • formatting
      • summer
      • 2008 Election
      • Ad Placement
      • Advertising
      • Bird
      • Brand Reputation
      • Community
      • Connected Brands
      • Criminals
      • Disneyland
      • E-mail Marketing
      • Favorite Things
      • Fire
      • Fishing
      • Haiti Relief
      • Headlines
      • Medical Advertising
      • Mormons
      • Oil Spill
      • Pandora
      • Promo
      • Starbucks
      • Statistics
      • Venus Fly Trap
      • Yo Gabba Gabba
      • bacon
      • gmail
      • good advertising
      • iPad
      • iPhone
      • iPhone Apps
      • mittens
      • mustache
      • 24 Hour Fitness
      • 48 Hour Film Project
      • ADKDD 08
      • Acquisition
      • Ad Targeting
      • Airlines
      • Angry Nerds
      • Apps
      • Atlassian
      • Attack
      • Attribution Modeling
      • Audiobook
      • BP
      • Bad Customer Service
      • Beer
      • Best Buy
      • Best of SLC
      • Biden
      • Books
      • Bryce
      • Cab
      • Camera+
      • Campaign
      • Canadians
      • Canyonlands
      • Car
      • Carrabba's
      • Chevron
      • Chicago
      • Chrome
      • City Council
    • Archive

      • 2012 (16)
        • May (2)
        • April (1)
        • March (6)
        • February (6)
        • January (1)
      • 2011 (112)
        • October (5)
        • September (9)
        • August (6)
        • July (7)
        • June (2)
        • May (9)
        • April (18)
        • March (21)
        • February (3)
        • January (32)
      • 2010 (196)
        • December (14)
        • November (13)
        • October (13)
        • September (16)
        • August (12)
        • July (12)
        • June (42)
        • May (23)
        • April (16)
        • March (10)
        • February (7)
        • January (18)
      • 2009 (1)
        • January (1)
      • 2008 (10)
        • November (1)
        • August (3)
        • July (2)
        • June (1)
        • March (2)
        • February (1)
      • 2007 (14)
        • December (3)
        • November (1)
        • September (3)
        • August (1)
        • June (2)
        • May (2)
        • March (2)
      • 2006 (4)
        • November (1)
        • July (2)
        • February (1)
      • 2005 (51)
        • December (1)
        • November (1)
        • July (49)
    • Obox Design
  • kaylanmalm.com

    I am currently a Product Strategist at iCrossing in charge of Business Intelligence. Formerly, I was the Manager of Advanced Analytics. I'm a marketer, mathematician, sociologist, student of the web, crafter of my own social network, amateur knitter and potter, people watcher, Red Cross disaster volunteer, and warrior against clutter.

    I do all of this from Salt Lake City, UT. Don't knock it until you've lived here!

    71340 Views
  • Get Updates

    Follow this Space »
    You're following this Space (Edit)
    You're a contributor here (Edit)
    This is your Space (Edit)
    Follow by email »
    Get the latest updates in your email box automatically.
    Loading...
    Subscribe via RSS
    TwitterFacebook