Skip navigation

1 2 Previous Next

Active Product Development

29 Posts tagged with the product_development tag

Last week we released a new feature on active advantage called limited time deals, which provides AA members with exclusive, limited time deals on race entries found on active.com.  Here you will find a blend of both limited time and limited quantity deals, with savings of up to 100%.  While anyone may browse the current deals, you must be an active advantage member to register/claim a deal.  As luck would have it, we are offering a free trial membership, during which you have full access to all member benefits, including access to the limited time deals.  Please check it out and let us know what you think.

Screen shot 2011-05-03 at 11.59.44 AM.png

1,415 Views 0 Comments Permalink Tags: activeadvantage, product_development

facebook-comments-plugin.png

Today Facebook announced the release of a new comments plugin.  Facebook says:

 

The upgraded Comments Box uses social signals to surface the highest  quality comments for each user. Comments are ordered to show users the  most relevant comments from friends, friends of friends, and the most  liked or active discussion threads, while comments marked as spam are  hidden from view.

 

We were proud to be asked by Facebook to launch with them today.  See the plugin in action on Active.com at http://www.active.com/running/reno-nv/7th-annual-renotahoe-odyssey-relay-run-adventure-2011 or on Active Local at http://local.active.com/activities/4060-04-17-11-the-presidio-10.

9,712 Views 0 Comments Permalink Tags: active.com, facebook, product_development, innovation, activelocal

Shoot me an email at jeremy dot thomas at active.com if you're interested in helping us out with a top secret initiative targeting the Bay Area:

 

You’re an adventurer.  You love camping.  You’re upset when you miss one of your six planned workouts for the week.  You love talking to others who are also passionate about their fitness lifestyle.  You prefer to buy your running shoes from that specialty shop down the street instead of the national chain in the shopping mall – there’s just something about the authenticity of the people who work there that draws you in.

 

Most importantly, you’re excited by technology.  Maybe you’ve taken a couple programming classes.  Or maybe you’ve simply started your own blog to share your ideas with others.  Either way, you love fusing technology with your active lifestyle, and you’re eager to learn more about both.

 

Job Tasks:

You will join the Active.com team to roll out a new, Beta product in the Bay Area.  In exchange for school credit, you will act as an extension of the product development team to raise awareness of the product in that region.  You will first attend a two day training session where you will be armed with all of the information you need to accomplish your tasks.  Primarily, you will be contacting Bay Area specialty retailers (bike shops, running shoe stores, martial arts studios) in person.  Your job is to be genuine and get them excited about the new Beta product and to deliver feedback to the product development team.  As such, you will play a pivotal role in shaping the direction of the product roadmap.

 

You will learn about the role of research in the software development process.  And you will learn about the challenges of creating demand for a brand new product

Skill Requirements:

  • Actively pursuing a Bachelor’s or Master’s Degree.
  • Demonstrated understanding cutting edge web technology.
  • Demonstrated passion for the active lifestyle.
  • Excellent written and spoken English

 

Additional Requirements:

  1. Send us a critique of active.com.
1,104 Views 0 Comments Permalink Tags: product_development, internship

Active Realtime

Posted by BrianActive Mar 10, 2010

Active Realtime is the newest addition to our product incubator labs.active.com.  Every day thousands of people are searching and registering for things to do at Active.  The idea behind Active Realtime is to provide a window in to actual user activity,  giving a sense of whats happening right now at Active.  We also aggregate popular activities on a local level, which reveals favored events and activities in a region.  We also have the opportunity to look at trending topics over time, which will perhaps yield new insight into what is keeping us Active.

realtime-architecture2.png

 

 

Presently data for Active Realtime is provided by our newly launched search engine .  In the future we hope to include realtime data from other parts of Active, such as event registration openings or community posts.  Keeping this in mind, we designed a technical infrastructure for Active Realtime that would allow us to add additional sources of data in the future, as well as allow other applications at Active tap into the information.

 

 

