230 likes | 350 Views
Delivering World Class Software. Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley. Goals for today. Microsoft Silicon Valley . Over 1800 employees, plus 400 vendors/contractors. Approx. 450 employees in San Francisco. Jeffrey Murray … What’s my job?.
E N D
Delivering World Class Software Jeffrey MurrayTest Manager PowerPoint Microsoft Silicon Valley
Microsoft Silicon Valley • Over 1800 employees, plus 400 vendors/contractors. Approx. 450 employees in San Francisco.
The Office Product Cycle About every 3 years a major release of Office comes out with features aimed at increasing productivity and ease of use for our customers.
What is Office 2010? Online Online Online Online
Plan new features New ribbon Better graphics Animation painter On line editing Projector setup Save to video New animation timeline Single Document interface SlideShow broadcast Co-authoring New transitions Better animations Sections Native video support Split video Camera integration Hardware support ODF support • What is the vision for the product? • Make lists of features you want to do, listen to customers, and see what is possible • Estimate and prioritize what is you can do in the time you have • Triage these until you can fit the schedule • Then write page 1 specs and go to step 3
Code the features! • Feature team makes the decisions • Must fit into allowed development time • Must be fully resourced • Responsible for getting it done • Management will approve features via • Adds/Cuts • Product priorities and opportunities • Manage risk • 8 questions
Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew Feature crew
Typical 28 to 32 month schedule 8 months: Design and implement Unit test and validate 8 questions 4 Months Beta 1 about 10,000 users Beta 2 about 1,000,000 users Planning Phase 4-6 months Create lists and 1 page specs Development and test estimate and risk assessment Adds/cuts 12 months Planned testing phase, validation, user scenarios, international, stress, security, configuration, accessibility, compatibility etc. 4 Months Features ready to go Fix last remaining important bugs
Important checkpoints No coding without dev/test/pm resource Code complete: no changes without a bug entered Triage teams in place Feature demo and 8 questions answered Product must be internally dogfoodable All metrics and goals must be met
Metrics and Quality • Good planning is the key to good quality • “If you fail to plan you plan to fail” • Features added or changed late are always more buggy and risky • Proper design, test, automation support produces better code • Bug rates are good way to track quality all else being equal • Customer feedback through Watson
What makes it work! • Checks and balances • Testing signs off on specs • Dev signs of on test plans • PM charged with overseeing progress of dev/test
What makes it work? (continued) • Constant and never ending improvement • Test involved earlier • Automation • Technical innovations • Auto code review • Automation validation before release to testers • Listening to customers and competition
Watson We don’t have user steps or data We know what line of code caused the crash and can often guard against it
Career Tips • Companies are better at identifying talent within you than you are at bluffing your way through an interview. Make sure you are there for the right reasons and don’t hold back. • Don’t plan your whole career all at once, you will miss out on interesting opportunities • High tech companies need fresh idea, and that is a great open door for you • 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? • Interview the company beyond the job, a good part of your life will be spent there.
Stories • How I got my Job at Microsoft • Copy protection • Steve’s laptop • OneNote • Office pranks • Elevator • Beach • Peanuts • Disco • balloons