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.
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Play at Work: Applying Agile Methods to Museum Website Development
1. Play at Work:
Applying Agile Methods to
Museum Website Development
October 27, 2010
Museum Computer Network Conference
Dana Mitroff Silvers Alon Salant
SFMOMA Carbon Five
2. Today's Plan
Introductions
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
9. 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 on
the right, we value the items on the left more.
10. Games in Agile
Ritualized activities
Cooperative, not competitive
Simple, repeatable rules
Participants create the experience
DANA
This is a schedule for today .
it's posted up here on the wall in more details so that we can be sure to stay on track, and you can see where we are and where we're going
transparency
you can help keep us on track
Review schedule ...
DANA:
-I'm head of Online Services at SFMOMA
-manage our public-facing website
-We've been working with C5 for about 7 years
-most recently on our new website
-C5 built our new site using their CMS, smilemaker
- still work together on a daily basis
- new features and functionalities
-now will let Alon introduce himself
ALON:- 10 years creating web applications for clients at Carbon Five
- Always looking for ways to be more efficient and collaborative both internally and in our client relationships
DANA:
-now we want to know who you are
-Everyone go around and just say 4 things:
Name
Where you work
What you do
Why you're here
ALON
Our goal for today is to inspire you to learn more by providing some insight into the value of non-traditional ways of running projects.
We're not here to teach you agile but rather to show you some specific practices that may be useful to you and an approach that will help you think differently about how to get work done in your organization.
How might attendees pursue learning agile and introducing it to their teams after this workshop?
DANA
SFMOMA launched new site in 2008
Were working with another vendor and at 11th hour they said they could not build our site as spec'd
Came to C5 and said, "Can you build this?"
Answer was "Let's figure out together what we can do and how to get there."
They had less than 6 months to build and deploy a very complex site
SFMOMA was totally new to agile process
We had never worked this way
But we thought we'd give it a shot
Was extremely successful for us
This process took something overwhelming and helped us break it down
ALON
Set of software development practices
Named Agile in 2001 to recognize the difference from 'heavyweight' 'waterfall' practices
Danger of degrading to "cowboy" coding.
Why Agile?
Agile is not a panacea, nor are the practices easy. They require regular daily discipline to be effective and an overall organization that is willing to adapt the way it thinks about getting work done.
Wikipedia:
Agile software development refers to a group of software development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. The term was coined in the year 2001 when the Agile Manifesto was formulated.
Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
ALON
Written in 2001
Response to waterfall practices
Developer v. planning practices
ALON
Standing Daily as an example
Ritual helps make the daily discipline easy
Clear rules improve efficiency by defining acceptable behavior
ALON set up why we are talking about the calendar: A slice of a system that we are going to use to illustrate our points. We used this process to build this site and calendar.
Play along in a fantasy that we are creating the event calendar for a museum building up to what we see here. There may be additional requirements too.
DANA walk through calendar:
1) Today's event listings-I'll pick November 22) Point out images
3) Select a date range (pick Nov. 21-27)
4) Filtering by category (pick Families)
5) RSS feed
ALON
People like to group a whole host of activities under the name The Planning Game.
The key activities are defining requirements, estimating effort and producing a plan for execution.
There are roles for product managers, designers and developers in the Planning Game.
ALON
Alon intro
Point-based v. time-based estimation
Velocity
Also mention Planning Poker
Volunteers estimate prewritten + solicited stories
Estimates go on giant post-its
ALON
How do you capture requirements today?
Do you do estimates? How? Do they work?
Can you imagine doing this with your teams?
Could this work in your organization?
ALON
Alon describes story mapping
SHOULD WE HAVE THEM BREAK INTO TEAMS NOW? Or wait until after we read stories?
Alon pick image from http://www.agileproductdesign.com/blog/the_new_backlog.html?
ALON
Set up why we are talking about the online collection and the visit section.
- We are going to use stories from these parts of the SFMOMA site with story mapping.
- Just as we did with the calendar, play along in a fantasy that we are creating the online collection and the visit section of the site. There may be additional requirements too.
DANA--COLLECTION STORIES:
1) Browse by last name
2) Search the collection so I can find info on artists and artworks
Do search for Robert Bechtle
3) Discover related contentGo to Gran Torino
Point out related content
4) Note artwork status -- Gran Torino not on view
5) Watch embedded video of Bechtle from Gran Torino screen
6) Check other works by Bechtle -- see SFMOMA has a few, but only 1 on view right now
DANA walk through Visit
VISIT STORIES:
1) Main Visit page content with hours + directions
2) Interactive map on Visit page--embedded Google map
3) Tickets page with pricing info, link to buy online
4) Food + Drink section-- click through to sample menu
5) Kids + Families page --see events pulled from calendar into here
6) Main visit page -- click to foreign language PDFs
ALON? or DANA?
Now we're going to review the stories that go with these two areas of the site.
You have these in your card sets ...
DANA read first story
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Get participants to read the rest of the stories.
Hand out white index cards w/ all stories to 2-4 teams, also colored cards & sharpies
Map for 15 min
Teams describe their plans
Alon pick image from http://www.agileproductdesign.com/blog/the_new_backlog.html?
Alon intro, regular schedule
B's & C's (benefits and concerns)
Group 3 min on stickies
Everyone shares their stickies, posting in clusters
Review Bs
Review Cs, identifying action
Identify smart goals
S - Specific
M - Measurable
A - Achievable
R - Relevant
T - Time-boxed
http://en.wikipedia.org/wiki/SMART_criteria
Group 3 min on stickies
Everyone shares their stickies, posting in clusters
Review Bs
Review Cs, identifying action