Where: Cupertino, CA; Shenzhen, CN
Languages: C, Lua
After the iPhone 5C, I transitioned onto bringup for the iPhone 6/6+. A shortage of team members meant that I managed both the iPhone 6 and iPhone 6+. After EVT was completed, I transitioned to project management of the iPhone test line. I traveled to most builds for both programs during this product cycle.
During the prototype phase, I was responsible for rapid bringup of new parts for evaluation at prototype builds. I worked closely with the product development and reliability teams to make sure they had the ability to validate all the parts under consideration while at the proto builds. I also expanded our driver and factory test support to encompass other new design changes.
I spent significant time training and developing the CM software team. Unlike on the iPhone 5C, I managed to get the iPhone 6 CM team to help write software, allowing me to manage the immense workload by offloading tasks to the CM team. My strategy was to keep the hardest tasks for myself - once a task could be crystallized into a simple set of instructions, I would utilize the CM team. This allowed me to stay ahead of deadlines with an extremely challenging schedule, and helped me to expand my communication abilities. It is not simple to provide instructions across language barriers!
Current testing also expanded on the iPhone 6/6+ lines. Limits were able to be set for different phones while keeping the same core software (previously, duplicate software was required). Also, much of the current testing coverage was pushed up to SMT to catch failures before final assembly.
After transitioning to project management, my primary responsibility was the factory test and calibration lines. I was responsible for coordinating software and fixture readiness, ensuring that we had everything we needed for builds. I also frequently briefed executives on program status and readiness for hardware builds. I became well-versed in crisis management, as there are always new failures, missing coverage, late deliverables, and missing support. Prioritization and triage were important in making sure build goals were met without further delays.
I managed test plans, test coverage, and line flow for iPhone 6 and iPhone 6+ development, including these areas: