Development Processes
Click here to load reader
Transcript of Development Processes
![Page 1: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/1.jpg)
Scott BlomquistCTO, Vidoop
![Page 2: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/2.jpg)
Overview
• Goalso Give you a few case studies in applied software
engineering practiceso Spread the joy of software historyo Share some hopefully helpful things I’ve learned
about software development and the software industry
![Page 3: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/3.jpg)
Education
• First “real world” experience: Atari BASIC, 1985• High School: Oklahoma School of Science and
Mathematics, 1996• BS Electrical Engineering, University of Missouri—
Rolla, 1999o (Formerly Missouri School of Mines and Metallurgy)o (Missouri University of Science and Technology as of
January ‘08)
![Page 4: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/4.jpg)
Interviews
• .com boom nearing peak• Network infrastructure in extreme demand• As an EE, primarily interviewed with TelCos• Finalists: MCI Worldcom vs. Microsoft• Against all odds, Microsoft won
![Page 5: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/5.jpg)
(Microsoft) Expedia
• Started off as a Software Test Engineer• Expedia IPOed• Got bored with role and company and moved back
to Microsoft
![Page 6: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/6.jpg)
My crazy ideas about testing
• Option 1: Everyone could “pay their dues” as a tester
• Option 2: Testing could be “tours” done by developers with an N% hazard bonus
• Option 3: Recruit primarily theoreticians• Option 4: Every developer tests (unit tests, TDD,
etc.)• Most practical? Probably 3&4
![Page 7: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/7.jpg)
Microsoft
• Windows Division: August 2000—December 2004o Microsoft security revolutiono Longhorn Reset
• Live Search Division: December 2004-November 2006o Agile development
![Page 8: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/8.jpg)
Microsoft security revolution
• July 2001: Code Red slows corporate networks to a crawl
• September 2001: Nimda does it again• February/March 2002: Windows Security Push• January 2003: This time it's Slammer• Summer 2003: Work begins on "Springboard“• August 2003: Blaster terrorizes the world• April 2004: Last big network worm: Sasser• August 2004: Windows XP SP2 ships
![Page 9: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/9.jpg)
Longhorn -> Longhorn Reset
• Longhorn began from Windows XP SP2• Notoriously grand dream• Couldn’t get a stable build out of VBL_Main for
months• August 2005 Longhorn begins the reset
![Page 10: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/10.jpg)
Longhorn Reset -> Vista
• Omega-13 and Longhorn Alpha• Quality gates
o Security, Performance, Reliability, Privacy, etc.• Vista ships December 2006
![Page 11: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/11.jpg)
Windows engineering practices
• Dev, Test, Program Management• Virtual build labs
o Scheduled RIs• Quality gates
![Page 12: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/12.jpg)
Live Search
• Live Image Search & Live Video Search• My first experience with Agile software development
o Modified scrumo Fast-moving, fast-growing small team
![Page 13: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/13.jpg)
Vidoop
• Identity and security company based in Tulsa• Products
o Licensable authentication technology (Vidoop Secure)
o Consumer web offering (myVidoop.com) Demo if facilities exist
• Business modelso License revenueo Online advertising
![Page 14: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/14.jpg)
Vidoop engineering practices
• Team organization• Modified Agile
![Page 15: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/15.jpg)
Other thoughts
• Programming languages and source control systems
• Hiring at Microsoft & Vidoop
![Page 16: Development Processes](https://reader038.fdocuments.in/reader038/viewer/2022100604/559830d31a28ab2b178b4869/html5/thumbnails/16.jpg)
Questions?
Slides and follow-up discussion at http://Scott.Blomqui.st
Email: [email protected]
[email protected](Feedback eagerly appreciated.)