To accomplish this, we used  XMPP Publish Subscribe, an addition to the venerable IM protocol.   Using XMPP PubSub, we are able to keep Active.com Search and Active Realtime loosely coupled, so each service can be independently maintained and scaled.  Additionally, we developed a Search Logger, which acts independently of the Search site.  The Search Logger acts as the Publisher, and pushes search data over the XMPP bus.  Any interested part of the Active infrastructure may subscribe to receive these updates, and the Realtime application is just that.  The Realtime architecture includes a Ruby daemon that acts as Subscriber, registering an interest for search activity and receiving data accordingly.  This data is recorded into the Realtime database, which  then can be displayed on the Realtime site.  A diagram showing the architecture is included to the side.

 

 

The payoff for investing the time to create this architecture, rather than just querying the search infrastructure directly, is twofold.  First, it provides a simple and scalable way for future datasource  additions to be made to the Realtime application.  Secondly, it de-couples realtime with each of the data publishers, allowing all systems to function and scale independently, without having an impact on one another.

 

 

I hope you enjoy this window into Active.  The data on Active Realtime is generated by Active users, so perhaps another like minded person will help you to find a great local activity to participate in.
2,482 Views 1 Comments Permalink Tags: active, architecture, widgets, leg, product_development, cloud_computing, labs, realtime, xmpp

Following up on my post from Friday, below is a video showing what our daily Scrum meetings are like.  Scrum meetings are normally 15 minutes, and you'll see we go into a "16th minute" conversation, where where we talk about topics peripheral to the daily Scrum meeting construct:

 

1,348 Views 0 Comments Permalink Tags: active.com, agile, product_development

Agile at Active.com

Posted by JeremyGThomas Feb 26, 2010

lean-software-dev.jpgWe took a good look at the way we developed software in 2009 and made the decision to implement fundamental changes to our process to improve product quality and focus in 2010.  In 2009, we operated under a waterfall model - Design --> Build --> Test --> Deploy --> Operate.  Some of us liked to think we were following a "Waterfall/Agile Hybrid", and this thinking was brought about from the fact that we'd combined elements of Agile into our "Build" phase that had carried over from a failed attempt to transition to Scrum in 2008.  The only elements I could think of that carried over were burn down charts and daily standup meetings.  But nobody liked the process as it produced a lot of waste (context is inevitably lost when work items are transitioned through the phases) and the business wasn't getting the product it wanted.

 

Enter Scrum in 2010.

 

We enlisted the help of an external company, Rallydev, to show us the way; to enlighten us on how to do Scrum and how we might build a better product.  My aim, more than anything, was to convert the masses.  I wanted them to become believers in the process, because if they believe they'll work to iron out the kinks during execution.  But before Rallydev came to help us, we had to convince the executives that Agile was the way to go.  I'd heard horror stories of Agile transitions not working because of a lack of executive buy in.  So I brought in a buddy of mine and his CEO to talk to executive management within my division.  My buddy, and his CEO, had successfully transitioned their company from waterfall to Agile, and they were exuberant about the outcome.  After a great conversation my executives were convinced, and I  bought 11 copies of Lean Software Development and had all of the senior leaders (including myself) read it.  Soon we were all using phrases like "fail fast" and "conceptual integrity" and were eager to see how lean software development would impact our teams.

 

I put a business case together to invest in training, and in mid-January Rallydev came to educate us on the principles of Scrum.  I wrote about that a few weeks ago.  I flew in all of my North American Development Managers and invited all of the General Managers and future Scrum Masters to the RallyDev sessions.  They gave us a great general overview of scrum and we spent one day walking through a Sprint planning session, which was key.  My one complaint is that I was looking for something more perscriptive on how to do Scrum with off-shore resources.  They gave us a few suggestions, but we were left to figure it out on our own, and I've detailed how we do it below.  My team left the Rallydev session believing in Agile, as far as I could tell, and we were primed to make the switch to Scrum.

 

