Changing Developer Behavior Using Automatic Test Intel Agile and Lean Development Conference - 2014 Chris Gearing 23 rd May 2014 Version 1.0.

Slides:



Advertisements
Similar presentations
Software & Services Group Developer Products Division Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property.
Advertisements

Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
Provide a platform built on security, privacy, and trust Maintain an evergreen service Offer highly configurable and scalable services.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Software & Services Group Developer Products Division Copyright© 2013, Intel Corporation. All rights reserved. *Other brands and names are the property.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Lloyds 360 Risk Insight Dec 2010 Malcolm Harkins Malcolm Harkins Chief Information and Security Officer General Manager Intel Information Risk and Security.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Payroll and HR Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2014 IBM Corporation IBM Tivoli Storage Manager Virtual Appliance Smarter Data Protection for Cloud Environments Cyrus Niltchian, Product Management.
A Move Toward Agile APM: Application Performance Management Frank Ober, Performance Engineer June 2012.
Yabin Liu Senior Program Manager Business Intelligence and Reporting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: OLE Notes Migration Utility
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Software & Services Group, Developer Products Division Copyright © 2010, Intel Corporation. All rights reserved. *Other brands and names are the property.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Intel - Public Get Rich or Get Thin: The Secure Client Jeff Moriarty, CISSP Security Program Manager Intel Information Risk and Security.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
IBIS-AMI and Direction Indication February 17, 2015 Updated Feb. 20, 2015 Michael Mirmak.
© 2012 Whamcloud, Inc. Agile in High Performance Computing Jessica A. Popp, PMP PMO & Operations Management Whamcloud, Inc. UCAR.
Windows 8 (1) (2) (3) Windows 8 (1) (2) (3)
© 2014 IBM Corporation The insights to transform the business with speed and conviction Kevin Redmond Head of Information Management Central & Eastern.
Change Agent Role: A Successful Transformation into Agile Organization (Intel® MKL Case Study) Intel Agile and Lean Development Conference Presenter:
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
Kay-Ulrich Scholl Applying agile SW development methods in a non-agile friendly environment. May 22, Agile and Lean Development Conference 2014.
© 2011 Whamcloud, Inc. Whamcloud Quality Chris Gearing Sr. Software Engineer Whamcloud, Inc. Lustre User Group Orlando Fl April 2011.
© 2009 IBM Corporation ® IBM Lotus Notes and Domino Product Roadmap April 2009.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 19, 2008 | Short Talk Extending TPTP for TTCN-3 Paul Slauenwhite.
A Windows Azure application runs multiple instances of each role A Windows Azure application behaves correctly when.
Mark Aslett Microsoft Introduction to Application Compatibility.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
IBIS-AMI and Direction Decisions
IBIS-AMI and Direction Indication February 17, 2015 Michael Mirmak.
04 | Define a Software Iteration Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
© 2012 Whamcloud, Inc. Whamcloud and Quality Chris Gearing & Mike Stok Software Engineers Whamcloud, Inc Lustre User Group Austin TX April 2012 Version.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Results of self-organization in the service oriented team
The Drive to Improved Performance/watt and Increasing Compute Density Steve Pawlowski Intel Senior Fellow GM, Architecture and Planning CTO, Digital Enterprise.
Copyright© 2011, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. 1 How Does The Intel® Parallel.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
© 2011 IBM Corporation January 2011 Pam Denny, IBM V7 Reporting.
IBM Software Group AIM Core and Enterprise Solutions IBM z/Transaction Processing Facility Enterprise Edition Any references to future plans are.

Boxed Processor Stocking Plans Server & Mobile Q1’08 Product Available through February’08.
Product Owner Evolution Agile and Lean Development Conference Walter Pruchnic May 2014.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2015 IBM Corporation Big Data Journey. © 2015 IBM Corporation 2.
Installation of Storage Foundation for Windows High Availability 5.1 SP2 1 Daniel Schnack Principle Technical Support Engineer.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Service Pack 2 System Center Configuration Manager 2007.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
2 Embrace Open Source on CodePlex Sara Ford Program Manager
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

I want stress-free IT. i want control. i want an i. IBM System i ™ Session: Secure Perspective Patrick Botz IBM Lab Services Security Architecture Consulting.
Work smarter, keep connected with Lotus Software Jon Crouch | Senior Technical Specialist, Lotus Software Matt Newton | Senior Technical Specialist, Lotus.
Semi-automatic SOA / AOSOA
Julie Strauss Senior Program Manager Microsoft
9/20/2018 2:30 PM BRK2279 Everything you need to know about the new Windows Server release cadence Chris Van Wesep, Director Product Marketing Jeff Woolsey,
Modeling Parallelism with Intel® Parallel Advisor
Presentation transcript:

Changing Developer Behavior Using Automatic Test Intel Agile and Lean Development Conference Chris Gearing 23 rd May 2014 Version 1.0

Why Automated Testing Geographically and Organizational Separated Team Needed to Transition from Accepting Defects to Aiming For Perfection Automated test provided a Repeatable Cornerstone to this Change 2 Intel Agile and Lean Development Conference

About Our Team

Where we came from Whamcloud –Startup formed in 2010 –Team of ~20 mostly from Oracle ~20 People in ~20 places 3 Continents, 10 time zones Acquired by Intel in 2012 ~50+ people in ~50+ places 4 Continents, more time zones Intel Agile and Lean Development Conference

