BOOTCAMP 2013 Patrick Hilt Head of Engineering Skype
BOOTCAMP 2013 Patrick Hilt Head of Engineering Skype Business Operations 2009 © Skype. Commercially confidential Slide 1
1. Getting Personal 2. Head in the Clouds 3. Cloudy with a Chance of Mobile Device 4. There’s an App for that! 5. Staying Agile… 2009 © Skype. Commercially confidential Slide 2
Getting Personal • Electrical Engineering with focus on Telecommunications • Research at the University of California San Diego (UCSD) • Sony Research • Taught embedded and real-time embedded Linux & Java at UCSD • Co-Founded several companies (California) • Started at Skype as Chief Mobile Architect and Head of Device Engineering • Now head of engineering in Business Operations
Head in the Clouds • What is a cloud? Ø “Computing capability that provides an abstraction between computing resource and its underlying technical architecture (e. g. servers, storage, networks)” • Five essential characteristics: • On-demand self-service • Broad network access • Resource pooling • Rapid elasticity • Measured service
Head in the Clouds • Public clouds… Ø “Services offered over the public Internet and available to anyone who wants to purchase the service. ” • Private clouds… Ø “Private cloud-virtualized cloud data centers inside your company’s firewall. It may also be a private space dedicated to your company within a cloud provider’s data center. An internal cloud behind the organization’s firewall. ” • Iaa. S – Infrastructure as a service • Paa. S – Platform as a service • Saa. S – (Application) Software as a service
Cloudy with a Chance of Mobile Device “Private Cloud” P 2 P model (via Internet or ad-hoc network) “Private Cloud” Client-Server model (via Internet)
There’s an App for that! • Cross-platform frameworks: • Phone. Gap / Apache Cordova (HTML, CSS, Javascript) • Xamarin (C#) • C++ ( ; -) ) • Many other commercial solutions (Appcelerator etc. ) • Application builders (free) • Android: MIT Appinventor • Windows Phone App Studio • Many others for i. OS and Android (e. g. buzztouch. com)
Staying Agile • Planning and managing development of complex software in a waterfall-style project oriented fashion is risky • Scrum is based on iterative development • Key concepts in the Scrum process: • Roles: customer, product owner, dev team, scrum master • Product backlog, release backlog, sprint backlog • Epics, enabling specifications, product backlog items (PBIs) • Iterative development in “sprints” • Definition of Done • Estimation poker, burn-down
Scrum it Up!
- Slides: 9