Since January, we've deployed Scrum to 5 of 7 teams, with 2 of those teams based in China.  I came to the conclusion that one of the best ways to foster collaboration is to maximize the amount of hours team members are in contact with each other by aligning teams geographically.  We created the 2 China-based teams with resources that had previously been embedded with North American teams and had never worked together (even though they sat 15 feet away from each other in the office in China).  We also had to find Scrum Masters for these teams, and it was recommended to me by our China office coordinator that I use our China-based QA leads for the position, which I promptly did.

 

So, in China, we're running with 2 semi-autonomous Scrum teams who liase with a Product Owner in North America on a daily basis.  They follow the exact same process that we do here in North America.  And this frees us up from day-to-day management of off-shore resources, as they're managing themselves.

 

During my research, the most helpful thing I read was not Lean Software Development, which is more philosophical in nature, but Scrum and XP from the Trenches - an ebook that spells out exactly how one team does Scrum from a tactical point of view.   Fittingly, I'd like to provide information on how it is that we do Scrum here at Active.com.

 

But before I begin I'd like to set the stage:

 

  • We have 7 development teams, 5 teams in North America, 2 teams in China.
  • Every North American team has at least one resource that works remotely, from home.
  • We have 9 resources that do QA.  2 of them are team leads based in North America.  The rest are based in China.

 

Team Structure

Integrating Team Members

Team members must sit together.  Period.  Close collaboration is a key feature of Scrum, and it's amazing how well a thin, 6 foot high cube wall can subdue collaborative efforts.  We made everybody move so that they were sitting together after Scrum training sessions.  Remote team members are required to be on a Skype video call when there's only one remote member on the team, or a Skype call and tokbox video chat when teams that have more than 1 remote member (Skype only supports 1 to 1 video chatting).  We tried a lot of video conferencing software, and tokbox, thus far, is the best for the money (i.e free).  The verdict's still out, though, as teams that have the Skype/tokbox combo find the combo cumberson.  I'd love to have the funds to pay for a Polycom V700 for each of my teams, but I'd also love to cruise around on a flying carpet.  I've gotta live in reality.  Here are a few photos of the video feature in play with my teams.

active-remote-area.jpg

eteamz-video.jpg

Our smallest team consists of a Scrum Master in San Diego,  a Development Manager in Georgia and a Developer in North Carolina.  I made them try the video setup for 1 sprint, and they hated it.  Agile wants teams to have some control over their destiny, and since the team decided they wanted to discontinue video chat in their retrospective, I decided not to press the issue.  But the other teams love it, and each voted to continue with video chat.  Remote team members have also commented that they feel more like their part of the team as they're involved with small talk and can get a feel for what's going on in the office.

 

My next step with remote workers, however, is to build an Embodied Social Proxy, and we're already assembling a prototype.

 

QA

online-products-team-qa-structure.gif

Developers can test, but Testers cannot develop.  As such, we don't have QA personnel permanently assigned to Scrum teams.  During each spring, QA brokers determine where best to utilize their QA resources.  For example, if team A is developing important, high-revenue features that require a lot of specialized attention, the QA lead will assign the bulk of his/her resources to that team leaving the others to do their own QA.  Or the QA lead might choose to re-assign his/her resources each day.  The point is that it's up to the QA broker to determine where to apply QA effort.  Their responsibility is to attend all Scrum meetings and Sprint Planning sessions for their respective products and orchestrate their teams (which, again, are entirely based in China) on a daily basis through a Skype/tokbox call.

 

The diagram above shows the alignment of one QA team to 3 Scrum teams.

 

Sprints

Planning

