SlideShare a Scribd company logo
1 of 41
Download to read offline
Slow Down to Go Fast:
              Lessons Learned Shipping
             Bing Voice Search on Xbox

                                               James Waletzky
                Director of Development & QA Practices, Crosslake
                                    (formerly Dev Lead @ Microsoft)
                                        jamesw@crosslaketech.com


                                               Randy Santossio
                                    Senior SDET, Microsoft (Xbox)
                                          ransan@microsoft.com



Agile 2012            Microsoft                 1
                                                               1
Who is this James guy?




             http://blogs.msdn.com/b/progressive_development/




Agile 2012                          Microsoft                   2
                                                                    2J
The little engine that could




Agile 2012            Microsoft   3
                                      3J
Who is this Randy guy?




Agile 2012          Microsoft   4
                                    4R
From that little Redmond startup…




Agile 2012          Microsoft       5
                                        5R
How is your short term memory?


                               “Please jot down your
Dory says…                      questions and save
                                 them for the end.”




Agile 2012         Microsoft              6
                                                       6J
How to win the race




Agile 2012            Microsoft   7
                                      7J
A gile vs. a gile




Agile 2012          Microsoft   8
                                    8R
Just Bing it!




Agile 2012      Microsoft   9
                                9J
The internal workings


                         Games       Applications
                        Movies TV
                        Music Apps
             bing

                                          Voice to
                                           Text


     Controller          Xbox             Voice Input
       Input             LIVE              (Kinect)




Agile 2012              Microsoft    10
                                                        10 R
Story time!




Agile 2012    Microsoft   11
                               11 J
Once upon a time…




Agile 2012          Microsoft   12
                                     12 J
They lived in a world where…




Agile 2012           Microsoft   13
                                      13 R
Boundaries existed




Agile 2012           Microsoft   14
                                      14 R
Kick off!




Agile 2012   Microsoft   15
                              15 J
Their first task




Agile 2012         Microsoft   16
                                    16 J
Best buddies?




Agile 2012      Microsoft   17
                                 17 J
Test/Dev: Best Buddies?




Agile 2012           Microsoft   18
                                      18 J
The buddies worked together…




Dev:           Team:                Dev:             Team:
• sends code   • reviews code       • fixes found    • signs off on
  review         changes              bugs             code
               • builds & tests     • updates code   • dev checks in
                 new code             review           code
               • finds new bugs




Agile 2012                   Microsoft               19
                                                                   19 R
They huddled every day around this archaic board




Agile 2012             Microsoft          20
                                                   20 R
Comprehensive documentation? Well, no…




Agile 2012           Microsoft       21
                                          21 J
Many dependencies, great responsibility




Agile 2012             Microsoft          22
                                               22 R
We used Milestones “checkpoints”




                       or




Agile 2012          Microsoft      23
                                        23 R
Nobody is perfect




Agile 2012          Microsoft   24
                                     24 J
“I got your back, Bro”




Agile 2012               Microsoft   25
                                          25 R
What’s this about “Exit Criteria”?




Agile 2012             Microsoft     26
                                          26 R
Reality hurts




Agile 2012      Microsoft   27
                                 27 J
The answer? Begin with the end in mind!




Agile 2012          Microsoft       28
                                          28 J
It’s the thought that counts




Agile 2012            Microsoft   29
                                       29 J
Automation happens!




Agile 2012            Microsoft   30
                                       30 R
…but we didn’t automate everything




Agile 2012          Microsoft        31
                                          31 R
Why NOT automate everything?




Agile 2012        Microsoft    32
                                    32 R
We all took responsibility for quality

             Quality Ownership




             Dev   Test   PM   Design




Agile 2012                     Microsoft   33
                                                33 J
Working in lockstep




Agile 2012            Microsoft   34
                                       34 R
I             Unit Tests!                     Real, unsolicited quotes
                                               from Xbox developers



                                              “Unit tests flagged a
             “Unit Tests make
                                               real bug in legacy
              me feel cuddly”
                                                code that I never
                                               would have found”


        “Thinking test-first
                                                  “In God we trust.
        helped me get the
                                                 Everything else we
         design right the
                                                      unit test”
            first time”


     “Is it failing because of
     a problem in the code,                   “My unit tests revealed a
        or because I don’t                   subtle bug that never would
      understand the code”                   have been found otherwise
                                              [except potentially by the
                                                     customer]”


