What agile teams can learn from World of Warcraft - Alexandra Schladebeck, BREDEX GmbH @alex_schl
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
What agile teams can learn from World of Warcraft Alexandra Schladebeck, BREDEX GmbH @alex_schl @esconfs www.eurostarconferences.com #esconfs
Agenda • IntroducGons and mandatory geek check • World of WarcraJ – a beginner’s guide • Parallels with agile • Differences to agile • What can we learn?
IntroducGons • BREDEX GmbH – SoJware development and consulGng – Focus on quality – Focus on communicaGon – Increasing use of agile pracGces and you?
Brief introducGon to WoW • Create a character Character – Race – Class Race Class Profession – Equipment Skills (innate Skills (class-‐ Equipment Talents Skills – Talents abiliGes) based) – Profession Enchantments Skills (talent based) – Skills Improvements Pictures: ba[le.net
Example character Alex’s Character: Blood Elf Priest Blood Elf Priest Herbalism Levitate, Disrupt magic, Magic cloak Shadow form Shadow Word: Lifeblood (heal) resist magic Pain +5 intellect Mind flay Picture: ba[le.net
Example character Alex Trained Teaching “Translator” linguist experience A[enGon to User OrganizaGonal Talking to Training detail interacGon skills groups +5 knowledge ConsulGng Picture: ba[le.net
Go on quests • Quests – Find things – Kill things – Save things – Collect things • Dungeons – Killing and quesGng in a group (5) – Big “bosses” to kill • Raids – Killing and quesGng in a very large group (25)
Agile vs. WoW SimilariAes Differences • Roles • Team – Assignment & Flexibility – Reliance on members • Team – Dragons and portals – CreaGon • “Easier” – CommunicaGon • Task management – CollaboraGon – Dungeon guides? – Improvement • Task management – Granularity – EsGmaGon – Pace – Tools
Roles: Assignment Roles in WoW -‐ Healer -‐ Tank -‐ Damage Dealer Assigned based on various factors -‐ Skills -‐ Experience -‐ Equipment Picture: ba[le.net
Roles: Flexibility May need to help others with their role (short term) -‐ Healer disconnect? -‐ Unexpected health hit? -‐ Stunned tank? Dual specializaGons are possible (long term) -‐ Require pracGce Picture: ba[le.net
Teams: CreaAon Role-‐based -‐ Need specific roles -‐ Not all one role Diversity brings benefits -‐ Herbalist Hunter can heal himself Groups à raids -‐ Self-‐organized Picture: techjunkie.co.za -‐ Smaller teams combine to large group -‐ Each team structured same
Picture: pcweenie.com
Teams : CommunicaAon Quick Unambiguous Teamspeak for speed Symbols everyone understands -‐ PrioriGes for fighGng order -‐ Who should fight whom -‐ Skull = main focus Picture: joysGq.com -‐ Star = Sheep (mage) -‐ Triangle = trap (hunter)
Teams : CollaboraAon Can only succeed as a team Know team: -‐ Skills -‐ Members -‐ Experience Pairing, e.g. healer and tank Self-‐organizing -‐ List of tasks -‐ What order -‐ Who -‐ How
Teams : Improvement What is hard now may be easy later -‐ Experience -‐ Skills -‐ Armour -‐ New group members Play more, win more Picture: pcweenie.com RetrospecGves -‐ What went wrong? -‐ Ba[le log -‐ Don’t step in the green goo Picture: joysGq.com
Tasks: Granularity Quests -‐ Back-‐story, reason -‐ InformaGon -‐ Requirements to complete Quest sequences -‐ Overarching story -‐ Each quest separate and individual -‐ Reward aJer each quest Dungeon = set of separate Picture: joysGq.com tasks with one aim ( =sprint)
Tasks : EsAmaAon Drop rate Ease Risk Amount of players needed Phases in fight are Gmeboxed Picture: wowpedia.org How much mana is enough
Tasks : Sustainability and Pace Refresh aJer fight -‐ Eat / drink -‐ Repair equipment -‐ Recast spells Too many fights without refresh can lead to death / wipe -‐ Ideal situaGon is not having to recover from fight Picture: pcweenie.com
Tasks : Tools Macros -‐ AutomaGon for sequences and combinaGons -‐ Can’t automate everything -‐ Intelligence and skill sGll required Tools -‐ Are oJen necessary (healbot) -‐ Must be used correctly -‐ Can’t lose focus on fight Picture: joysGq.com
Differences… No automaGc level-‐up No automaGc new skills Picture: joysGq.com No dragons, portals or dungeon finders -‐ Make life (and helping) easier No reliance on specific role -‐ Damage dealers are less important than tanks and healers -‐ Without the tank or healer à die Can’t give up completely on tasks No dungeon guides Picture: wow-‐nimbert.de
Who are the WoW testers? • Healers? – “Heal over Gme” à stop problems before they start? – “Your fault” if we have a wipe? • Damage dealers? – Is tesGng a destrucGve acGvity? – Do we cause problems from afar? • Tanks? – Standing at the forefront, taking the hits? • Rogues? – Because we’re sneaky? • Mages? – Because we do magic?
Why does the game work so well? • Tangible, a[ainable goals • Easy to help and be helped • Instant graGficaGon – it’s fun • Because it’s not the real world – Experience points – Magic armour – AutomaGc levelling – It’s just a game
Conclusions: What can we learn for our teams? Aim WoW Agile Make helping easier Dungeon finders Open door policy Easy port in and out Same office Extra seats Not punished Build on bu[on press Provide test environment Rewards for helping and $ for random dungeon Thank people (also publicly) iniGaGve Booty Social / team incenGves? Short feedback loops e.g. CI Biscuits Nurture a common goal PresGge, XP, Items Pride in soJware: demos Foster mutual trust Playing regularly as a team RetrospecGves Team problem solving ConGnual tester presence Create shared mental models World rules Transparent decisions Common symbols Shared language PrioriGes, order and risk easy to see Reduce frustraGon AutomaGc improvement A[ainable goals OpGon to abandon quest RealisGc esGmates Repair & rejuvenate Gme if necessary
Conclusions: What can my “character” learn? • Keep learning – PracGse “dual specializaGon” – Aim for improvement – Keep up with “extra-‐curricular” interests • Gain pleasure from social incenGves and rewards • Rely on your team – You can’t kill the boss on your own ;) Picture: ba[le.net
Thank you! Picture: ba[le.net Alexandra.Schladebeck@Bredex.de @alex_schl www.bredexsw.com blog.bredex.de
You can also read