Save 37% off PRO during our Black Friday Sale! »

Empowering Teams

610be07888ce00983ed435ca575efe41?s=47 Sven Peters
November 23, 2017

Empowering Teams

610be07888ce00983ed435ca575efe41?s=128

Sven Peters

November 23, 2017
Tweet

Transcript

  1. SVEN PETERS | TEAM ADVOCATE | @SVENPET Empowering Teams

  2. Jira Jira Core Jira Software Confluence Jira Service Desk Bitbucket

    Trello Statuspage Hipchat Sourcetree Fisheye Crucible Stride Crowd Bamboo
  3. TE M

  4. TE M

  5. Controlled Teams Autonomous Teams

  6. Controlled Teams Autonomous Teams

  7. autonomous & connected & guided TE M

  8. Teams - connected by values

  9. Build with heart and balance

  10. None
  11. increase Revenue Lower costs Less Downtime Project X has to

    be finished Refactor to Microservices Automatic deployments Project Y is the most important one
  12. INCREASE REVENUE LOWER COSTS LESS DOWNTIME PROJECT X HAS TO

    BE FINISHED REFACTOR TO MICROSERVICES AUTOMATIC DEPLOYMENTS PROJECT Y IS THE MOST IMPORTANT ONE North Star
  13. Vision 2 year plan

  14. What’s important Themes Vision 2 year plan

  15. Themes Focus Areas How do we get there? What’s important

    2 year plan Vision
  16. Measure How success looks like? How do we get there?

    Vision Focus Areas Themes What’s important 2 year plan
  17. Vision Themes Focus Measure

  18. Yearly Company vs Agile vs Team

  19. OKR Objective Key results

  20. Objective Project status on mobile Key result 1000 daily user

    Score 700 daily user 0.7
  21. Stretch Quarterly Less is more OKR

  22. Make goals transparent for everyone

  23. Be the change you seek

  24. Don’t believe in lone genius Everyone has innovation in them

    Team sport Everyone has innovation in them Don’t believe in lone genius Team sport Don’t believe in lone genius Everyone has innovation in them Team sport Everyone has innovation in them Don’t believe in lone genius Team sport Don’t believe in lone genius Everyone has innovation in them Team sport Everyone has innovation in them Don’t believe in lone genius Team sport Everyone has innovation in them Team sport Everyone has innovation in them Don’t believe in lone genius Team sport Don’t believe in lone genius Everyone has innovation in them Team sport Everyone has innovation in them Don’t believe in lone genius Team sport Don’t believe in lone genius Everyone has innovation in them Team sport Everyone has innovation in them Don’t believe in lone genius Team sport Don’t believe in lone genius Culture of Innovation
  25. GLOBAL SHIP IT DAYS

  26. Planning Event Follow-up - BEFORE - - DURING - -

    AFTER - GLOBAL SHIP IT DAYS
  27. Planning Plan dates Announce 
 and tell stories Find your

    teams aka “Pitch it” - BEFORE -
  28. - DURING - Event Remember, 
 time is ticking Have

    fun Get energized—
 eat and drink!
  29. - AFTER - Follow-up Get onto a product roadmap—and plan

    for next ShipIt Presentations— give it all you got Voting, celebrations, and winners announced
  30. None
  31. Innovation week

  32. Open company, no bullshit

  33. None
  34. Open Closed

  35. Your team space Company updates Personal pages

  36. Other projects Decisions Strategies Other team goals

  37. Open by default

  38. None
  39. DECISIONS

  40. “TRUNK” DECISIONS DACI (Driver, Approver,
 Contributors, Informed)

  41. “TRUNK” DECISIONS Detailed exploration of options & implications

  42. or it didn’t happen Share it

  43. None
  44. None
  45. Passionate discussion

  46. Stop endless discussions Take it offline

  47. Play, as a team

  48. None
  49. None
  50. Service teams

  51. Need a monitor? Need a monitor?

  52. Need a new business card?

  53. Need to borrow a bike? * Amsterdam office problems

  54. Every team is a service team IT Marketing Finance PR

    Legal Development Design Events Workplace Operations
  55. Make services discoverable

  56. Report office work in Jira, let others know with sticky

    notes
  57. None
  58. Legal contract review? D.I.Y.

  59. None
  60. None
  61. None
  62. Open arms Open arms

  63. Everything is new

  64. Having a Buddy

  65. Beer bike

  66. None
  67. None
  68. None
  69. Welcome

  70. None
  71. Don’t #@!% the customer

  72. Don’t forget the customer

  73. Emma William Don’t forget the customer

  74. Emma William Don’t forget the customer FAKE

  75. We use Personas

  76. None
  77. This is your customer

  78. Reminds us who we build the software for

  79. Remind people

  80. None
  81. None
  82. Persona Cards

  83. Persona Cards

  84. Play some cards?

  85. You won’t forget your customer

  86. Argue with Personas

  87. Visualize stories for everyone

  88. Be Passionate about your software You spend 8 hours a

    day on it
  89. Your product

  90. Your code

  91. Engineering Values Have

  92. public boolean isTrue(boolean value) { if (value == true) {

    return true; } else { return false; } }
  93. Say ‘no’ If you feel it will harm the code

  94. Don’t write crappy code

  95. $ 1M

  96. $0.05

  97. Stay in touch with users

  98. package com.miguelcatalan.materialsearchview; import android.app.Activity; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView;

    import java.lang.reflect.Field; import java.util.List; /** * @author Miguel Catalan Bañuls */ public class MaterialSearchView extends FrameLayout implements Filter.FilterListener { private MenuItem mMenuItem; private boolean mIsSearchOpen = false; public MaterialSearchView(Context context) { this(context, null); } public MaterialSearchView(Context context, AttributeSet attrs) { this(context, attrs, 0); @Override public void onTextChanged(CharSequence s, int start, int before, int count) { mUserQuery = s; startFilter(s); MaterialSearchView.this.onTextChanged(s); } } LOC: 32 MyAwesomeClass
  99. One month later

  100. package com.miguelcatalan.materialsearchview; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager;

    import android.content.pm.ResolveInfo; import android.content.res.TypedArray; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.Build; import android.os.Parcel; import android.os.Parcelable; import android.speech.RecognizerIntent; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.util.AttributeSet; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.AdapterView; import android.widget.EditText; import android.widget.Filter; import android.widget.Filterable; import android.widget.FrameLayout; import android.widget.ImageButton; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; import com.miguelcatalan.materialsearchview.utils.AnimationUtil; LOC: counting…. MyAwesomeClass
  101. mSearchSrcTextView.setText(null); mSearchSrcTextView.requestFocus(); if (animate) { AnimationUtil.fadeInView(mSearchLayout, AnimationUtil.ANIMATION_DURATION_MEDIUM, new AnimationUtil.AnimationListener() {

    @Override public boolean onAnimationStart(View view) { return false; } @Override public boolean onAnimationEnd(View view) { if (mSearchViewListener != null) { mSearchViewListener.onSearchViewShown(); } return false; } @Override public boolean onAnimationCancel(View view) { return false; } }); } else { mSearchLayout.setVisibility(VISIBLE); if (mSearchViewListener != null) { mSearchViewListener.onSearchViewShown(); } } mIsSearchOpen = true; } /** * Close search view. */ public void closeSearch() { LOC: 996 MyAwesomeClass
  102. Leave it better than you found it

  103. for(int i=0;i< names.length;i++){ if (zipFile.getEntry(name[i])!=null){ return true; } } return

    false;
  104. return Arrays.stream(names).anyMatch (name -> zipFile.getEntry(name) != null);

  105. Scrollbar is a solution…

  106. Try and find better ways

  107. Primadonna

  108. None
  109. Turn your passion into products

  110. Engineering Values Write down your so you can refer to

    them
  111. Don’t #@!% the customer

  112. 1 2 3 4 5 6 7 8 9 10

    0 DETRACTORS PASSIVES PROMOTERS NPS
  113. NPS FEEDBACK Reliability Usability Functionality R U F

  114. 40,000 Pieces of feedback

  115. Usability - 63% Reliability - 31% Functionality - 6% RUF’ing

    it! Bugs - 3% Editing - 6% Performance - 28% Navigation - 9% Complexity - 22% Content- 32%
  116. Tell everyone What bugs the customer

  117. Weekly email Are we improving? to every Atlassian

  118. Each atlassian gets different feedback Weekly email to every Atlassian

  119. autonomous & connected & guided TE M

  120. Your Team Way

  121. New Concept Some Guidance Ideas Feedback Your Team Way

  122. Teams - guided by practices

  123. THE PLAYBOOK 40+ PLAYS TO GUIDE PROJECT TEAMS

  124. Align Leadership and Project teams

  125. None
  126. Overview

  127. None
  128. None
  129. What concept will work for your users?

  130. Concept testing Paper Prototype User Sticker

  131. Concept testing

  132. The Plays

  133. THE PLAYBOOK 40+ PLAYS TO GUIDE PROJECT TEAMS The Plays

  134. Team Playbook atlassian.com/team-playbook

  135. LEADERSHIP SERVICE PROJECT HEALTH MONITORS PLAYS Team Playbook atlassian.com/team-playbook

  136. LEADERSHIP SERVICE PROJECT HEALTH MONITORS PLAYS

  137. Team Health Full time owner Balanced team Shared understanding Value

    and Metrics Proof-of-concept One-pager Dependencies Velocity 8 check points for better
  138. Tracking health… measuring at checkpoints

  139. Team Playbook atlassian.com/team-playbook

  140. autonomous & connected & guided TE M

  141. Q & A

  142. Thank you!