Most of the team operate in 3 week timeboxes (Sprints).  The first day of each Sprint is always the Sprint Planning meeting.  This is when the Product Owner (the guy with the vision and who's on the hook for P&L) determines which user stories the team will work on.  Each team has its own Sprint Planning meeting, and in some cases Product Owners attend multiple planning meetings in a week as they have multiple teams.  The Product Owner comes to this meeting with a prioritized "backlog" of user stories.  And user stories are always in the following format:

 

As a [who] I want to [what] so that [why], for example

user-story-card.JPG

We've significantly reduced the waste we otherwise incurred through over-documenting requirements by using user stories.  One of the big challenges for us was to get Product Owners to construct a backlog of user stories that met this format.  The idea is that they're independent, negotiable, valuable to the end user and estimable.  The key here is the negotiable part, where the user story is just vague enough that the Scrum team can negotiate scope to get the user story to fit into the Sprint.  We use the term "barely sufficient" a lot, meaning let's do the least amount of work required to produce a shippable feature that we can learn from, and it's an art to learn how to negotiate correctly.

 

Sprint planning meetings follow the same format for all teams, that that format is:

  1. Determine  Delivery Team Capacity – each member of the delivery team  (scrum master, QA, developers, product owner) comes to the meeting knowing what  days off they’ll need during the next iteration.  The goal is to determine how  many hours each resource can dedicate to the sprint.  Note, “focus factor” is  then applied to the team’s capacity.  For example, if a team of 4 is available  for 480 hours over a 3 week period, a focus factor of 50% brings capacity down  to 240 hours.  I highly recommend we start with a focus factor of 50% for each  team.
  2. Team  Estimation (see attachment) – The Product  Owner explains his top priority user stories to the delivery team.  The team  then collectively decides whether each story feels S, M, L, XL, or XXL.   Relative sizing stops once the team feels like enough work is represented to  fill the time box. The delivery team then selects a user story with a size of 2  or 3 story points to use as a baseline.  If the team has already done a sprint,  they can use a previously-sized user story.  If this is the first sprint, the  team must use the poker planning technique on one of the user stories in the “S”  category from the Relative Sizing step.  The idea is to size all of the user  stories that were relatively sized.  The sizing unit is “story points” and is  one of 1,2,3,5,8,13, 20, 40, 100. 
  3. User  Story Decomposition – The delivery team then dives into  each story and determines what tasks need to be completed before the story is  “done”.  Each task is given an estimate in hours and someone from the delivery  team volunteers to take them on.  As each task is determined and sized, the task  owner’s capacity (from step 1) is reduced.  When a given person’s capacity is 0  this is a signal that he is no longer in a position to commit to additional  work.  The team can then commit to the sprint plan as it stands or other team  members can sign up for the remaining tasks until they too reach  capacity.
  4. Re-Sizing – Based on  what was learned during User Story Decomposition, the team may feel that its  initial story point estimates are now inaccurate.  The team, through poker  sizing, will re-estimate the size of each user story in the iteration using  poker planning techniques.
  5. Commit to the  Sprint Plan -- After the team has gone through  each of the stories (sizing, task breakdown, estimate tasks, determine task  owners), ask for a "Fist of Five" (vote for consensus) on whether the team can  commit to delivering the items within the sprint.  If all members of the  delivery team show a 3 or higher, the sprint is ok to proceed.  If not, the team  needs to work through the sticking points until a positive consensus is  reached.
  6. Backlog  Sizing – If time permits, the team should  run through the Team Estimation step for the next high-priority user stories in  the backlog.  The idea is to have baseline sizes (story points) for items  expected to be worked on during the proceeding 2 sprints.

 

These meetings typically take between 4 and 8 hours.  We end up writing all of our user stories and tasks on notecards, and they get placed on a board on a wall near the Scrum team:

active-task-board.jpg

We also create a virtual board on a paid website called Scrumy, which I highly recommend.

Team_Ramrod - Scrumy Pro_1267236978108.jpg

This happens even with our China-based teams.  Our Sprint planning meetings happen over a 4 hour Skype/tokbox meeting with the Scrum team and Product Owner.  It starts around 4pm PST and 8am in China.  We've started off with a reduced focus factor of 25% for our China-based teams (focus factor is the percentage of time that each person dedicates toward the sprint.  If a person works 8 hours a day, 2 of those hours are dedicated to the Sprint each day) to accomodate inefficiencies with communcation back with the Product Owner in North America due to the time difference, and because the process is relatively new.

 

The China-based teams also have a task board on a wall with sticky notes.

china-task-board.jpg

 

Scrum Meetings

Each team has a 15 minute scrum meeting each day (usually in the morning).  The China-based teams have it at 9am their time (5pm PST) so that our Product Owners can attend.  We keep it short, each team member talks about what they did yesterday, what they'll do today and if they have any roadblocks.  Follow-on conversation is left to the "16th minute", and people have the option of leaving for that conversation.  At the end of every Scrum meeting, the Scrum Master updates the burndown chart and moves tasks along the task board.

burn-down-chart.JPG

Demo and Retrospective

The second to last day of the Sprint is dedicated to the demo and retrospective.  This is a 2 to 4 hour meeting where the Scrum team demos the user stories they've developed to stakeholders and answers any questions they might have.  A lot of good conversation usually comes out of this.  After the demo, we kick into a discussion about the Agile process.  This discussion covers:

  1. What worked well - things we should keep on doing
  2. What should change - things we should stop doing
  3. New ideas - things we should start doing
  4. Acknowledgements - kudos to people on the team

 

The retrospective is super interesting to me, as it allows me to observe how others are taking to Agile.  This is a very iterative endeavor for us, and we're always "inspecting and adapting" as the Rallydev trainers put it.

 

Conclusion

We're still new at this, and we haven't deployed any significant enhancements to Production under this new Agile process, yet.  But as far as process in and of itself goes, the teams and the Product Owners love it.  Teams have bonded strongly together and they've become closer to the business by working directly with Product Owners.  And the business always knows what it's getting through involvement and demos.

 

More to come on this topic as time progresses.

4,644 Views 3 Comments Permalink Tags: active.com, agile, product_development

The Agile War Room

Posted by JeremyGThomas Jan 15, 2010

http://cdn.cloudfiles.mosso.com/c54102/x2_82f9bcWe're making a few changes this year, and one of those changes is a wholesale shift to Agile Software Development.  And when I say "we", I'm talking about my division, Media + Marketing.  We enlisted the help of Rally Software to lead us to the promised land.  But in preparation, I had the Product Managers, General Managers, VP and Development Managers read Lean Software Development by the Poppendieks (husband and wife team).  After that, everybody read Scrum and XP from the Trenches - a highly pragmatic guide to how one shop actually does Scrum.  Scrum and XP from the Trenches is a great read.

 

This week, Rally came in for a two day kick off session - Agile 101.  The idea was to evangelize to a team experienced with waterfall methodologies to make them believers.  The picture on the left is of our training room.  Even our breaks were time boxed.  From where I sit, the session was successful.

 

So now we're left, on our own for the next two weeks, doing full-blown Scrum with one of our 7 teams.  Rally's going to come back for a retrospective to help us refine our approach, and then we launch with the other 6 teams.

 

One of those 6 teams is based entirely in China (well, the Product Owner is here in North America).  I'm flying out there in a few weeks to train them and make them excited about all of this.

 

If our transition works we'll be rolling out less features this year.  But they'll be more focused and simple.  Stay tuned.

2,715 Views 0 Comments Permalink Tags: agile, product_development

http://dotnetslackers.com/Community/blogs/kaushalparik/apple%20iphone.jpg

Update: We've found our developer.  Check out progress at http://www.youtube.com/watch?v=QVYDgOLuDRA.

 

I'm looking for an iPhone developer to help us step up our presence in the Apple App store and on iPhone mobile devices.  I need somebody who can come up with a compelling visual design and make use of our APIs available at http://developer.active.com/docs/ to build this application.  If you are or know of a good iPhone app developer, send me an email, jeremy dot thomas at active dot com.

1,479 Views 1 Comments Permalink Tags: active.com, product_development, mobile, iphone

The Sportspower API

Posted by JeremyGThomas Oct 19, 2009

sp-temp-short.png Sportspower is a leading highschool team sports ranking website.  It contains a complicated algorithm that factors in things like win/loss record, homefield advantage, state division and school size to calculate team rankings at the divisional and national levels.  Take a look at the national ranking for "mega" highschool football teams on Sportspowerhttp://www.sportspower.com/football/teams/high-school/football/texas/cedar-hill-longhorns/2034/ratings/mega/spc.

 

Rankings data is available through an open API, and we partnered early on with ESPN Rise to feature football rankings on their site.  Check out the bottom right-hand corner of http://espn.go.com/high-school-sports/rise/football/ where they build a widget consuming the Rankings APIThe API is now available for all developers to leverage in their applications or websites. 

 

Read up on the Sportspower API on developer.active.com.  Typically, the API is used to:

 

  1. Determine the geographic context for ranking data by querying the Playoff Group, Playoff Subgroups or Sportspower School Size Classification API for the relevant group ID (i.e. "60" for all very large highschools in the United States).
  2. Use the geographic context (group ID) to get a list of rankings for a given sport.

 

During the initial rollout, only highschool football (api.sportspower.com/football/) and basketball (api.sportspower.com/basketball/) is supported with lacrosse data from laxpower.com soon to follow.

2,142 Views 0 Comments Permalink Tags: rankings, sportspower, product_development, api, highschool

Livestrong.com and ESPN Rise are new additions to a growing list of websites featuring active.com data through integration to the active.com API.  As Geoff Skow writes on developer.active.com:

 

Demand Media's LIVESTRONG.com, a “practical resource to find a wealth of health-related information from a wide range of sources”, taps into the Active.com directory of community events to add to the relevance and usefulness of its business listings. For example, the site includes an Active-powered list of nearby events to each of the pages in its Restaurant section:

http://developer.active.com/files/Livestrong.jpg

 

ESPN Rise uses the SportsPower API Service to better fulfill its goal of offering “all the latest high school sports information, including scores, stats, rankings, polls and athlete profiles”. The site features the top ranked high school football teams across five classifications according to the Active Power Ratings. New ratings and rankings are unveiled every week throughout the season, and are generated at the national, state and local level.

 

http://developer.active.com/files/espnrise.jpg

We're excited about the uptake of our API and hope to see developers do new and innovative things with our data.  You can read more about our API on programmableweb.com at http://www.programmableweb.com/api/active or read through the api specification at http://developer.active.com/docs.

2,227 Views 0 Comments Permalink Tags: active, product_development, api

I'm happy to announce the release of searchbeta.active.com!  We've been working for many months to improve upon our "Alpha" and today we're ready to open the new Search to you.  Keep in mind it's still in beta and there are a few kinks.  We're hoping to gather a lot of user feedback so that, when it comes time to replace search.active.com, we've built a product that you will love to use.  Check out this screencast for details:

 

 
1,955 Views 0 Comments Permalink Tags: beta, search, product_development
2,432 Views 0 Comments Permalink Tags: agile, product_development

Publish/Subscribe

Posted by JeremyGThomas Jul 15, 2009

 

image from Microsoft

 

 

We're well underway developing the new search.active.com, and I thought I'd take a moment to discuss a realt-time, publish/subscribe messaging layer we're inserting into the Search architecture.  In the beginning of my career I worked building distributed OSS/BSS applications integrating various line of business systems with products from a middleware vendor called TIBCO.  During this time I was introduced to the concept of "[publish/subscribe|http://en.wikipedia.org/wiki/Publish/subscribe]", whereby an application sends one message that may be consumed by many disparate applications.  For example, when a customer calls into a call center to order broadband internet, the customer service rep enters order details into a CRM system.  When the order details have been captured, the CRM system submits the order for processing.  Various applications might be interested in that order, including the workflow system which manages the provisioning process and the Customer Data Store application which warehouses all customer records. Though the publish/subscribe pattern, the CRM system simply publishes the "new order" message knowing nothing about the applications that might be interested in it.  Interested systems then consume it and do work with the data.

 

Decoupling in this way yields a powerful layer of extensibility whereby "n" number of applications can be integrated to consume messages with no modification required to those that produce them.

 

TIBCO provided a messaging layer called Rendezvous that I worked with on several projects back in the early days.  Rendezvous was the medium, or "Enterprise Service Bus" (ESB), through which messages were exchanged.  It also cost about $100K.  Cheaper (i.e. free) alternatives have come about since then, including an implementation of the XMPP protocol called ejabberd.  While XMPP is widely thought to be an instant messaging protocol, it's publish/subscribe plugin makes it a good ESB candidate for simple messaging solutions.  There are XMPP clients written in .NET, Java, Ruby, etc., so interoperability is maintained.

 

The new Search solution is trialing XMPP to synchronize ratings data with the search index. Functionally we've proven XMPP does the job as our prototype is using it today, and we're hoping the platform will be robust enough that we can broaden its use to other AMP initiatives which might include real-time registration notification and social message streaming.

 

I'm excited about the options publish/subscribe gives us architecturally speaking.  Hopefully this is the first of many posts heralding this new design paradigm and highlighting its uses.

2,380 Views 0 Comments Permalink Tags: active, search, product_development, publish_subscribe

Adding a Little Zip

Posted by JeremyGThomas Jul 6, 2009

The update to active.com last week brought with it a significant improvement in load time and page size.  We met last month to determine how we could give the site a bit more zip and came up with a solid list of about 8 items.  One of those items, removal of “VIEWSTATE”, was included in our latest update.  VIEWSTATE is a variable used in ASP.NET to make HTTP, a stateless protocol, act like a stateful one.  Most of the pages on active.com, however, don’t require state, making VIEWSTATE extraneous.  And on average VIEWSTATE added an additional 50 to 150 KB to page sizes to the site.

 

In our latest release we turned VIEWSTATE off.  Data shows us that the site is about 23% faster and, with an average page size reduction of 27%, we’ll lower consumed bandwidth out of our production data center by about 500 to 800 GB/month.

 

Here’s a summary of performance improvement:

 

Homepage

Average Page Size: 17% reduction

Page Load Time: 18% faster

 

Event Details

Average Page Size: 38% reduction

Page Load Time: 26% faster

 

Channels (Running used as the control)

Average Page Size: 21% reduction

Page Load Time: 24% faster

 

Articles

Average Page Size: 32% reduction

Page Load Time: 27% faster

 

Moral of the story - turn off VIEWSTATE whenever and wherever you can.

1,807 Views 2 Comments Permalink Tags: active, speed, product_development, improvements

Dear Consumer

Posted by JeremyGThomas Jun 12, 2009

Dear Consumer,

 

I’d like to address feedback we’re received about active.com from our uservoice forum and Twitter.   I know I’ve written a few posts here already but thought it appropriate to take the time to introduce myself before diving in.  I’m the Director of Product Development for what we internally call “Web Properties”.  This includes half of www.active.com, results.active.com, search.active.com, community.active.com, coolrunning.com, sportspower.com, laxpower.com, developer.active.com and a slew of services that support these products.  My job is to oversee a team of developers and quality assurance engineers administratively and architecturally.  My team and I work closely with Product Management who’s job it is to prioritize features and bugs and communicate important information with the rest of the company.  I came on board in February, 2008 with a background as an Enterprise 2.0 guy (I co-authored this book) and Management and Technology consultant where I talked to large companies about how best to leverage social media (Web 2.0).

 

In 2006 a bunch of smart people (Tim O’Reilly, Martin Fowler, John Musser from Programmableweb) met to define attributes of Web 2.0, and these attributes highlight a positive mental shift in the approach to developing web-based products.  The first of the six attributes they identified was “Do one thing well”; stay single-purposed.   Looking at the current active.com homepage it’s hard to tell what we’re trying to get you to do.  We have information about events.  We also have links to articles and blog posts produced by our Content team.  And we have ads (gotta pay the bills somehow).  We have a lot of purposes manifested on that page.

 

I have a passion for Web 2.0 and believe firmly that web properties should focus on you, the consumer.  The fourth attribute the group defined was “Encourage participation”.  To-date we haven’t always done a good job there.  We have a lot of very interesting information that could help runners discover other runners – to make you want to connect with other like-minded athletes - but we’re not exploiting the data to that end…yet.  We do have a strong Community team that oversees community.active.com where it is easy to participate.  But we haven’t presented a clear path for you to understand that this option is available to you after you’ve registered for an event or when you’re planning your events for the year.

 

Web 2.0 preaches “Honest voice over Corporate speak”, and in following this spirit I wanted to address some of the feedback we’ve received over the past few months. We do get a lot of positive feedback, such as this "@activenetwork love active.com and use it for the races i sign up for. any opinion on my idea for sunblock+running? http://twurl.nl/wrws3h", and our page view metrics seem to indicate that people like using our site.  But here are some not so positive things people have said.

 

1. Most Ridiculous Site I have (seen)

 

“Pardon me but your site is the most ridiuculous site I have ever used. It is not only confusing, it is difficult to navigate. Please hire a pro to re-organize the site, otherwise we "Active" people will be forced to use a crappy monopoly like ticketmaster to preregister for events.”

 

This is fair, in part, as we’re not giving you clear direction as to what we want you do to on our site.  Regarding the half of www.active.com that I oversee technically, we’re working to make navigation more intuitive and consolidate the site’s purpose to make things much clearer for you.  We’ll be launching the redesign in Beta in the next few months and will be looking for user feedback at that time. 

 

We’re also working on a new registration platform (the part of the site I don’t oversee) that will improve user experience significantly when it comes to race registration.  That product isn’t scheduled to be released for several months, but I’m excited about what I’ve seen so far.

 

2. Fix the Unsubscribe Link on your e-mails. Unsubscribe me

 

“you send out unwanted e-mails and then your unsubscribe link doesn't work so you tell people they can write to an address to unsubscribe. I don't think so. Fix your link!!!!”

 

Our unsubscribe links do work, but in most cases only unsubscribe you from that specific newsletter.  Generally speaking, unsubscribing to newsletters is a complaint we receive often, and I understand how this can be frustrating.  Soon we will be releasing a new page on www.active.com where you can view all of our newsletters, view those you’ve been subscribed to, and either A) opt-in to more or B) unsubscribe from each.

 

