Play at Work: Applying Agile Methods to Museum Website Development

Post on 29-Nov-2014

817 views 4 download

description

Dana Mitroff from SFMOMA and Alon Salant from Carbon Five ran this workshop for attendees at the Museum Computer Network annual conference in Austin, October 2010. The focus of the workshop is to give attendees an up front and personal experience with the daily activities of agile software development teams. Details at http://www.mcn.edu/play-work-applying-agile-methods-museum-website-development.

transcript

Play at Work:Applying Agile Methods to

Museum Website Development

October 27, 2010Museum Computer Network Conference

Dana Mitroff Silvers         Alon Salant             SFMOMA                        Carbon Five

Today's PlanIntroductions Us and You! Project Background What is Agile?

Let's play some games! Story Writing

Ro! Cham! Beau! Break @ 3 p.m. (15 min) More games! Story Mapping Reflection 

Discussion + Questions

Introductions: Us

Introductions: You

1. Name2. Where you work 3. What you do4. Why you're here

Why We're Here

http://www.sfmoma.org/artwork/18434

Project Background

What is Agile?

Some Key Attributes

Iterative

Adaptive

Collaborative

Transparent

Agile Manifesto

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 onthe right, we value the items on the left more.

Games in Agile

Ritualized activitiesCooperative, not competitiveSimple, repeatable rulesParticipants create the experience

SFMOMA Calendar

The Planning Game

Let's Play Some Games!

Requirements with Story Writing

Estimation with Ro! Cham! Beau!

Story Writing(Requirements)

As a <role>, I can <what>so that <why>.

Sample Story #1

As a Local VisitorI can see a list of today's events so I can decide if I want to go to the museum.

A Word About Roles

Local VisitorOnline VisitorTouristEducatorParent

Sample Story #2

As a TouristI can choose a date range  for eventsso I can decide if I want to visit  the museum when I'm in town.

INVEST in Stories

IndependentNegotiableVerifiableEstimateableSized appropriatelyTestable

Sample Story #3

As a ParentI can filter events by category so I can just  see the "Family Programs."

Sample Story #4

As a Local VisitorI can subscribe to an RSS Feed so I can stay up-to-date with events at the museum.

Sample Story #5

As a Local VisitorI can see thumbnails with exhibition listingsso that I can get a sense of the art.

Story Writing on Cards(3 min)

As a <role>, I can <what>so that <why>.

Share Your Stories 

Ro! Cham! Beau!(Estimation)

Discussion How do you capture requirements today?

How do you estimate work? 

Can you imagine doing this with your teams?

 

Break (return at 3:15)

http://www.sfmoma.org/artwork/48140

Let's Play Some More Games!

Prioritization with Story Mapping

Reflection

Story Mapping(Prioritization)

Online Collection

Visit

Collection Story #1

As an Online Visitor, I can browse artists by last nameso I don't have to worry about spelling.

Collection Story #2

As an Online Visitor,I can search the collectionso I can find info on artists and artworks at SFMOMA.

Collection Story #3

As a Online VisitorI can see content related to an artwork(e.g. exhibitions, events, and multimedia)so I don't have to hunt around for it.

Collection Story #4

As a Local VisitorI can see if a work is on viewso I can decide if I want to visit the museum.

Collection Story #5

As an EducatorI can watch a video of an artist talking about his/her workso I can learn more about the artist.

Collection Story #6

As a TouristI can see other works SFMOMA has by an artistso I can decide if I want to visit.

Visit Story #1

As a TouristI can get hours and directionsso I can plan my visit.

Visit Story #2

As a Local VisitorI can use an interactive mapso I can figure out the best way to get to the museum.

Visit Story #3

As a Local VisitorI can check ticket prices and buy tickets onlineso I can save time.

Visit Story #4

As a TouristI can find out what kind of dining the museum offers and see menusso I can plan my visit.

Visit Story #5

As a Parent, I can see upcoming family events from the calendarso I can plan when to visit.

Visit Story #6

As a Tourist,I can access basic visitor info in my languageso that I can plan my visit.

Story Mapping in Teams (15 min)

Reflection Regularly, not just at project endPer milestone (every 2-4 weeks)B's & C's (Benefits & Concerns) Identify a couple SMART goals

Three-Minute Reflection

http://www.sfmoma.org/artwork/111624

Resources + Toolshttp://bit.ly/mcn-play

 

Just a Taste

Great for bringing your team together

Focus on efficiency Many more practices out there

Discussion + Questions

Alon alon@carbonfive.com@asalant

Dana dmitroff@sfmoma.org@dmitroff