Agile 2012                       Microsoft                  35
                                                                         35 J
No unit tests? You’ve got some ‘splaining to do!




Agile 2012              Microsoft         36
                                                   36 J
Bugs still happen




Agile 2012          Microsoft   37
                                     37 R
Bugs were “bliss” to this team




Agile 2012            Microsoft   38
                                       38 J
What should YOUR team do?
             Start “by the book”, and always follow the principles, but break agile
             as necessary

             Form dev/test buddies early

             Build quality in early – remove the walls

             Collaborate in person and in writing

             Create “done” definitions based on tests

             Automate pragmatically, using coverage to adapt

             Pay down your technical debt before it is long-term
Agile 2012                               Microsoft                   39
                                                                                  39 J
Agile 2012   Microsoft   40
                              40
James Waletzky
             Director of Development & QA Practices, Crosslake
                                 (formerly Dev Lead @ Microsoft)
                                     jamesw@crosslaketech.com


                                            Randy Santossio
                                 Senior SDET, Microsoft (Xbox)
                                       ransan@microsoft.com



Agile 2012         Microsoft                 41
                                                           41

More Related Content

Similar to Slow down to go fast agile 2012 - slides 0

【16-C-4】次期Internet Explorer、IE10とHTML5 API
【16-C-4】次期Internet Explorer、IE10とHTML5 API【16-C-4】次期Internet Explorer、IE10とHTML5 API
【16-C-4】次期Internet Explorer、IE10とHTML5 APIMicrosoft
 
デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会Takeaki Tada
 
実践Android Developer Testing
実践Android Developer Testing実践Android Developer Testing
実践Android Developer Testingussy
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineRemus Langu
 
bGenius kennissessie_20120510
bGenius kennissessie_20120510bGenius kennissessie_20120510
bGenius kennissessie_20120510bgenius
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game ArchitectureAmin Babadi
 
Scrum Quick Overview
Scrum Quick OverviewScrum Quick Overview
Scrum Quick OverviewDusan Kocurek
 
Iiba 2012 agile ba wat wanneer waar en hoe v04
Iiba 2012  agile ba wat wanneer waar en hoe v04Iiba 2012  agile ba wat wanneer waar en hoe v04
Iiba 2012 agile ba wat wanneer waar en hoe v04Derk-Jan de Grood
 
CyberLink Meets Python
CyberLink Meets PythonCyberLink Meets Python
CyberLink Meets Pythonpycontw
 
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios
 
JBoye: Why cms projects still fail - 20 nov 2012
JBoye: Why cms projects still fail - 20 nov 2012JBoye: Why cms projects still fail - 20 nov 2012
JBoye: Why cms projects still fail - 20 nov 2012Upside Energy Ltd
 
Big Event Looping Deck
Big Event Looping DeckBig Event Looping Deck
Big Event Looping DeckSteve Lange
 
Extreme Programming (XP) for Dummies
Extreme Programming (XP) for DummiesExtreme Programming (XP) for Dummies
Extreme Programming (XP) for DummiesJon McNestrie
 
Before and after hitting the publish button
Before and after hitting the publish buttonBefore and after hitting the publish button
Before and after hitting the publish buttonAlbert De Nova Santana
 
Mobile Visual Testing: Uphill Battle Of Mobile Visual Regression
Mobile Visual Testing: Uphill Battle Of Mobile Visual RegressionMobile Visual Testing: Uphill Battle Of Mobile Visual Regression
Mobile Visual Testing: Uphill Battle Of Mobile Visual RegressionAll Things Open
 
Agile software architecture
Agile software architectureAgile software architecture
Agile software architectureScott Hsieh
 

Similar to Slow down to go fast agile 2012 - slides 0 (20)

【16-C-4】次期Internet Explorer、IE10とHTML5 API
【16-C-4】次期Internet Explorer、IE10とHTML5 API【16-C-4】次期Internet Explorer、IE10とHTML5 API
【16-C-4】次期Internet Explorer、IE10とHTML5 API
 
