Geek Night Manchester

1,203 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,203
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Setting expectation – Im not a game developer!
  • Geek Night Manchester

    1. 1. How About Games? Extending Agile to Different Environments Francisco Trindade ThoughtWorks UK TW Geek Night Manchester – 22 nd Jan 2009
    2. 2. How Did I Get Here? <ul><li>What Went Wrong? </li></ul><ul><li>A Survey of Problems in Game Development </li></ul><ul><li>Good Practices in Game Development Is The Game Industry That Bad? </li></ul>
    3. 3. Why?
    4. 4. Is the game industry so different?
    5. 5. <ul><li>It is… </li></ul><ul><ul><li>different environment </li></ul></ul><ul><ul><li>motivated developers </li></ul></ul><ul><ul><li>cross functional teams </li></ul></ul><ul><ul><li>not just software development </li></ul></ul>
    6. 6. <ul><li>It is… </li></ul><ul><ul><li>different environment </li></ul></ul><ul><ul><li>motivated developers </li></ul></ul><ul><ul><li>cross functional teams </li></ul></ul><ul><ul><li>not just software development </li></ul></ul>But does it apply to everything?
    7. 7. Postmortems <ul><li>Summary of project experience </li></ul>“ The most severe blow suffered by all teams was from accepting an unrealistic schedule . Despite endemic problems, . . . the concept that was floated at the time was that it would be possible to adhere to the original schedule if everyone simply worked around the clock . Foolish and naıve, we bought it, and started pushing .”
    8. 8. How? Read Postmortems Analyzed Data Searched for problems
    9. 9. Problems Occurrence
    10. 10. Problems Occurrence Budget
    11. 11. Problems Occurrence Scope
    12. 12. Problems Occurrence Quality
    13. 13. Problems Occurrence Schedule
    14. 14. Problems Occurrence <ul><li>Is there any major difference? </li></ul>No All the main problems of the software industry are also found in the game industry
    15. 15. Would Agile be a good fit?
    16. 16. How? Read Postmortems Analyzed Data Searched for Best Practices
    17. 17. Best Practices
    18. 18. Best Practices <ul><li>Agile is a good fit </li></ul><ul><ul><li>Probably more than in the traditional industry </li></ul></ul>
    19. 19. But how can we handle the different aspects? “ We cannot run selenium tests in a game…”
    20. 20. Well… Agile != Selenium Pair Programming Stand-ups Retrospectives
    21. 21. <ul><li>We are uncovering better ways of developing software by doing it and helping others do it. </li></ul><ul><ul><li>Individuals and interactions over processes and tools </li></ul></ul><ul><ul><li>Working software over comprehensive documentation </li></ul></ul><ul><ul><li>Customer collaboration over contract negotiation </li></ul></ul><ul><ul><li>Responding to change over following a plan </li></ul></ul><ul><li>That is, while there is value in the items on the right, we value the items on the left more . </li></ul>
    22. 22. And this is already being discovered and used…
    23. 23. <ul><li>“As you review these practices it is important to remember that XP is NOT about automated unit-tests, a 40-hour work week, nor is it about pair programming” </li></ul><ul><li>“While most good XP teams do all of those things, they are simply the means to the end of delivering a great product. This is what XP is about ‚ delivering great games” </li></ul>Bill Schofield Embracing Fun: Why Extreme Programming is Great for Game Development (http://www.gamasutra.com/features/20070301/schofield_01.shtml)
    24. 24. <ul><li>“ Large Animal has found that teams that are practicing agile need less guidance from senior designers and developers … as a result, Large Animal has been able to almost double the number of active project teams ” </li></ul><ul><li>“ This is the most important lesson that the Large Animal team has learned from agile; that they need to keep thinking creatively about how they work together and continuously try to improve their process ” </li></ul>Bliksem Tobey A Year Of Agile Development http://www.gamasutra.com/php-bin/news_index.php?story=18162
    25. 25. <ul><li>“The hard lesson learned is that Scrum is not a silver bullet that makes video game product development more successful.” </li></ul><ul><li>“There are many technical details, know-how and best practices that have been gained by years of experience developing games, one development cycle after another , analyzing what went right and what went wrong ” </li></ul>Paul Miller Top 10 Pitfalls Using Scrum Methodology for Video Game Development http://www.gamasutra.com/view/feature/3724/top_10_pitfalls_using_scrum_.php
    26. 26. Well… Agile == making better games more consistently more frequently with less bugs and less staff turnover
    27. 27. Questions? Thanks! thoughtworks.co.uk franktrindade.com

    ×