Leading with Tech Safety: An Unexpected Pathway to Excellence

2,003 views

Published on

Safety. It doesn’t spring to mind when considering how to delight customers, improve quality, increase profits, innovate and win in the marketplace.

Yet safety allowed Alcoa, a 100-year-old aluminum giant, to regain its mojo after years of struggle. By empowering workers to make their workplace and products inherently safer, injury rates declined steadily, quality improved, innovation flourished and profits soared.

Most high tech companies don’t value safety. Developers routinely experience crushing complexity, schedule stress, outage ordeals and other injuries, while users sustain bug bruises, feature frustration, setup suffering and more.

Tech safety is here to change that.

It is a driving value that improves life by removing what harms us.

It empowers us to find, remove or reduce hazards and injuries in our processes, codebases, workplaces, relationships, strategies, products and services.

Tech safety is an unexpected pathway to excellence.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,003
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
30
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Leading with Tech Safety: An Unexpected Pathway to Excellence

  1. 1. #1e5d91 Joshua Kerievsky CEO, Industrial Logic IndustrialLogic.com @JoshuaKerievsky Leading  With Tech  Safety An  Unexpected  Pathway  To  Excellence
  2. 2. Joshua Kerievsky, CEO @JoshuaKerievsky
  3. 3. #1e5d91
  4. 4. #1e5d91
  5. 5. #1e5d91 Injuries  Impede  Our   Ability  to  Excel
  6. 6. #1e5d91
  7. 7. #1e5d91 Normalization of Deviance
  8. 8. #1e5d91 “People become so much accustomed to a deviant behavior that they don’t consider it as deviant, despite the fact that they far exceed their own rules for elementary safety.” Diane Vaughan Sociologist, Columbia University
  9. 9. #1e5d91 Anyone?
  10. 10. #1e5d91 Feature Usage?
  11. 11. #1e5d91
  12. 12. #1e5d91 Maslow’s Hierarchy of Needs
  13. 13. #1e5d91 Maslow’s Hierarchy of Needs
  14. 14. #1e5d91 Extreme  Programming Agile Scrum Kanban Lean  Methods Lean  Startup
  15. 15. #1e5d91
  16. 16. #1e5d91 Strength.  Lightness.  Beauty.   Seamlessly  integrated. MacBook  Pro’s  Unibody
  17. 17. #1e5d91
  18. 18. #1e5d91
  19. 19. #1e5d91 Paul O’Neill, ALCOA CEO 1987
  20. 20. #1e5d91 •Economics  educaGon Paul O’Neill, ALCOA CEO 1987
  21. 21. #1e5d91 •Economics  educaGon •Engineering  &  operaGons   research Paul O’Neill, ALCOA CEO 1987
  22. 22. #1e5d91 •Economics  educaGon •Engineering  &  operaGons   research •Programmed  soIware  for   Veterans  AdministraGon Paul O’Neill, ALCOA CEO 1987
  23. 23. #1e5d91 •Economics  educaGon •Engineering  &  operaGons   research •Programmed  soIware  for   Veterans  AdministraGon •Served  On  ALCOA  Board               For  1  Year Paul O’Neill, ALCOA CEO 1987
  24. 24. #1e5d91 Paul O’Neill Photo:  REUTERS/Tony  GenDle
  25. 25. #1e5d91 “I  intend  to  make  ALCOA  the  safest  company   in  America.    I  intend  to  go  for  zero  injuries.” Paul O’Neill Photo:  REUTERS/Tony  GenDle
  26. 26. #1e5d91
  27. 27. #1e5d91 SELL!!!
  28. 28. #1e5d91 “It  was  literally  the  worst  piece  of  advice  I  gave  in  my  enGre  career.” SELL!!!
  29. 29. #1e5d91 ALCOA  Revenue  (in  Billions)  1987-­‐2012
  30. 30. #1e5d91 Graph  courtesy  of  William  O’Rourke,  top  Safety  Director  under  3  ALCOA  CEOs
  31. 31. #1e5d91 “From  this  day  forward,   we  will  not  budget  things   that  need  to  be  done  to   improve  safety   condiGons.”
  32. 32. #1e5d91 Workplace  Injury? Report  it  within  24  hours.   CEO Presidents Vice  Presidents .  .  . Plant  Manager .  .  . Plant  Worker What   happened? How  will  it   never  occur   again?
  33. 33. #1e5d91 “Accidents  and  injuries   are  not  the  natural   price  to  pay  for   meeGng  goals.  
  34. 34. #1e5d91 “Accidents  and  injuries   are  not  the  natural   price  to  pay  for   meeGng  goals.   ProducGvity  does not  necessitate   danger.”
  35. 35. #1e5d91 “Some  habits  have  more   power  than  others... [they]  seem  to  unlock  all   these  other  changes  and   set  off  a  chain  reacDon.”     –  Charles  Duehigg,   The  Power  of  Habit Keystone  Habits
  36. 36. #1e5d91 “Some  habits  have  more   power  than  others... [they]  seem  to  unlock  all   these  other  changes  and   set  off  a  chain  reacDon.”     –  Charles  Duehigg,   The  Power  of  Habit Keystone  Habits
  37. 37. #1e5d91 “Some  habits  have  more   power  than  others... [they]  seem  to  unlock  all   these  other  changes  and   set  off  a  chain  reacDon.”     –  Charles  Duehigg,   The  Power  of  Habit Keystone  Habits
  38. 38. #1e5d91 “Some  habits  have  more   power  than  others... [they]  seem  to  unlock  all   these  other  changes  and   set  off  a  chain  reacDon.”     –  Charles  Duehigg,   The  Power  of  Habit Keystone  Habits
  39. 39. #1e5d91 Safety
  40. 40. #1e5d91 Safety Empowerment
  41. 41. #1e5d91 Safety Empowerment Understanding
  42. 42. #1e5d91 Safety Improvement Empowerment Understanding
  43. 43. #1e5d91 Safety Improvement Empowerment Understanding Quality
  44. 44. #1e5d91 Safety Improvement Empowerment Understanding Quality InnovaGon
  45. 45. #1e5d91 Safety Improvement Empowerment Understanding Quality InnovaGon Well-­‐Being
  46. 46. #1e5d91 Safety Improvement Empowerment Understanding Quality InnovaGon Well-­‐Being Profit
  47. 47. #1e5d91 William   O’Rourke Vice  President,  Sustainability  and   Environment,  Health  &  Safety  for  Alcoa. “When  I  went  to  run   Alcoa-­‐Russia, I  led  with  safety.” • The  2  plants  acquired  by  ALCOA  in  2005   averaged  5  fataliDes  per  year  for  50  years. • First  calendar  year  (2006)  under  ALCOA,   there  were  ZERO  fataliDes. • Within  the  last  5  years,  there  have  been   ZERO  fataliDes.    
  48. 48. #1e5d91
  49. 49. #1e5d91
  50. 50. #1e5d91 Outage Ordeal
  51. 51. #1e5d91 A graphic representation of all possible sequences of events that could result in an incident. Originally  developed  in  1962  at  Bell  Labs,  FTA  is  used   in  Failure  Analysis  and  is  considered  to  be  a  part  of   reliability  engineering. Fault Tree Analysis
  52. 52. #1e5d91 Students(Can’t(Access(Service( New(Produc5on( Server( Ok(To(Toggle(( Test(Passes( Immune(System( Fails( No(Auto?( Rollback( No(SMS( No(Policy( Non?Standard( Tomcat(Runner( Nginx(Points( To(Down( Service( Non?Standard( Java(Version( JRE(Crash( No(Policy( And$ And$ And$ And$ Fault Tree Analysis of Downtime
  53. 53. #1e5d91 “Injuries  are  oIen  the  result  of   different  combinaGons  of  unsafe   condiGons  and  unsafe  behavior.”   -­‐  Linda  Merton,  safety  and      hygiene  manager  at        Alcoa's  Mission  Valley  Works  
  54. 54. #1e5d91 Production Local Tomcat 6 Tomcat 7 MySQL 5.5.9 Case Sensitive MySQL 6.1 Case Insensitive JRE version (box 1): 6 JRE version (box 2): 7 JREVersion 6 Differences  in  producGon  and  local   environments  are  oIen  the  source   of  producGon  problems
  55. 55. #1e5d91
  56. 56. #1e5d91 Understanding Our Infrastructure
  57. 57. #1e5d91 “Safety  requires  comprehensive   understanding  of  processes.”  
  58. 58. #1e5d91 “Safety  requires  comprehensive   understanding  of  processes.”   “Understanding  leads  to  bejer,   more  producGve  plants.”
  59. 59. #1e5d91  Jun  16,  2010  8:56:42  AM  com.industriallogic.shared.acGon.AcGonProcessorServlet  processRequest        SEVERE:  null              java.lang.NullPointerExcepGon                at  com.industriallogic.acGon.ScreencastDownloadAcGon.moviePathFor(ScreencastDownloadAcGon.java:73)                at  com.industriallogic.acGon.ScreencastDownloadAcGon.screencastFileNameFor(ScreencastDownloadAcGon.java:53)                at  com.industriallogic.acGon.ScreencastDownloadAcGon.process(ScreencastDownloadAcGon.java:21)                at  com.industriallogic.shared.acGon.AcGon.processWith(AcGon.java:32)                at  com.industriallogic.shared.acGon.AcGonProcessor.processWith(AcGonProcessor.java:19)                at  com.industriallogic.shared.acGon.AcGonProcessorServlet.processRequest(AcGonProcessorServlet.java:61)                at  com.industriallogic.shared.acGon.AcGonProcessorServlet.doGet(AcGonProcessorServlet.java:49) ScreencastDownloadAction.java Exceptions In Our Code
  60. 60. #1e5d91 Visualizing Hazardous Code private  boolean  movieExistsFor(String  pathToMovie)  {   return  new  File(pathToMovie).exists(); } private  String  moviePathFor(String  acDvity,  String  screencastFileName,  Language  devLanguage)  {   return  screencastPath  +  "/"  +  acDvity  +  "/"  +  devLanguage.key  +  "/"  +  screencastFileName; } 237  ProducDon  ExcepDons
  61. 61. #1e5d91
  62. 62. #1e5d91 Alteration Anxiety
  63. 63. #1e5d91 Spending  40  minutes  fixing  compilaGon  errors  is  unsafe.
  64. 64. #1e5d91 CyclomaGc  Complexity  in   Cruise  Control  code  base
  65. 65. #1e5d91 Visualize Unsafe Code
  66. 66. #1e5d91
  67. 67. #1e5d91
  68. 68. #1e5d91
  69. 69. #1e5d91
  70. 70. #1e5d91 Are  you  actually  implemenGng  Test-­‐Driven  Development?
  71. 71. #1e5d91 “It  takes  10  minutes  to   go  through  the  lockout and  tagout  procedure. It's  a  pain  in  the  neck,   and  all  for  a  repair  that will  take  five  seconds..” -­‐  ALCOA  worker  with   20+  years  experience
  72. 72. #1e5d91
  73. 73. #1e5d91 Brain Hernia
  74. 74. #1e5d91public List keysOfCompletedPagesFor(UserProfile user, String albumId, Language devLanguage) {   String sql = "select pageStats.elementKey from PageCompletionStatus page " +     "join AlbumStatistics albumStats on (albumStats.albumId = page.albumId and albumStats.devLanguage = page.devLanguage) " +     "join TrackStatistics trackStats on (trackStats.albumStatistics_id = albumStats.id) " +     "join PageStatistics pageStats on (pageStats.trackStatistics_id = trackStats.id and page.elementKey = pageStats.elementKey) " +     "where page.user_id = :userId " +     "and page.albumId = :albumId " +     "and page.devLanguage = :devLanguage ";   Session session = getSession();   final SQLQuery query = session.createSQLQuery(sql);   query.setLong"userId", user.getId());   query.setString("albumId", albumId);   query.setString("devLanguage", devLanguage.key);   @SuppressWarnings("unchecked")   List result = query.list();   session.close();   return result; } public  List  uniqueIdsFor(ViewableAlbum  viewableAlbum,  UserProfile  userProfile,  CompletionStatusRepository  repository)  {    List  keys  =  repository.keysOfCompletedPagesFor(userProfile,  viewableAlbum.getId(),  viewableAlbum.getDevLanguageEnum());      Listids  =  new  ArrayList();    for  (String  key  :  keys)  {        String  path  =  getPagePathFor(key);        Page  page  =  viewableAlbum.getAlbum().getPage(path);        ids.add(page.getUniqueId());    }    return  ids; } Before
  75. 75. #1e5d91 public  List  uniqueIdsFor(ViewableAlbum  viewableAlbum,  UserProfile  userProfile,  CompletionStatusRepository  repository)  {    Language  albumLanguage  =  viewableAlbum.getDevLanguageEnum();    List  ids  =  new  ArrayList();    for  (Page  page  :  viewableAlbum.getAlbum().getPages())        if  (repository.isPageCompleteFor(userProfile,  findSourceAlbumIdFor(page.getKey()),  page.getKey(),  albumLanguage))            ids.add(page.getUniqueId());    return  ids; } After
  76. 76. #1e5d91
  77. 77. #1e5d91 Antique Agony
  78. 78. #1e5d91
  79. 79. #1e5d91
  80. 80. #1e5d91 Browser Bruise
  81. 81. #1e5d91
  82. 82. #1e5d91 Release # Development Time (months) Readying Time (months) Total Time (months) 5.0 6 6 12 5.1 7 8 15 5.2 4 7 11
  83. 83. #1e5d91 Release # Development Time (months) Readying Time (months) Total Time (months) 5.0 6 6 12 5.1 7 8 15 5.2 4 7 11 Schedule Stress
  84. 84. #1e5d91
  85. 85. #1e5d91 Merge Misery
  86. 86. #1e5d91
  87. 87. #1e5d91 Test  failed  21  Gmes  locally  &  36  Gmes  in   dev  build  in  the  last  6  months.
  88. 88. #1e5d91
  89. 89. #1e5d91 Release Rage
  90. 90. #1e5d91 Continuous Deployment: Feeling Safe To Deploy Software
  91. 91. #1e5d91 •Respect •Integrity •CommunicaGon •Excellence
  92. 92. #1e5d91 •Respect •Integrity •CommunicaGon •Excellence
  93. 93. #1e5d91 ONE  VALUE!! Not  2,  3,  4,  5...
  94. 94. #1e5d91 ONE  VALUE!! Not  2,  3,  4,  5...
  95. 95. #1e5d91 Safe To Fail, Fall, or Swing
  96. 96. #1e5d91 OccupaDonal  Safety  and Health  AdministraDon
  97. 97. #1e5d91
  98. 98. #1e5d91 Sit or stand Pair in comfort
  99. 99. #1e5d91
  100. 100. Identify risky work conditions
  101. 101. Identify risky work conditions Propose improvements
  102. 102. Identify risky work conditions Propose improvements Bridge between workers and managers
  103. 103. #1e5d91 Today Template Engine Wiki Renderer Hibernate Raw SQL Custom Web Handling Old Java Code Old JS/HTML/Flash
  104. 104. #1e5d91 Today Template Engine Wiki Renderer Hibernate Raw SQL Custom Web Handling Old Java Code Old JS/HTML/Flash
  105. 105. #1e5d91 Today Template Engine Wiki Renderer Hibernate Raw SQL Custom Web Handling Old Java Code Old JS/HTML/Flash Tomorrow
  106. 106. #1e5d91 Today Template Engine Wiki Renderer Hibernate Raw SQL Custom Web Handling Old Java Code Old JS/HTML/Flash Tomorrow Composer Wiki Renderer Template Engine Old Java CodeTemplate Engine
  107. 107. #1e5d91 Today Template Engine Wiki Renderer Hibernate Raw SQL Custom Web Handling Old Java Code Old JS/HTML/Flash Tomorrow Composer Wiki Renderer Template Engine Old Java CodeTemplate Engine Player New JS/HTML Web Framework Persistence Some Good Lang
  108. 108. #1e5d91 Fast Slow Risky Safe
  109. 109. #1e5d91 So How Do I Do It?
  110. 110. #1e5d91 So How Do I Do It? TechSafety Value the safety of the people doing the work.
  111. 111. #1e5d91 So How Do I Do It? TechSafety Value the safety of the people doing the work. Excellence Habits of excellence emerge.
  112. 112. #1e5d91 So How Do I Do It? TechSafety Value the safety of the people doing the work. Profits Remain focused on safety & habits of excellence. Happy customers and profits follow. Excellence Habits of excellence emerge.
  113. 113. #1e5d91 Q+A An  Unexpected  Pathway   To  Excellence

×