socialtext distributed agile

19
Socialtext Distributed Agile Ross Mayfield Adina Levin Tracy Ruggles

Post on 19-Sep-2014

23 views

Category:

Business


0 download

DESCRIPTION

Adina Levin and Tracy Ruggles from Socialtext share their experience with Agile Product Management Methodologies with Social Software. A video of this presentation is available here http://www.viddler.com/explore/socialtext/videos/4/ Sorry the font is messed up.

TRANSCRIPT

Page 1: Socialtext Distributed Agile

Socialtext Distributed Agile

Ross Mayfield Adina Levin

Tracy Ruggles

Page 2: Socialtext Distributed Agile

Socialtext Distributed Agile• Distributed agile is a trend

– At BarCamp and D-Camp a few years ago

– Last year at PCamp

Page 3: Socialtext Distributed Agile

Socialtext Distributed Agile

Page 4: Socialtext Distributed Agile

Socialtext Distributed Agile• Why agile?

– Personal experience with waterfall– 300 page prds– 24 month product cycles– product obsolete when released– dev and pm mutual

incomprehension

•Agile sounds like better way–Small-a agile, not big-A agile–Lots of war stories requiring beer

Page 5: Socialtext Distributed Agile

Socialtext Distributed Agile• The basics

– 2 week iterations– Hosted service and SAAS

appliance– Hosted every 2 weeks,

appliance every month

Page 6: Socialtext Distributed Agile

Anatomy of a story• Anatomy of a story

Page 7: Socialtext Distributed Agile

Anatomy of a Story

Page 8: Socialtext Distributed Agile

Anatomy of a Story

Page 9: Socialtext Distributed Agile

Anatomy of a Story

Page 10: Socialtext Distributed Agile

Anatomy of a Story• Cross-functional

discussion• Real time teamwork

Page 11: Socialtext Distributed Agile

Anatomy of a story family• How to do planning with agile

– Leadership team direction for year and quarter– Stories fit into projects. – Occasional focused planning a project level– Occasional f2f and focus

Page 12: Socialtext Distributed Agile

Real Live Customers• ”Customer feedback blog"

Page 13: Socialtext Distributed Agile

Information radiators

Page 14: Socialtext Distributed Agile

Challenges - Teamwork

• “The swarm" – Started with multiple processes– Changed to one process, one dev group

• Emotional challenges – Can't fight and then play foosball, get beer

• Logistics– Need to be sensitive to timezone

differences or we'll miss people

Page 15: Socialtext Distributed Agile

Socialtext Agile Culture• Learning... retrospect every iteration, what

went well, what didn't, what can be improved• JFDI.. if you have an idea for improvement,

take the ball• Transparency - code, design, planning,

customer feedback, better in the open

Page 16: Socialtext Distributed Agile

Outakes

Page 17: Socialtext Distributed Agile

Challenges - Design• Harder to "whiteboard" ideas together

– voip and screen or vnc– communicate that it's a brainstorming meeting

and not tactical story definition• Design patterns

– could do more to make it easier to add additional stories with design variants

• Usability testing• Architecture

– Review stories in families– Appoint architecture steward

Page 18: Socialtext Distributed Agile

Socialtext Agile Development• No code ownership (but some

expertise)• Source code control - cvs > subversion

> git• Iteration capacity based on on

"yesterday's weather"• Pair programming with voip and screen• Standup 3x per week - what are you

working on, where do you need help

Page 19: Socialtext Distributed Agile

Socialtext Agile QA• Release testing is a considered combination of

automated and human testing with the goal of preventing unhappy experiences for our users.

• Story test cover expected behavior & corner cases– As stories are finished, QA validates and raises

concerns during the iteration.• Browser based testing with selenium

– UI tests run 24/7 just like unit tests. – Automated tests are maintained and always exercise

a majority of the functions exposed to the user.• Exploratory testing• Lightweight performance analysis