|
WE ARE THE LEADERS IN INTEGRATED SOCIAL MEDIA SOLUTIONS AND THIS IS WHERE WE TALK SHOP
|
|
Integrating Pluck with the Agile Methodology
One of the core elements of our offering is our strong experience and expertise that the Professional Services team brings to customers. The Demand Media Professional Services team is engaged during the integration of Pluck into our customers’ websites, and we have seen a diverse set of approaches utilized by customers in these projects. With over five years and 500+ websites of deployments, we have honed a cross-methodology practice that enables customers of all stripes to be successful in the shortest amount of time. We call this our Pluck Delivery Framework.
In the past few years, more and more customers have asked how our approach meshes with the Agile Software Development methodology. Our approach maps very well to the Agile methodology, and the following is a quick guide to how that mapping works. There is one overriding assumption about the project, and that is that the (Agile) Theme of integrated community has been approved and funded. Hopefully, there are some User Stories that have already been approved as part of this. These stories should be at the level of, “Guest writes a review on a product”, “Guest shares photo contribution to Social Networking site(s)”, and “Moderator reviews and approves/rejects consumer-generated content.” These are high-level stories that were part of the criteria for your organization’s selection of Pluck. With a new set of tools for both the business stakeholder (“Product Manager” in Agile parlance) and for the technology team, it is critical to NOT overlook the need for a basic yet comprehensive knowledge of the features and technology of the Pluck solution. This need is addressed through a process of discovery and training. From an Agile prospective, this phase can be thought of as a Spike (an Agile term for a time boxed periods of research and development used to research a concept and/or create a simple prototype”). This Spike can be summarized as:
Once the training is complete, it is time to get implementing. In Agile, this would be when most of the Sprints happen. If you are implementing most (if not all) of one of our blueprints, I would recommend 3 or 4 Sprints of 3 weeks each. The User Stories might be organized into the following Sprints: Sprint 1: Authentication integration; technical integration for stories around Persona, Reviews, Comments, Forums, Reactions; data migration POC. Remember that User Acceptance Testing (UAT) is part of each Sprint! That means that review of the product of the Sprint is not just for the implementation team, but also the business stakeholders and the ultimate end users. For most new customers I do not recommend deploying Pluck features to production at the end of a single Sprint. The challenge here is the “independence” of each of the User Stories and how the functionality builds on itself. (For example, Discovery is an important component of Pluck’s Community Value Framework, and effective Discovery may require a level of attention to content and product taxonomy that does not make sense to place before User Stories focused on the initial user interaction.) If your organization does not allow you to pull business stakeholders in for a day or two every 2 to 3 weeks, you should plan for a “Test Sprint” after the construction Sprints. The next step in the Pluck Delivery Framework is deployment. This can be executed in one Sprint. Some key activities (User Stories) in this Sprint are community management user training (the Demand Media engagement team will do this with your community management team), making the Pluck integration deployable, executing any data migrations, turning up the Pluck production environment, and Go-Live. The last set of activities is transition activities. Here, the engagement of the your implementation team will be dependent on how you organize and segment your development activities from your operation activities. If your implementation team does not actively support and maintain the product that they create, then they will need to pass on their knowledge, code, documentation, and any other artifacts to your operations team. If your implementation team will continue to be actively engaged in operations, this phase/Sprint may be very short. We have had the opportunity to work with many great Agile teams over the past few years, and have picked up lots of learnings from teams at SapientNitro, ThoughtWorks, Meteorite, Razorfish, and General Physics Corporation. I welcome an opportunity to speak with you in detail about how to effectively and efficiently integrate community and conversations into your digital destinations with an Agile approach. How do you approach Agile? What parts of Agile work for your integration projects?
Tags:
agile,
integration,
professional,
services,
pluck,
deployment,
process,
methodology,
bestpractice
|
Recent Entries
Archives
Blog Roll
The Altimeter by Charlene Li
Allen Weiner Being Peter Kim Buzz Machine Chris Brogan Groundswell Forrester Interactive Marketing Blog Shiv Singh Ken Doctor Web Strategy by Jeremiah Errol Denger Ian Schafer Deborah Shultz George Colony Adam Singer Jemima Kiss Dave Evans Paul Gillin Steve Rubel Adam Lavelle |