AD090 - Agile Landscape
AD090 - Agile LandscapeAD090 - Agile Landscape
AD090 - Agile Landscape
 
デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会デブサミ2012 appinventorユーザー会
デブサミ2012 appinventorユーザー会
 
実践Android Developer Testing
実践Android Developer Testing実践Android Developer Testing
実践Android Developer Testing
 
Behavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & JasmineBehavior Driven Development with AngularJS & Jasmine
Behavior Driven Development with AngularJS & Jasmine
 
bGenius kennissessie_20120510
bGenius kennissessie_20120510bGenius kennissessie_20120510
bGenius kennissessie_20120510
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Scrum Quick Overview
Scrum Quick OverviewScrum Quick Overview
Scrum Quick Overview
 
Iiba 2012 agile ba wat wanneer waar en hoe v04
Iiba 2012  agile ba wat wanneer waar en hoe v04Iiba 2012  agile ba wat wanneer waar en hoe v04
Iiba 2012 agile ba wat wanneer waar en hoe v04
 
Coding Naked
Coding NakedCoding Naked
Coding Naked
 
CyberLink Meets Python
CyberLink Meets PythonCyberLink Meets Python
CyberLink Meets Python
 
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User ExperienceNagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
Nagios Conference 2012 - Nathan Vonnahme - Monitoring the User Experience
 
JBoye: Why cms projects still fail - 20 nov 2012
JBoye: Why cms projects still fail - 20 nov 2012JBoye: Why cms projects still fail - 20 nov 2012
JBoye: Why cms projects still fail - 20 nov 2012
 
Big Event Looping Deck
Big Event Looping DeckBig Event Looping Deck
Big Event Looping Deck
 
Result of the pilot by CAIWAY
Result of the pilot by CAIWAYResult of the pilot by CAIWAY
Result of the pilot by CAIWAY
 
Extreme Programming (XP) for Dummies
Extreme Programming (XP) for DummiesExtreme Programming (XP) for Dummies
Extreme Programming (XP) for Dummies
 
Javantura v4 - Android App Development in 2017 - Matej Vidaković
Javantura v4 - Android App Development in 2017 - Matej VidakovićJavantura v4 - Android App Development in 2017 - Matej Vidaković
Javantura v4 - Android App Development in 2017 - Matej Vidaković
 
Before and after hitting the publish button
Before and after hitting the publish buttonBefore and after hitting the publish button
Before and after hitting the publish button
 
Mobile Visual Testing: Uphill Battle Of Mobile Visual Regression
Mobile Visual Testing: Uphill Battle Of Mobile Visual RegressionMobile Visual Testing: Uphill Battle Of Mobile Visual Regression
Mobile Visual Testing: Uphill Battle Of Mobile Visual Regression
 
Agile software architecture
Agile software architectureAgile software architecture
Agile software architecture
 

More from drewz lin

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearydrewz lin
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013drewz lin
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13drewz lin
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrichdrewz lin
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2drewz lin
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2drewz lin
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfdrewz lin
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equaldrewz lin
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21drewz lin
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansendrewz lin
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaoladrewz lin
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsdrewz lin
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentationdrewz lin
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsdrewz lin
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martindrewz lin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowaspdrewz lin
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usadrewz lin
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架drewz lin
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈drewz lin
 

More from drewz lin (20)

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-keary
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrich
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equal
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansen
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaola
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_edits
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentation
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowasp
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usa
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈
 