Lustre* File System The world's fastest, most scalable file system Parallel shared POSIX file system –Scalable –High performance –Petabytes of storage –Tens of thousands of clients Complex –350,000+ lines of code –50+ active 10+ organizations 5 Intel Agile and Lean Development Conference

Lustre* is Open Source Open Source –All that matters is the source –Culturally difficult to tell people how to do things Even those you pay! –Strong culture of independence Code arrival maybe the first contact –Funded projects have plans –But light weight is the way 6 Intel Agile and Lean Development Conference

My Role Asked to come joined Whamcloud and ‘sort testing out’ No testing background No Linux, HPC or Lustre knowledge I had read ‘The Toyota Way’ 7 Intel Agile and Lean Development Conference

How We Worked

Everyone had huge commitment Everyone Tested, Reviewed before landing Everyone did it differently Caused a lot of failing tests –People deprioritized the failures –While people ignore the testing you get new failing tests. 9 Intel Agile and Lean Development Conference

How Did We Get Out Of This Situation? 10 Intel Agile and Lean Development Conference

Automated Test What They Wanted – Easy Variation Test 1 Test 2 Test 3 Test 4 Test 5 Test 6 Test 7 Test 8 Test 9 Test 10 Test 11 Option 1 Option 2 Option 3 Option 4 Option 5 Option 6 Option 7 Option 8 Option 9 Option 10 Option 11 Feature 1 Feature 2 Feature 3 Feature 4 Feature 5 Feature 6 Feature 7 Feature 8 Feature 9 Feature 10 Feature 11 Type 1 Type 2 Type 3 Type 4 Type 5 Type 6 Type 7 Type 8 Type 9 Type 10 Type Intel Agile and Lean Development Conference

Automated Test What They Got - Repeatability 12 Intel Agile and Lean Development Conference

Automated and Repeatable Test and Landing Process Automated Repeatable Test Tool Driven Distributed Review Traceable Collateral Acceptance 13 Intel Agile and Lean Development Conference git push origin HEAD:refs/for/master

What Happened

At first very variable results Test 1Test 2Test 3Test 4 But the developers knew it was variability in Lustre* not the test system Developers gained trust in the test system 15 Intel Agile and Lean Development Conference

What Happened Focus on Lustre* variability Test 1Test 2Test 3Test 4 Automated Repeatable testing facilitated push for repeatable results But we had trouble getting everything to pass 16 Intel Agile and Lean Development Conference

What Happened Focus on Failing Test Month 1Month 2Month 3Month 4 Repeatable testing and results allowed drive for 100% passing Every test passes or no landing 17 Intel Agile and Lean Development Conference

Landing Test Performance Percentage of landings that passed all tests over first year 18 Intel Agile and Lean Development Conference

What we learnt

About ourselves How did previous releases which required 100% pass ever happen? Red changed to Green where the tests were known failures * Many ‘known’ failures! 20 Intel Agile and Lean Development Conference

Make failing hard Resist requests to optimize failures Make The ‘Good’ Path Easy 21 Intel Agile and Lean Development Conference

People do the wrong thing for the right reasons Do we all follow the processes? Not when we think outside factors justify it Pressure causes quiet short-cuts Automated, repeatable and auditable process removes the quiet short cut option 22 Intel Agile and Lean Development Conference

No process creates pressure #1 reason for reduced test? ‘Management’ pressure to land code True or not? Automated repeatable test flushes out the truth 23 Intel Agile and Lean Development Conference

No one wants to be the fall guy Change difficult to bring about when only the ‘good guys’ do it People happy with group changes that they know will happen Automation meant no one got a bad deal Intel Agile and Lean Development Conference

Summary Repeatable Test requires Automated Test –Automation Scales The team changed from fault tolerant to a fault intolerant –Consistent Test Helped Provide A Standard People Like Working To A Standard –People Actually Like enforced Team Rules 25 Intel Agile and Lean Development Conference

Legal Notices This presentation is for informational purposes only. INTEL MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. [BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino Inside, Core Inside, i960, Intel, the Intel logo, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, the Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel Sponsors of Tomorrow., the Intel Sponsors of Tomorrow. logo, Intel StrataFlash, Intel Viiv, Intel vPro, Intel XScale, InTru, the InTru logo, InTru soundmark, Itanium, Itanium Inside, MCS, MMX, Pentium, Pentium Inside, skoool, the skoool logo, Sound Mark, The Journey Inside, vPro Inside, VTune, Xeon, and Xeon Inside] are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Microsoft, Windows, and the Windows logo are trademarks, or registered trademarks of Microsoft Corporation in the United States and/or other countries. Java and all Java based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Bluetooth is a trademark owned by its proprietor and used by Intel Corporation under license. Intel Corporation uses the Palm OS® Ready mark under license from Palm, Inc. Copyright © 2014, Intel Corporation. All rights reserved.

Backup

Scalable Quality Community Tools 29 JIRA Change Request Developer Carries Out Work Developer Tests with Casco - results to Maloo Developer Lands Using Gerrit Jenkins Builds Patched Lustre Autotest Tests Jenkins Build Tests results to Maloo Peer review using Gerrit Patch Whamcoud – SCRUM process managed with JIRA 29 Intel Agile and Lean Development Conference

Separate Landing From Test 30 Intel Agile and Lean Development Conference

What we learnt Allow extra specific user testing Regular TestSpecial Test Special testing is extra testing + 31 Intel Agile and Lean Development Conference