Jeff murray

advertisement
Jeffrey Murray
Test Manager PowerPoint
Microsoft Silicon Valley
The parts of the Office Product Cycle
Measurements and quality
Who Microsoft hires
Stories
• Over 1800 employees, plus 400
vendors/contractors. Approx. 450
employees in San Francisco.
Write code
Graduated
from SUNY
Albany
Manage
people
Manage
products
About every 3 years a major release of
Office comes out with features aimed at
increasing productivity and ease of use
for our customers.
800 Software Design Engineers (Developers)
800 Software Test Engineers (Testers)
400 Program Managers (Feature designers)
200 Localizers, Lab Managers, etc.
200 Planners, Recruiters, Sales and Marketing
2400 Total
Features
• What are you
going to do and
how risky is it?
Resources
• Who are they and
how many?
Schedule
• How much time do
we have?
1. What is the vision for the
product?
2. Make lists of features you
want to do, listen to customers,
and see what is possible
3. Estimate and prioritize what is
you can do in the time you
have
4. Triage these until you can fit
the schedule
5. Then write page 1 specs and
go to step 3
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
1
Developer
1 Tester
1 Program
Manager
• 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
team
Feature
crew
Feature
crew
Feature
crew
Feature
Feature crew
crew
Feature
Feature
Feature
crew
crew
crew
Feature
Feature crew
Feature crew
crew
Feature
crew
Feature
Feature crew
Feature crew
crew Feature
crew
Feature crew
Feature
Feature cr
Feature
crew
crew
Feature crew
Feature
Feature
crew
crew
Feature crew
Feature
Feature
Feature crew
Feature
crew
Feature
crew
crew
crew
Feature
Feature
Feature
Feature
crew
crew
Feature crew crew
crew
Feature
Feature
Feature
crew
Feature
Feature
crewFeature
Feature crew
crew
crew Feature crew Feature
crew
Feature
crew
crew
Feature
Feature
crew
Feature
Feature
crewcrew
crew
Feature
Feature crew
Feature
crew
Feature crew
crew
Feature crew
Featurecrew
Feature
crew
Feature
crew
Feature crew
crew
Feature
crew
Feature cr
Feature
crew
8 months: Design and implement
4 Months Beta 1 about 10,000 users
Unit test and validate
Beta 2 about 1,000,000 users
8 questions
Plan
Test
Code
RTM
Beta
Planning Phase 4-6 months
12 months
4 Months
CreatePlanned
lists andtesting
1 page
phase,
specsvalidation, user scenarios,
Features ready to go
Development and test
international,
estimate and
stress,
risk security,
assessment
configuration,
Fix last remaining important bugs
Adds/cuts
accessibility, compatibility etc.
No coding
without
dev/test/pm
resource
Code
complete: no
changes
without a bug
entered
Plan
Test
Code
Feature demo
and 8
questions
answered
Triage teams
in place
Product must
be internally
dogfoodable
RTM
Beta
All metrics and
goals must be
met
• 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
Typical Office Product Bug Trend
• Checks and balances
• Testing signs off on specs
• Dev signs of on test plans
• PM charged with overseeing progress of dev/test
• 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
Hits
Example Watson Curve
450,000
400,000
350,000
300,000
250,000
We don’t have user steps or data
We know what line of code
caused the crash and can often
guard against it
200,000
150,000
100,000
50,000
0
Bucket number
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
Passion
Potential
Technical
Impact
Microsoft
• 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.
•
•
•
•
•
How I got my Job at Microsoft
Copy protection
Steve’s laptop
OneNote
Office pranks
•
•
•
•
•
Elevator
Beach
Peanuts
Disco
balloons
Download