Slow down to go fast agile 2012 - slides 0

  • 1. Slow Down to Go Fast: Lessons Learned Shipping Bing Voice Search on Xbox James Waletzky Director of Development & QA Practices, Crosslake (formerly Dev Lead @ Microsoft) jamesw@crosslaketech.com Randy Santossio Senior SDET, Microsoft (Xbox) ransan@microsoft.com Agile 2012 Microsoft 1 1
  • 2. Who is this James guy? http://blogs.msdn.com/b/progressive_development/ Agile 2012 Microsoft 2 2J
  • 3. The little engine that could Agile 2012 Microsoft 3 3J
  • 4. Who is this Randy guy? Agile 2012 Microsoft 4 4R
  • 5. From that little Redmond startup… Agile 2012 Microsoft 5 5R
  • 6. How is your short term memory? “Please jot down your Dory says… questions and save them for the end.” Agile 2012 Microsoft 6 6J
  • 7. How to win the race Agile 2012 Microsoft 7 7J
  • 8. A gile vs. a gile Agile 2012 Microsoft 8 8R
  • 9. Just Bing it! Agile 2012 Microsoft 9 9J
  • 10. The internal workings Games Applications Movies TV Music Apps bing Voice to Text Controller Xbox Voice Input Input LIVE (Kinect) Agile 2012 Microsoft 10 10 R
  • 11. Story time! Agile 2012 Microsoft 11 11 J
  • 12. Once upon a time… Agile 2012 Microsoft 12 12 J
  • 13. They lived in a world where… Agile 2012 Microsoft 13 13 R
  • 14. Boundaries existed Agile 2012 Microsoft 14 14 R
  • 15. Kick off! Agile 2012 Microsoft 15 15 J
  • 16. Their first task Agile 2012 Microsoft 16 16 J
  • 17. Best buddies? Agile 2012 Microsoft 17 17 J
  • 18. Test/Dev: Best Buddies? Agile 2012 Microsoft 18 18 J
  • 19. The buddies worked together… Dev: Team: Dev: Team: • sends code • reviews code • fixes found • signs off on review changes bugs code • builds & tests • updates code • dev checks in new code review code • finds new bugs Agile 2012 Microsoft 19 19 R
  • 20. They huddled every day around this archaic board Agile 2012 Microsoft 20 20 R
  • 21. Comprehensive documentation? Well, no… Agile 2012 Microsoft 21 21 J
  • 22. Many dependencies, great responsibility Agile 2012 Microsoft 22 22 R
  • 23. We used Milestones “checkpoints” or Agile 2012 Microsoft 23 23 R
  • 24. Nobody is perfect Agile 2012 Microsoft 24 24 J
  • 25. “I got your back, Bro” Agile 2012 Microsoft 25 25 R
  • 26. What’s this about “Exit Criteria”? Agile 2012 Microsoft 26 26 R
  • 27. Reality hurts Agile 2012 Microsoft 27 27 J
  • 28. The answer? Begin with the end in mind! Agile 2012 Microsoft 28 28 J
  • 29. It’s the thought that counts Agile 2012 Microsoft 29 29 J
  • 30. Automation happens! Agile 2012 Microsoft 30 30 R
  • 31. …but we didn’t automate everything Agile 2012 Microsoft 31 31 R
  • 32. Why NOT automate everything? Agile 2012 Microsoft 32 32 R
  • 33. We all took responsibility for quality Quality Ownership Dev Test PM Design Agile 2012 Microsoft 33 33 J
  • 34. Working in lockstep Agile 2012 Microsoft 34 34 R
  • 35. I Unit Tests! Real, unsolicited quotes from Xbox developers “Unit tests flagged a “Unit Tests make real bug in legacy me feel cuddly” code that I never would have found” “Thinking test-first “In God we trust. helped me get the Everything else we design right the unit test” first time” “Is it failing because of a problem in the code, “My unit tests revealed a or because I don’t subtle bug that never would understand the code” have been found otherwise [except potentially by the customer]” Agile 2012 Microsoft 35 35 J
  • 36. No unit tests? You’ve got some ‘splaining to do! Agile 2012 Microsoft 36 36 J
  • 37. Bugs still happen Agile 2012 Microsoft 37 37 R
  • 38. Bugs were “bliss” to this team Agile 2012 Microsoft 38 38 J
  • 39. What should YOUR team do? Start “by the book”, and always follow the principles, but break agile as necessary Form dev/test buddies early Build quality in early – remove the walls Collaborate in person and in writing Create “done” definitions based on tests Automate pragmatically, using coverage to adapt Pay down your technical debt before it is long-term Agile 2012 Microsoft 39 39 J
  • 40. Agile 2012 Microsoft 40 40
  • 41. James Waletzky Director of Development & QA Practices, Crosslake (formerly Dev Lead @ Microsoft) jamesw@crosslaketech.com Randy Santossio Senior SDET, Microsoft (Xbox) ransan@microsoft.com Agile 2012 Microsoft 41 41