friction free bug reporting
play

FRICTION-FREE BUG REPORTING SPEND TIME WHERE IT MATTERS GAME DEV - PowerPoint PPT Presentation

Raphal Saint-Pierre, Tools Team Leader Ubisoft FRICTION-FREE BUG REPORTING SPEND TIME WHERE IT MATTERS GAME DEV BUGS EXPECTED WORKFLOW Crash Fix Close REAL WORKFLOW Crash Callstack Memdump Screenshot Duplicates ? Send bug to


  1. Raphaël Saint-Pierre, Tools Team Leader – Ubisoft FRICTION-FREE BUG REPORTING SPEND TIME WHERE IT MATTERS

  2. GAME DEV  BUGS

  3. EXPECTED WORKFLOW Crash Fix Close

  4. REAL WORKFLOW Crash Callstack Memdump Screenshot Duplicates ? Send bug to Add mission Attach Create Prioritize bug manager name files bug Transfer to Assign bug to Analyze debug Fix and Crash other programmer data close bug again programmer Notice it was in Close bug Reopen Remote previous version again bug debug

  5. CRUNCHY NUMBERS 20 000 unique crashes 200 000 occurrences 100 000 other bugs 300 people

  6. Somehow, some most bugs get fixed and the game gets shipped.

  7. Our secret ?

  8. Integrated reporting platform

  9. CUT THE MIDDLEMAN

  10. PREREQUISITES Issue tracker Processing and data storage Debug info, symbols Source control

  11. REPORT

  12. ADD DATA

  13. TRACK BUG

  14. 15

  15. WORKFLOW RECAP

  16. INVESTIGATE

  17. AUTO-FEEDBACK

  18. AUTO-ASSIGN BUGS

  19. CEngine::Update() CEngine::MainLoop() main() PREVENT DUPLICATES

  20. PREVENT DUPLICATES

  21. IDENTIFY BLOCKERS

  22. REMOTE DEBUG

  23. TRACK REGRESSIONS 25

  24. GET THE BIG PICTURE 26

  25. PRIORITIZE 𝑝𝑑𝑑𝑣𝑠𝑠𝑓𝑜𝑑𝑓𝑡 ∗ 𝑠𝑓𝑞𝑝𝑠𝑢𝑓𝑠𝑡 𝑚𝑏𝑡𝑢 𝑝𝑑𝑑𝑣𝑠𝑠𝑓𝑜𝑑𝑓 𝑢𝑗𝑛𝑓 27

  26. FORESEE ISSUES

  27. TRACK VERSION STABILITY V1 V2 V3 29

  28. WEEKLY REPORTS ! DAILY DIGESTS ! 30

  29. LESS FRICTION, MORE ACTION

  30. MORE IDEAS ? raphael.saint-pierre@ubisoft.com

Recommend


More recommend