Jeffery_Murray_microsoftoffice-deliveringworldclasssoftware.pdf

!   !   !   !   !  

! 

!   !  

!  

The  Office  Product  Cycle  

About  every  3  years  a  major  release  of  Office   comes  out  with  features  aimed  at  increasing  

produc?vity  and  ease  of  use  for  our  customers.  

What  is  Office?  

How  many  people  does  it  take   to  ship  core  Office?    

800  SoHware  Design  Engineers  (Developers)  

800  SoHware  Design  Engineers  in  Test  (Testers)  

400  Program  Managers  (Feature  designers)  

200  Localizers,  Lab  Managers,  etc.  

200  Planners,  Recruiters,  Sales  and  Marke?ng  

2400  Total  

Customer   feedback  

Office  vision   pillars  

Code   features    

Beta   feedback  

Release   soHware  

It  begins  with  3  dis?nct  roles   •  Program  Manager:  Design  new  features  based  on  

customer  feedback,  Office  strategy,  and  priori?es   •  SoHware  Design  Engineer:  Code  the  features  to  

specifica?ons,  crea?vely  solving  design  issues  and  fixing   bugs  

•  SoHware  Design  Engineer  in  Test:  Validate  the  code,   improve  the  user  experience,  and  deliver  a  quality   product  to  customers  

And  a  spec…  

Walking  the  fine  line  of  a  feature   specifica?on  

Begins  its  life  as  an   idea  

Turns  into  a  1  page   spec  

Approved  by   management  to  be  

flushed  out  

Dev/Test/PM   resources  assigned,   increases  to  10-­‐15  

pages  

Management   approved  for  

coding  

Spec  grows  to   30-­‐50  pages  

Feature  crew  takes   over  and  completes  

it  on  ?me    

Feature  crew   review  and  check-­‐in  

A  feature  crew’s  goal  ..  “To  check    in”  

•  Feature  team  makes  the  decisions   –  Must  fit  into  allowed  development  ?me   –  Must  be  fully  resourced   –  Responsible  for  geeng  it  done  

•  Management  will  approve  features  via     –  Adds/Cuts   –  Feature  progress   –  Bug  count   –  8  ques?ons  

1  Dev   1  Test   1  pm   Feature   Crew  

What  is  in  a  feature  specifica?on?   •  Jus?fica?on     •  User  Scenario   •  Goals  and  non  goals   •  Design  specifics   •  Details,  details,  details  

•  Pictures   •  Algorithms   •  API  defini?ons   •  Workflows   •  Security   •  Privacy   •  World  readiness   •  Performance   •  Responsiveness   •  Accessibility   •  Supportability   •  compa?bility  

Typical  28  to  32  month  schedule  

Plan  

Code  

Test  

Beta  

RTM  

Planning  Phase  4-­‐6  months   Create  lists  and  1  page  specs  

Development  and  test  es<mate  and  risk  assessment   Adds/cuts  

4  Months   Features  ready  to  go  

Fix  last  remaining  important  bugs  

 4  Months  Beta  1  about  10,000  users   Beta  2  about  1,000,000  users  

12  months   Planned  tes<ng  phase,  valida<on,  user  scenarios,  

interna<onal,  stress,  security,  configura<on,  accessibility,   compa<bility  etc.  

8  months:  Feature  crew  work  broken   up  into  3  milestones  

Metrics  and  Quality   •  Bug  severity,  incoming  rate,  regression  rate   •  Automa?on,  Code  coverage,  security  reviews,   “up?me”  and  Dr.  Watson!  

•  Beta  feedback,  internal  deployment,  IT  signoff   •  Key  partner  signoff  “TAP”  program   •  Test  signoff  and  checklists  

0  

100,000  

200,000  

300,000  

400,000  

500,000  

1   3   5   7   9   11  13  15  17  19  21  23  25  27  29  31  33  35  37  39  41  43  45  47  49  

H it s  

Bucket  number  

Example  Watson  Curve  

Watson  

We  don’t  have  user  steps  or  data   We  know  what  line  of  code  

caused  the  crash  and  can   oHen  guard  against  it  

The  future  of  Office  in  the  cloud   •  Take  your  exis?ng  workflow  and  extend  it  to   the  cloud  (backups,  collabora?on,  roaming)  

•  Feature  updates  made  easy  and  administered   from  one  place  

•  A  more  connected  and  social  experience  

Core values for Microsoft

Microsoft

Drive for results

Honesty and

integrity

Big challenges

Passion

Career and Interview Tips   Companies can quickly determine if you are wasting

their time, don’t waste yours!

  Companies want bright and energetic people who are eager to learn. We can always teach you what you need

  Interview the company beyond the job, a good part of your life will be there

  You are a professional, act like it   When you screw up (and you will) what you do next is

critical

  Ask yourself each week, what do I like about my job?   Realize that although we (companies) may seem

arrogant, we need YOU to survive

Stories

  How I got my Job at Microsoft   Copy protection   Steve’s laptop   OneNote   Office pranks

  Elevator   Beach   Peanuts   Disco   balloons

Thank you