3. Dear Active.com, Know what are not events? Tshirts and running/relay teams. Why are they showing up in my event searches? Me

 

We know that search.active.com is far from perfect, and we set out at the beginning of the year to deliver a significantly enhanced search experience on active.com.  While still in early alpha, we’re expecting to unveil the new search.active.com in Q4, and will reach out to a handful of you when we release our closed Beta for feedback.

 

4. Active.com is SNEAKY SNEAKY! Watch out for the $59.95 charge on your account

 

When you sign up for a race you have the option to opt-in to Active Advantage – a program that provides discounts on race registration and other products.  And that program costs $59.95 annually.  To be fair, the “opt-in” checkbox used to be automatically checked (a year or so ago, so it was an “opt-out” checkbox), and we received a lot of complaints like this one.  But that’s no longer the case, and you have to check the box to be signed up.  Regardless, if you think you were erroneously signed up for Active Advantage, support@active.com can always help you out.

 

I’m excited about how far active.com has come, and for where we will be in the near future.  We have a bunch of new features and enhancements (such as improved page load times) in development now that I, as a Web 2.0 enthusiast, find enticing.  More to come on these enhancements as they become available.

 

 

 

Regards,

 

 

 

 

Jeremy Thomas

2,857 Views 4 Comments Permalink Tags: active, feedback, product_development, improvements
1 2 Previous Next