190 likes | 326 Views
Lean Test Process Improvement in Agile Testing. Sarah Murphy, Xilinx Ireland. Agenda. Objectives Why Invest In Test Process Improvement? Available Models What is Lean? Case Study Lessons Learned Tips & Advice Summary References. Objectives. Brief Intro to the Lean Philosophy
E N D
Lean Test Process Improvement in Agile Testing Sarah Murphy, Xilinx Ireland
Agenda • Objectives • Why Invest In Test Process Improvement? • Available Models • What is Lean? • Case Study • Lessons Learned • Tips & Advice • Summary • References
Objectives • Brief Intro to the Lean Philosophy • Case study into how Xilinx executes test process improvement • Practical examples on how to implement a test process improvement program • Benefit from Xilinx’s “Lessons Learned”
Why Invest in Process Improvement? • Reduce overhead • Increase efficiency & effectiveness • Allow test to embrace change (key to agile testing) • Focus is on delivering results • Improve Test’s influence in order to deliver better quality • Participating in a TPI program motivates & empowers test engineers
Available Models • There are many models that a test process improvement effort can follow: • TPI® • TMMi • Lean • Etc. • Recommendation: • Research all models • Use models as an “a la carte” menu • Create a model that suits your context • Continuously improve the process
What is Lean? • The Lean Philosophy has the following 7 principles: 1. Eliminate Waste 2. Amplify Learning 3. Decide as Late as Possible 4. Deliver as Fast as Possible 5. Empower the Team 6. Build Quality In 7. See the Whole
Xilinx Case Study • Test teams in: • San Jose, CA • Longmont, CO • Hydrabad, India • Dublin, Ireland • Test & Development are separate • Test Projects divided across geographies • Development teams also spread across geographies+ • Mix of weekly, nightly & continuous builds available
Case Study - Charter • Specify • Scope • TPI IS/IS NOT • Team Members • Team Roles & Responsibilities • Logistics • Avenues of Communication • Decision Making Model • Project Guidelines • Definitions
Case Study – Team Make Up • Team consists of representative from each test team (cross-site) + a facilitator • Experienced test engineers • Test engineers who are motivated & passionate about the work they do • Management is a stakeholder, not a member of the team
Case Study – IS/IS NOT • An “IS/IS NOT” list is a tool used to differentiate between what is included versus what is not included in any item being defined. • Example:
Case Study - Roles • Test Representative:
Case Study - Roles • Facilitator:
Case Study – Decision Making Model • AGREE: Applies when a member agrees with proposal. • STAND ASIDE: Applies when a member abstains. • CONCERN: Applies when a member has a minor objection or concern. • BLOCK: Applies ONLY when a member has a disagreement with the proposal as a whole.
Lessons Learned • Differentiate between bottom-up & top-down projects • Test management is a stakeholder • Communication is key! • With stakeholders • With test management • With test engineers • Well-defined & accurate requirements are key to any improvement project • Hold a retrospective after each TPI project
Tips & Advice • Management buy-in necessary • Research LEAN, TMMi, TPI®, & any other process improvement • TPI Team – experienced test engineers • Schedule weekly updates to test teams • Run as pilot project initially • First project -> best ROI on improvements • Trust TPI team members expertise • Pick the right projects for the TPI team
Summary • TPI is a necessary effort if you wish to continuously improve efficiency & effectiveness. • Involving test engineers combats resistance to change. • The charter should guide the TPI team and provide clarity to their work. • Expertise is necessary -> “Knowledge is Power”. • Internal & External
Contact Information • Feel free to contact me, I’m happy to be a sounding board & to learn from you! • Email: sarah.murphy@xilinx.com • Web Site: http://www.test-soft.com • LinkedIn Profile: http://www.linkedin.com/in/murphysarah
References • Xilinx: www.xilinx.com • Sarah Murphy: http://www.test-soft.com • James Bach: http://www.satisfice.com • GQM: https://www.goldpractices.com/practices/gqm/