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
    • 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
    • 1
      22 Nov 2010

      The Internet Makes The World So Small

      • Edit
      • Delete
      • Tags
      • Autopost
      Agile_samurai

      During my Monday morning e-mail and blog reading catch-up, I was pleasantly surprised to find a comment on my blog from Jonathan Rasmusson, the author of The Agile Samurai, as well as a link on his blog (The Agile Warrior) to my posts.  I love how just a couple of blog posts created content that was searchable and he took the time to reach out and thank me for posting about his book.  I will not reward him with a brief review of his book since my earlier posts were just about the greatness of the graphics and promo video.  

       

      First, a little background about my role.  I am new to agile software development; in fact, I had no background in anything development related when I moved to a Product Development team in the spring.  I worked on a business team that had a development team on their application, but I was not part of the business team.  All I knew about the process was that the business team never felt like they were getting what they were promised and the development team always felt like the business was changing priorities or not being clear about expectations.  This team was not using an agile methodology and the project has since been put "on hold"- probably permanent hold.  Looking back, I am not sure why I was so willing to move into a role where my only experience with the process was so negative- other than the promise that this was not the way things would work in the future.

       

      While most other company projects were using the agile software development process, the development leads for each project were acting as business analysts so my move in the spring made me the first official business analyst on the team.  I had no idea what I was doing, but I knew what our business did and was willing to learn how to be part of the process.  The first book I was given to read was User Stories Applied by Mark Cohn. This was helpful to me at the time because the project I was working on was in desperate need of some solid user stories, mostly epics, which we could then slowly work toward accomplishing. The book probably was not the best starting place to learn about the whole process, but it did help me understand a piece of the process well.  We created many new user stories and cleaned up the backlog significantly to refocus the project.  Over time and with the help of our Software Development lead, I learned a lot more about agile as problems arose or the process had hiccups.  We hired a new business analyst to take on this project in the summer, and the results of tightening up the process and writing better user stories were very clear as time went on- things were getting done.  

       

      After I left that project, I moved on to two new projects.  The first was an application that had only one developer and was loosely using an agile methodology.  The other was a project that was just getting off the ground.  With the first application, we had some of the same problems I had faced with my first project.  We needed to tighten up the process, get the right people involved, and refocus.  We took on an epic that had been being asked for by one of the business units for over a year and we are slowly making progress toward that goal. On the other project that is just getting off the ground, we are not to a point where we are creating many user stories yet.  We are still making hardware/software decisions, but once we are ready to create the new application(s), I feel good knowing that I have learned enough about the process to get things started in a good way from the start.  We still have our issues- recently there have been a lot of discussions about whether it is appropriate to estimate bugs and spikes, how we move a current process onto a nonlinear estimation scale, estimating across applications when some developers work on multiple applications during an iteration, the role of the business versus development team, and many more- but if there is one thing I feel good about it is that agile is a set of guidelines, but each process is unique.

       

      This gets us to The Agile Samurai- I read it 10 months too late.  I finished it earlier this month while in San Francisco with a project team that is working on a project that has had some difficulty getting started on a new application.  I couldn't help but think of all the ways the content could be useful to the process- especially The Inception Deck.  Currently, we write project charters and the developers will not put resources on a project until we have one.  They live on our internal wiki and can be referenced to address issues like scope and project team roles.  They are usually brief, but could potentially be bulky.  In The Agile Samurai, however, Jonathan recommends an Inception Deck to answer 10 key project questions.  These 10 questions address everything a charter was meant to, but it seems less bulky and can be turned into something you can plaster on the wall when talking about a project to keep everyone focused.  We have even talked about turning these into posters and sending them out to our business and development teams to hang up as a constant reminder.  I have not been through the process yet, but an eager to try it on one of my new projects because writing charters has been painful for me so far. The Inception Deck concept is not painful.

       

      In fact, nothing about this book is painful.  It is easy and light when it comes to content so it is the perfect quick reference and is not bogged down in the details.  Struggling with estimation?  Quickly open it up Chapter 7 and in 5-10 minutes you have a quick review of the process.  Not only are the examples easy to understand, the content is light hearted and fun.  Let's face it, no one is going to die if our agile process fails, so let's not take it too seriously.  In addition, the process isn't that complicated so why make it seem that way?  Some other agile books I have seen read more like textbooks and I just cannot get motivated to sit down and read them, I only use them for reference from time to time.  I think the only content that is missing from this book is the same thing I have not found much content around in general and that is the concept of using agile in an ongoing fashion.  Our projects are not ever done. In most cases, we release new features directly to users every two weeks, and then we start another iteration of new stories and bugs to continue making the applications better.  There isn't a lot of content in The Agile Samurai or elsewhere to address the challenges of agile as an ongoing process.  The biggest issues being spikes, no one ever seems to agree on when to use them or feel good about how to handle scheduling them, and the struggles of prioritizing immediate and long-term needs in iterations.  Either way, I highly recommend The Agile Samurai and think it is a great first read for anyone new to the agile software development process.

      • views
      • Tweet
      • Tweet
    • 0
      15 Nov 2010

      Blog Find: Should Story Points Be Assigned to A Bug-Fixing Story

      • Edit
      • Delete
      • Tags
      • Autopost

      This is something that we have debated a few times around the office and I think we are now mostly in agreement that bugs should be estimated in the agile software development process. From my experience, not estimating them and still placing them in an iteration just leads to developers decreasing the expected velocity to account for the additional bug tickets or it being difficult to track iteration to iteration the actual amount of work that was completed.  Cohn's response is about legacy bugs, but I would argue this should apply to all bugs as long as the problem and solution are well understood.  I think he is referring to project on a much larger scale than the ones we work on, but he does make a good point and addresses this idea in the comments.  Bottom line is that agile is different for every business, it's just a starting place of concepts and ideas.

      Agile_estimating_bugs

      Should Story Points Be Assigned to A Bug-Fixing Story
      via Mike Cohn's Blog - Succeeding With Agile® by Mike Cohn on 11/13/10

      When migrating a product from a traditional approach to an agile one, teams commonly bring along a large database of bugs. These are the result of an inadequate focus on continuously high quality. Shortly into their agile initiative, many teams (and their product owners) decide to aggressively work through the bug backlog. A common approach for doing so is to plan to fix x bugs per sprint or spend y hours on bugs per sprint. Sometimes teams write a user story for this activity such as “As a user, I want at least 15 bugs fixed” or “As a user, I want you to spend about 50 hours this sprint fixing bugs so that the application becomes gradually more high quality.” Even a team that doesn’t explicitly write such a user story will usually include a row on its taskboard to make the bug fixing visible and to track it.

      In these situations a common question is whether the team should assign some number of story points to the work of fixing these legacy bugs.

      If the team does not assign a story point value to this work, velocity will show the amount of “forward progress” the team is making each sprint. This has the advantage of making visible that the team is going more slowly through the work than it could if these legacy bugs had been fixed when originally found.

      On the other hand, if the team does assign points to the bug-fixing effort, velocity comes to represent the team’s true capacity to accomplish work.

      My usual recommendation is to assign points to the bug fixing. This really achieves the best of both worlds. We are able to see how much work the team is really able to accomplish but also able to look at the historical data and see how much went into the bug-fixing story each sprint. Knowing this can be helpful to a team and its product owner. For example, imagine a situation in which the product owner is considering suspending bug fixing for the next six sprints in order to add a valuable different feature into a release. If we know that the team’s full historical average velocity was 25 but that 5 points went to bug fixing each sprint, we know that suspending bug fixing for the next six sprints will result in 30 (6*5) more points of new functionality.

      • views
      • Tweet
      • Tweet
    • 1
      21 Oct 2010

      These Graphics Are Ridiculous In A Good Way

      • Edit
      • Delete
      • Tags
      • Autopost

      I've started reading The Agile Samurai and the graphics are ridiculous and awesome. It makes me happy when people aren't taking themselves too seriously.

      Photo

      • views
      • Tweet
      • Tweet
    • 0
      13 Oct 2010

      New Nerd Books

      • Edit
      • Delete
      • Tags
      • Autopost

      Just in time for vacation my new nerd books arrived. It's just like Christmas in October. Or my birthday, which is in October.

      Photo

      • views
      • Tweet
      • Tweet
    • 0
      5 Oct 2010

      Are You Ready To Start Kicking Some Software Ass?

      • Edit
      • Delete
      • Tags
      • Autopost
      At work today a coworker recommended the book The Agile Samurai.  The book looks fantastically nerdy and right up my alley for my role at work, but most entertaining is the promo video (Warning: you may need to be a nerd to appreciate this) <
      • views
      • Tweet
      • Tweet
    • Search

    • Tags

      • Silly
      • Work
      • Cats
      • Social Media
      • house
      • Agile
      • 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