SlideShare a Scribd company logo
Refactoring	
  the	
  Organiza=on	
  
           Design	
  




                           ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Mo=va=on	
  3.0	
  and	
  the	
  Type	
  I	
  Toolkit	
  
Carrots	
  and	
  s=cks	
  work,	
  but	
  only	
  in	
  a	
  
surprisingly	
  narrow	
  band	
  of	
  
circumstances.	
  For	
  enduring	
  
mo=va=on	
  and	
  high	
  performance,	
  
autonomy,	
  mastery,	
  and	
  purpose	
  are	
  
much	
  beLer.	
  




                                             Get	
  back	
  to	
  first	
  principles:	
  deligh2ng	
  
                                             customers,	
  challenging	
  employees,	
  and	
  
                                             making	
  a	
  contribu2on.	
  	
  

                                                                           ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Refactoring	
  
•  Mar=n	
  Fowler	
  “Refactoring:	
  Improving	
  the	
  Design	
  
   of	
  Exis7ng	
  Code”	
  (1999)	
  
    –  “Behavior-­‐preserving	
  transforma=on	
  that	
  improves	
  
       the	
  design	
  of	
  exis=ng	
  code”	
  


•  Joshua	
  Kerievsky	
  “Refactoring	
  to	
  Pa;erns”(2004)	
  
    –  Suggests	
  that	
  using	
  paLerns	
  to	
  improve	
  an	
  exis=ng	
  
       design	
  is	
  beLer	
  than	
  using	
  paLerns	
  early	
  in	
  a	
  new	
  
       design	
  
          •  Whether	
  code	
  is	
  years	
  old	
  or	
  minutes	
  old	
  
    –  “We	
  improve	
  designs	
  with	
  paLerns	
  by	
  applying	
  
       sequences	
  of	
  low-­‐level	
  design	
  transforma=ons,	
  
       known	
  as	
  refactorings.”	
  


                                                                                 ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Tease	
  Apart	
  Hierarchies	
  
•  You	
  have	
  an	
  inheritance	
  
   hierarchy	
  that	
  is	
  doing	
  
   two	
  jobs	
  at	
  once	
  
•  Create	
  two	
  hierarchies	
  
   and	
  use	
  delega7on	
  to	
  
   invoke	
  one	
  from	
  the	
  
   other	
  




                                          ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Remove	
  Middle	
  Man	
  
•  A	
  class	
  is	
  doing	
  too	
  much	
  simple	
  delega=on	
  
•  Get	
  the	
  Client	
  to	
  call	
  the	
  delegate	
  directly	
  




                                                     ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Collapse	
  Hierarchy	
  
•  A	
  superclass	
  and	
  a	
  subclass	
  are	
  not	
  very	
  
   different	
  
•  Merge	
  them	
  together	
  




                                                      ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Transi=on	
  Journey	
  

              scale	
  
                                                                                                     Agile	
  
Company	
                                                                                        Working	
  Group	
       Role	
  
                                                                          Pilot	
  Program	
                            Defini=ons	
  
                                                                                                                      Performance,	
  Reviews	
  

                                                                                          Agile	
                             Release	
  
                                                                                                                                               Lean	
  
Group	
                                                                              Transi=on	
  Team	
   PorFolio	
          Train	
   Thinking	
  
                                                                                                       Management	
   Systems	
  
                                                          Pilot	
  Program	
                                                              Systems	
  
                                                                                                                                             Of	
  
                                                                                                         Communi=es	
          Kanban	
   Systems	
  
Systems	
                                                                                                          For	
  Systems	
  
                                                                                                    Forums	
     Agile	
   Value	
  Stream	
  
                                                                                                                 Office	
   Mapping	
  
Business	
                                                                           Agile	
            Lean	
             Agile	
  
                                                                                Transi=on	
  Team	
   Thinking	
           PMO	
  
Unit	
                                                                                                  PorFolio	
             Kanban	
  
                                                                                                      Management	
   For	
  Reusable	
   Con=nuous	
  
                                                                                                               Kanban	
   Components	
  Improvement	
  
                                                                                More	
  Programs	
               Pilots	
   Majority	
  of	
  
Program	
                                                 Pilot	
  Program	
  
                                                                                                                       Projects	
  and	
  Programs	
  
                                                                                Kanban	
  
                                      Select	
             More	
  Projects	
   Pilots	
                          Kanban	
   Agile	
  
Project	
                         Pilot	
  Projects	
                                     More	
  Projects	
   For	
  Support	
  
                                                                                                              Feature	
  
                           Individual	
                                                                        Teams	
  
Individuals	
             Evangelists	
  

                                 2008	
                           2009	
                           2010	
                                  2011+	
                 =me	
  
                                                                                                            ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Challenges	
  
•  Gaps	
  in	
  training	
  –	
  not	
  a	
  subs=tute	
  for	
  experience	
  
•  Integra=ng	
  people	
  and	
  groups	
  outside	
  the	
  
   development/QA	
  teams	
  
•  Integra=ng	
  User	
  Experience	
  groups	
  
•  The	
  role	
  of	
  managers	
  
•  Understanding	
  and	
  managing	
  dependencies	
  
   across	
  complex	
  systems	
  
•  Customer	
  engagement	
  for	
  mass-­‐market	
  products	
  
   and	
  systems	
  
•  Rewards,	
  incen=ves,	
  performance	
  management	
  

                                                        ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Core	
  Framework	
  vs.	
  Toolbox	
  


 Toolbox	
      Sets	
  of	
  prac=ces	
  




   Core	
       Common	
  
Framework	
     Baseline	
  


                                             ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Refactoring	
  Toolshed	
  




                     ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
How	
  many	
  people	
  …	
  
•    …	
  are	
  in	
  a	
  single	
  Scrum	
  Team?	
  
•    …	
  does	
  it	
  take	
  to	
  build	
  and	
  deliver	
  a	
  product?	
  
•    …	
  does	
  it	
  take	
  to	
  ship	
  a	
  product?	
  
•    …	
  does	
  it	
  take	
  to	
  ship	
  a	
  system?	
  




                                                          ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Typical	
  Sta	
  




                     ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Any	
  group	
  or	
  individual	
  who	
  can	
  affect	
  or	
  is	
  affected	
  by	
  the	
  achievement	
  
of	
  the	
  organiza=on’s	
  objec=ves	
  

STAKEHOLDERS	
  


                                                                              ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
What	
  is	
  a	
  ‘resource’?	
  




                           ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Freeman’s	
  Basic	
  	
  
2-­‐=er	
  model	
                                                           The	
  Firm	
  


                       Government	
                                          Primary	
  
                                                                             Stakeholders	
  
                                                      Compe=tors	
  
Media	
      Communi=es	
  
                                    Customers	
  
                                                                             Secondary	
  
                                                                             Stakeholders	
  
            Financiers	
  
                                         Employees	
  

                         Suppliers	
  
         Special	
  
        Interest	
                 Customer	
  	
  
        Groups	
                   Advocate	
  
                                    Groups	
  
                                                                       ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Example:	
  Product	
  Architecture	
  
                                                                                                                  Product	
  Architecture	
  

                                            Client	
  Development	
  
                                            Teams:	
  ‘Late	
  integrators’	
                                           Primary	
  Stakeholders	
  
                  3rd	
  Party	
  	
  
                 Developers	
  
                                                                                       Customers	
  
                                         Client	
  Development	
  
          Media	
                        Teams:	
  ‘Early	
  Integrators’	
  
                               Architecture	
  
                               Teams	
                                                                                  Secondary	
  Stakeholders	
  
User	
  	
  
Experience	
  
Teams	
                                                                                           Other	
  	
  
                         Product	
                                                               Business	
  
                         Management	
                                                             Units	
  
                                                                       API	
  QA	
  
      Client	
                                                         Teams	
  
    Applica=on	
  	
                                                                         Tech	
  
        QA	
                                  API	
  Development	
                          Support	
  
      Teams	
                                 Team	
                                         Team	
  
                          Special	
  
                         Interest	
                                       Test	
  Automa=on	
  	
  
                          Groups	
                                                 Team	
  
                                             System	
  Test	
  
                                                Team	
  

                                                                                                                         ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Stakeholder	
  groups	
  




                    ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Stakeholders	
  in	
  a	
  So@ware	
  Product	
  Development	
  effort	
                                              • Responsible	
  for	
  managing	
  the	
  
                                                                                                Program	
  	
         projects	
  that	
  are	
  part	
  of	
  the	
  
Sorware	
  Development	
  Engineer	
               User	
  Experience	
                                               program.	
  
                                                                                                  Core	
             • Repor=ng	
  progress,	
  
QA	
  Engineer	
                                   Universi=es,	
  Colleges	
                                         interfacing	
  with	
  the	
  wider	
  
                                                                                                  Team	
              organiza=on,	
  and	
  generally	
  
Test	
  Automa=on	
                                Research	
  Ins=tutes	
                                            keeping	
  the	
  project	
  on	
  track.	
  	
  

Feature	
  Test	
                                  Technical	
  Writer	
  
                                                                                                                                             • People	
  who	
  have	
  a	
  stake	
  in	
  
System	
  Test	
                                   Development	
  Manager	
                                        Product	
                  guiding	
  the	
  end	
  deliverable,	
  
                                                                                                                   Owner	
                    either	
  through	
  providing	
  
Performance	
  Test	
                              QA	
  Manager	
                                                  Team	
                    input	
  or	
  reviewing/approving	
  
                                                                                                                                              the	
  output.	
  
Alpha	
  Test	
                                    Product	
  Manager	
  

Early	
  Field	
  Trials	
                         Program	
  Manager	
  

Marke=ng	
                                         System	
  Architect	
  
                                                                                                                                                      • Anyone	
  that	
  has	
  a	
  stake	
  in	
  
Enterprise	
  Architect	
                          Release	
  Manager	
                                                   Product	
                    building	
  the	
  product.	
  
                                                                                                                          Delivery	
                  • Generally	
  responsible	
  for	
  
Security	
  analyst	
                              Account	
  Manager	
                                                    Team	
                      comple=ng	
  tasks	
  that	
  belong	
  
                                                                                                                                                       to	
  User	
  Stories.	
  
HR,	
  Recruiter	
                                 Technical	
  Support	
  
                                                                                                                                             • People	
  who	
  have	
  a	
  stake	
  in	
  
Customers	
                                        Regulatory	
  Bodies	
  
                                                                                                                                              evalua=ng,	
  buying,	
  or	
  using	
  
                                                                                                                                              the	
  product	
  that	
  we	
  build	
  and	
  
Lawyer	
                                           Accountant	
  
                                                                                                                                              in	
  determining	
  how	
  it	
  fits	
  
                                                                                                                                              with	
  the	
  strategic	
  direc=on	
  of	
  
Director	
                                         Sales	
                                                         Product	
                  their	
  own	
  organiza=on.	
  	
  
                                                                                                                  Consumers	
                • Responsibili=es	
  include	
  
Vice	
  President,	
  Senior	
  VP	
               Solu=on	
  Architect	
  
                                                                                                                                              evalua=ng	
  the	
  product,	
  
                                                                                                                                              purchasing	
  the	
  product,	
  using	
  
Compe=tors,	
  Partners	
                          Lab	
  Administrator	
                                                                     it,	
  providing	
  feedback,	
  and	
  
                                                                                                                                              providing	
  input	
  to	
  the	
  
President	
                                        Scrum	
  Master	
  /	
  Agile	
  Coach	
                                                   product	
  direc=on.	
  
CxO	
                                              Sorware	
  Architect	
                                            • Anyone	
  who	
  has	
  a	
  stake	
  in	
  
                                                                                                Porqolio	
            the	
  product	
  and	
  how	
  it	
  fits	
  
Open	
  Source	
  community	
                      Standards	
  Bodies	
                         Council	
            with	
  the	
  strategic	
  direc=on	
  of	
  
                                                                                                                      our	
  organiza=on.	
  
3rd	
  Party	
  Developers	
                       Media	
  
                                                                                                                        ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
STAKEHOLDER	
  MAPPING	
  


                             ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Scrum	
  
                                                                                                                                 Master	
  




                                                                                                        Product	
     Cross-­‐Func=onal	
  
                                                                                                        Owner	
  
                                                                                                                          Delivery	
  
                                                                                                                             Team	
  
                                                                                                                                       Scrum	
  
                                                                                                                                       Team	
  



                                                                                Product	
  Owner	
  Team	
  
                       System	
                  User	
  	
  
                      Porqolio	
              Experience	
                         Extended	
  Delivery	
  Team	
  
                       Council	
                Team	
  
           Other	
  	
  
     Business	
  
           Units	
   Product	
          Development	
              Beta	
  
   TME	
                                  Manager	
  
                         Manager	
                                     GB	
  
Channel	
                                                UE	
  
 Ramp	
          Program	
           Product	
          Lead	
  
                                                                      Alpha	
  
                 Manager	
  
   Early	
                                                        Sales	
  
  Access	
                                         Architect	
   Support	
  
                                 QA	
  
 Program	
                     Manager	
                        Engineers	
  
                Tech	
                              Customer	
  
              Support	
                            Engagement	
  
               Team	
        Product	
                Team	
  
                            Marke=ng	
  




                                                                                                                             ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Stakeholder	
  Management	
  Principles	
  
1.     Stakeholder	
  interests	
  need	
  to	
  go	
               6.   We	
  need	
  intensive	
  communica=on	
  
       together	
  over	
  =me.	
                                        and	
  dialogue	
  with	
  stakeholders	
  –	
  
2.     We	
  need	
  a	
  philosophy	
  of	
                             not	
  just	
  those	
  who	
  are	
  friendly.	
  
       volunteerism	
  –	
  to	
  engage	
                          7.  Stakeholders	
  consist	
  of	
  real	
  people	
  
       stakeholders	
  and	
  manage	
                                   with	
  names	
  and	
  faces	
  and	
  children.	
  
       rela=onships	
  ourselves	
  rather	
  than	
                     They	
  are	
  complex.	
  
       leave	
  it	
  to	
  government.	
                           8.  We	
  need	
  to	
  generalize	
  the	
  
3.     We	
  need	
  to	
  find	
  solu=ons	
  to	
  issues	
             marke=ng	
  approach.	
  
       that	
  sa=sfy	
  mul=ple	
  stakeholders	
                  9.  We	
  engage	
  with	
  both	
  primary	
  and	
  
       simultaneously.	
                                                 secondary	
  stakeholders.	
  
4.     Everything	
  that	
  we	
  do	
  serves	
                   10.  We	
  constantly	
  monitor	
  and	
  
       stakeholders.	
  We	
  never	
  trade	
  off	
                     redesign	
  processes	
  to	
  make	
  them	
  
       the	
  interests	
  of	
  one	
  versus	
  the	
                  beLer	
  serve	
  our	
  stakeholders.	
  
       other	
  con=nuously	
  over	
  =me.	
  
5.     We	
  act	
  with	
  purpose	
  that	
  fulfills	
  our	
  
       commitment	
  to	
  stakeholders.	
  We	
  
       act	
  with	
  aspira=on	
  towards	
  fulfilling	
  
       our	
  dreams	
  and	
  theirs.	
  



                                                                                         ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
The	
  role	
  of	
  manager	
  
•  “Whatever	
  the	
  magnitude	
  of	
  their	
  stake,	
  each	
  stakeholder	
  is	
  a	
  part	
  
   of	
  the	
  nexus	
  of	
  implicit	
  and	
  explicit	
  contracts	
  that	
  cons7tutes	
  the	
  
   firm.	
  However,	
  as	
  a	
  group,	
  managers	
  are	
  unique	
  in	
  this	
  respect	
  
   because	
  of	
  their	
  posi7on	
  at	
  the	
  centre	
  of	
  the	
  nexus	
  of	
  contracts.	
  
    Managers	
  are	
  the	
  only	
  groups	
  of	
  
    stakeholders	
  who	
  enter	
  into	
  a	
  
    contractual	
  rela7onship	
  with	
  all	
  
    other	
  stakeholders.	
  Managers	
  are	
  also	
  the	
  only	
  
                       direct	
  control	
  over	
  the	
  
    group	
  of	
  stakeholders	
  with	
  
    decision-­‐making	
  apparatus	
  of	
  the	
  firm.”	
  
      –  (Hill	
  &	
  Jones,	
  1992:	
  134)	
  


                                                                          ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Crea=ng	
  the	
  right	
  environment	
  
                                                                    Product	
  Organiza=on	
  


                   • Build	
  organiza=on	
  
                   • Org	
  strategy	
  
Directors	
        • Remove	
  barriers	
  at	
  org,	
  cross-­‐                                                       Product	
  
                    product	
  level	
  
                                                                                      Product	
                      Owner	
  Team	
  
                                                                                                                       Product	
  
                                                                                      Owner	
  
                                                                                    Product	
                         (CUCIMOC)	
  
                                                                                                                    Owner	
  Team	
  
                   • Build	
  teams	
                                                                                Product	
  
 2nd	
  Line	
     • Product	
  strategy	
                                         Product	
   aster	
  
                                                                                   Scrum	
  M
                                                                                    Owner	
                         (CUCIMOC)	
  
Managers	
         • Remove	
  barriers	
  at	
  product,	
                                                        Owner	
  Team	
  
                    cross-­‐team	
  level	
                                       Owner	
  
                                                                                      Product	
  
                                                                                 Scrum	
  Master	
  
                                                                                     Delivery	
  
                                                                                Scrum	
  Team	
  
                                                                                         Master	
  
                                                                                    Product	
  
                                                                                    Delivery	
  
                   • Develop	
  people	
  
 1st	
  Line	
     • Release	
  strategy	
                                            Team	
  
                                                                                   Delivery	
  
Managers	
         • Remove	
  barriers	
  at	
  release,	
                         Team	
  
                    team	
  level	
  




                                                                                                       ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Stakeholder	
  Engagement	
  Rhythm	
  


                          Full	
  Product	
  Release	
  
Release
Rhythm



Project            Product	
  
Rhythm
                    Increment	
  
           Itera=on	
  




                                                           ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Metaphors	
  
•  “Each	
  metaphor	
  gives	
  us	
  some	
  insight,	
  and	
  
   taken	
  together	
  they	
  show	
  what	
  a	
  complex	
  
   concept	
  learning	
  really	
  is.	
  No	
  one	
  metaphor	
  is	
  
   “correct”,	
  but	
  each	
  represents	
  a	
  different	
  
   understanding.”	
  


Mul2ple	
  Metaphors	
  for	
  Learning	
  by	
  Gary	
  Woodill	
  	
  
In	
  “Learning	
  and	
  organiza,ons:	
  towards	
  cross-­‐metaphor	
  
conversa,ons”	
  

                                                                      ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Jazz	
  Improvisa=on	
  
       •  Provoca=ve	
  competence:	
  Deliberate	
  efforts	
  to	
  
          interrupt	
  habit	
  paKerns	
  	
  
       •  Embracing	
  errors	
  as	
  a	
  source	
  of	
  learning	
  	
  
       •  Shared	
  orienta=on	
  toward	
  minimal	
  structures	
  that	
  
          allow	
  maximum	
  flexibility	
  	
  
       •  Distributed	
  task:	
  con2nual	
  nego2a2on	
  and	
  dialogue	
  
          toward	
  dynamic	
  synchroniza=on	
  	
  
       •  Reliance	
  on	
  retrospec2ve	
  sense-­‐making	
  	
  
       •  "Hanging	
  out":	
  Membership	
  in	
  a	
  community	
  of	
  
          prac2ce	
  	
  
       •  Taking	
  turns	
  soloing	
  and	
  suppor=ng	
  
“Crea,vity	
  and	
  Improvisa,on	
  in	
  Jazz	
  and	
  Organiza,ons:	
  Implica,ons	
  for	
  
Organiza,onal	
  Learning”	
  -­‐	
  Frank	
  J.	
  BarreL	
  
"Organiza2on	
  Science"	
  /	
  Vol	
  9,	
  No.5.	
  September-­‐October	
  1998	
   ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Arqul	
  Making	
  –	
  Ch.	
  1:	
  What’s	
  really	
  different	
  about	
  knowledge	
  work	
  

    AS	
  BUSINESS	
  BECOMES	
  MORE	
  
  DEPENDENT	
  ON	
  KNOWLEDGE	
  TO	
  
CREATE	
  VALUE,	
  WORK	
  BECOMES	
  MORE	
  
                LIKE	
  ART.	
  
                                                                             ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
An	
  industrial	
  making	
  process	
  
Concept	
  genera=on	
  

  Product	
  planning	
  

     Product	
  engineering	
  

       Process	
  engineering	
  

          Produc=on	
  process	
  


                                     Product	
  
                                          ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
An	
  ArFul	
  Making	
  Process	
  
                       Generate	
  Product	
  




Talk	
  with	
                                     Repeat	
  
customer	
  
about	
  product	
  
                              Expose	
  
                              customer	
  to	
  
                              product	
  

                                                           ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Release	
  
Collabora=on	
  
Ensemble	
  
Play	
  


4	
  QUALITIES	
  OF	
  ARTFUL	
  MAKING	
  


                                 ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
A	
  method	
  of	
  control	
  that	
  accepts	
  wide	
  varia=on	
  within	
  known	
  
parameters.	
  Release	
  contrasts	
  with	
  Restraint,	
  the	
  usual	
  method	
  of	
  
industrial	
  control.	
  



RELEASE	
  


                                                                        ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
The	
  quality	
  exhibited	
  by	
  conversa=on,	
  in	
  language	
  and	
  behavior,	
  during	
  which	
  
each	
  party,	
  released	
  from	
  vanity,	
  inhibi=on,	
  and	
  preconcep=ons,	
  treats	
  the	
  
contribu=ons	
  of	
  other	
  par=es	
  as	
  material	
  to	
  make	
  with,	
  not	
  as	
  posi=ons	
  to	
  
argue	
  with,	
  so	
  that	
  new	
  and	
  unpredictable	
  ideas	
  emerge.	
  


COLLABORATION	
  


                                                                              ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
The	
  quality	
  exhibited	
  by	
  the	
  work	
  of	
  a	
  group	
  dedicated	
  to	
  a	
  collabora=on	
  
in	
  which	
  individual	
  members	
  relinquish	
  sovereignty	
  over	
  their	
  work	
  and	
  
thus	
  create	
  something	
  none	
  could	
  have	
  made	
  alone:	
  a	
  whole	
  greater	
  
than	
  the	
  sum	
  of	
  its	
  parts.	
  

ENSEMBLE	
  


                                                                               ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
The	
  quality	
  exhibited	
  by	
  a	
  produc=on	
  while	
  it	
  is	
  playing	
  for	
  an	
  audience;	
  
or	
  the	
  quality	
  exhibited	
  by	
  interac=on	
  among	
  members	
  of	
  a	
  business	
  
group,	
  and	
  ul=mately	
  between	
  the	
  group	
  and	
  the	
  customer.	
  

PLAY	
  


                                                                                ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
So@ware	
  Development	
                      Play	
  Making	
  
Itera=ve	
  Cycle	
                    Product	
  build	
  and	
  test;	
  try	
     Rehearsal	
  
                                       different	
  op=ons	
  
Distributed,	
  independent,	
   Individual	
  developers	
  at	
  work	
   Individual	
  actors	
  preparing	
  
simultaneous	
  inven=on	
   on	
  design	
  or	
  source	
  code	
         between	
  runs	
  

Unifying	
  ac=on	
                    A	
  product	
  build	
                       A	
  rehearsal	
  run	
  
A	
  director	
  who	
  facilitates	
   The	
  Scrum	
  Master	
  or	
  project	
   The	
  director	
  
coherent	
  chaos	
                     manager	
  
Forum	
  for	
  conversa=on	
          Mee=ngs,	
  technology-­‐based	
              The	
  rehearsal	
  room	
  
                                       collabora=ve	
  forums,	
  Daily	
  
                                       Standup,	
  Itera=on	
  Review,	
  
                                       Pair	
  Programming,	
  	
  
                                       Retrospec=ves,	
  …	
  
Way	
  of	
  sezng	
  structure	
      Code	
  holds	
  structure	
                  Actors	
  enact	
  structure	
  

               External	
  characteris7cs	
  of	
  ArFul	
  Making	
  in	
  Agile	
  SoYware	
  
                   Development	
  and	
  Play	
  Making	
  (slightly	
  modified)	
  
                                                                                     ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Organiza=on	
  PaLerns	
  
•    The	
  organiza=on	
  paLerns	
  iden=fied	
  
     by	
  Coplien	
  and	
  Harrison	
  address	
  
     specific	
  stakeholders,	
  and	
  the	
  
     rela=onships	
  between	
  stakeholders	
  	
  
•    Provide	
  guidance	
  on	
  building	
  
     effec=ve	
  stakeholder	
  rela=onships	
  
     within	
  sorware	
  development	
  
     organiza=ons	
  
•    Consider	
  an	
  organiza=on	
  as	
  a	
  social	
  
     system	
  with	
  structures	
  
•    Iden=fy	
  paLerns	
  that	
  have	
  helped	
  
     sorware	
  companies	
  to	
  achieve	
  
     improved	
  efficiencies	
  in	
  organiza=on	
  
     and	
  performance.	
  	
  
•    Four	
  paLern	
  languages	
  
      –    project	
  management	
  
      –    growth	
  of	
  the	
  product	
  and	
  process	
  
      –    organiza=on	
  style	
  and	
  role	
  rela=onships	
  
      –    people	
  and	
  code	
  	
  



                                                                     ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
Summary	
  
•    Agile	
  and	
  Lean	
  lead	
  to	
  organiza=onal	
  change	
  
•    Organiza=on	
  design	
  can	
  benefit	
  from	
  principles	
  of	
  refactoring	
  
•    Our	
  organiza=ons	
  have	
  stakeholders	
  
      –  Take	
  a	
  broad	
  view	
  of	
  stakeholders	
  
      –  The	
  principles	
  of	
  stakeholder	
  management	
  help	
  us	
  to	
  iden=fy,	
  understand	
  and	
  engage	
  with	
  
         the	
  many	
  diverse	
  range	
  of	
  stakeholders.	
  	
  
•    When	
  refactoring	
  an	
  organiza=on’s	
  design	
  to	
  support	
  agile	
  and	
  lean	
  development,	
  
     we	
  aim	
  to	
  op=mize	
  the	
  structures	
  of	
  the	
  organiza=on	
  around	
  the	
  people	
  who	
  are	
  
     doing	
  the	
  work	
  
•    To	
  be	
  meaningful,	
  refactoring	
  must	
  have	
  a	
  purpose.	
  	
  
      –  Metaphors	
  provide	
  a	
  useful	
  tool	
  to	
  communicate	
  that	
  purpose.	
  	
  
      –  Jazz	
  improvisa=on	
  and	
  Arqul	
  Making	
  are	
  two	
  useful	
  enabling	
  metaphors	
  for	
  understanding	
  the	
  
         rich	
  and	
  complex	
  interac=ons	
  between	
  the	
  many	
  and	
  varied	
  stakeholders	
  in	
  a	
  product	
  
         development	
  organiza=on.	
  	
  
•    Organiza=on	
  PaLerns	
  provide	
  a	
  rich	
  body	
  of	
  knowledge	
  that	
  compliments	
  agile	
  
     and	
  lean,	
  and	
  that	
  provides	
  proven	
  paLerns	
  for	
  engaging	
  stakeholders	
  and	
  guiding	
  
     changes	
  in	
  the	
  design	
  of	
  our	
  organiza=on.	
  




                                                                                                 ©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  
©	
  Ken	
  Power	
  2010	
  ken.power@gmail.com	
  

More Related Content

PDF
Value Stream Manager concept applied to Software Product Development
PDF
Lean Startup: It's Not Just Technology, Lives are at Stake
PDF
Research on Impediments to Product Development Flow
PDF
Identifying and managing waste in software product development
PDF
Lean IT strategy, lean measurement and organizational design
PPTX
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...
PDF
ITSM Academy Webinar Leveraging Process Design
PDF
"Scoping Lean IT: asking the right questions" by Daniel T Jones
Value Stream Manager concept applied to Software Product Development
Lean Startup: It's Not Just Technology, Lives are at Stake
Research on Impediments to Product Development Flow
Identifying and managing waste in software product development
Lean IT strategy, lean measurement and organizational design
Lessons for Large Scale Lean and Agile Product Development - Atlassian Summit...
ITSM Academy Webinar Leveraging Process Design
"Scoping Lean IT: asking the right questions" by Daniel T Jones

What's hot (20)

PDF
Lean Principles
PDF
Scrum Day 2012 Keynote: Combining Design and Development
PPTX
Lean Principles for Agile Teams
PDF
4 tales of enterprise agility
PDF
"Our approach to Kaizen" by J Prochazka and M Chmelar
PPTX
Agile at AT&T
PDF
Agile transformation longform
PDF
Agile Lean Scrum ITIL V2
PDF
The Agile Scaling Model (ASM): Be as Agile as You Need to Be
PDF
Software Solution iRIMS Technology
PDF
Managing Large Scale Agile Transformation
PDF
'A is for Agile, the start of something good!'
PPTX
Organizational agility
PDF
Keeping Business Momentum (PMI 2008)
PDF
Normalizing agile and lean product development and aim
PDF
!Newman 2011 Fall Focus Sustainable Supply Chain V Fx
PDF
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...
PDF
Business Improvement Overview
PDF
IIT Academy: Scaling Agile 205
PDF
Reliability Engineering Blended Learning Training
Lean Principles
Scrum Day 2012 Keynote: Combining Design and Development
Lean Principles for Agile Teams
4 tales of enterprise agility
"Our approach to Kaizen" by J Prochazka and M Chmelar
Agile at AT&T
Agile transformation longform
Agile Lean Scrum ITIL V2
The Agile Scaling Model (ASM): Be as Agile as You Need to Be
Software Solution iRIMS Technology
Managing Large Scale Agile Transformation
'A is for Agile, the start of something good!'
Organizational agility
Keeping Business Momentum (PMI 2008)
Normalizing agile and lean product development and aim
!Newman 2011 Fall Focus Sustainable Supply Chain V Fx
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...
Business Improvement Overview
IIT Academy: Scaling Agile 205
Reliability Engineering Blended Learning Training
Ad

Similar to Refactoring the Organization Design (LESS2010) (20)

PDF
How to make_it_real-hayden_lindsey
 
PDF
How To Make It Real - Hayden Lindsey
PDF
How to make_it_real-hayden_lindsey
 
PDF
What next in the agile world - Alan Shalloway
PDF
Think Beyond the Kanban Board
PDF
Envisioning improving productivity and qaulity through better backlogs agi...
PDF
What makes Agile Development so different?
PPT
Agile transformation best practices
PDF
Blending Methods To Succeed Comparing Prince2 S Agility With Scrum Within The...
PDF
Agile Fundamental Skill Set
PDF
Crystal Ball BY blucero.c.la
PDF
Vision of PASS changing organizational performance
PDF
IBM Collaborative Lifecycle Management
PDF
Johnson smith
PPT
Forchu Teck Technology Collaboration Profile
PDF
Lean As A Driver For Change And Cost Reduction At Kbc Ict Jan Mennens
PDF
Linkroad Corporate Snapshot
PDF
Distributed Agile Development
PDF
IBM Rational Software Conference 2009: Quality Management Track Keynote
PDF
Agile Framework
How to make_it_real-hayden_lindsey
 
How To Make It Real - Hayden Lindsey
How to make_it_real-hayden_lindsey
 
What next in the agile world - Alan Shalloway
Think Beyond the Kanban Board
Envisioning improving productivity and qaulity through better backlogs agi...
What makes Agile Development so different?
Agile transformation best practices
Blending Methods To Succeed Comparing Prince2 S Agility With Scrum Within The...
Agile Fundamental Skill Set
Crystal Ball BY blucero.c.la
Vision of PASS changing organizational performance
IBM Collaborative Lifecycle Management
Johnson smith
Forchu Teck Technology Collaboration Profile
Lean As A Driver For Change And Cost Reduction At Kbc Ict Jan Mennens
Linkroad Corporate Snapshot
Distributed Agile Development
IBM Rational Software Conference 2009: Quality Management Track Keynote
Agile Framework
Ad

More from Ken Power (15)

PDF
Detox your team: a low-conflict language for discussin and managing toxic beh...
PDF
Making Sense of Organization Impediments @ LKCE2015
PDF
What prevents work from flowing smoothly? Making sense of organization impedi...
PDF
Principles and dynamcis of scrum coaching
PDF
Portfolio Management and Organization Flow
PDF
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...
PDF
Organization Flow
PDF
Working effectively with user stories
PDF
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
PDF
XP2012 Challenges (and Solutions) with Large-Scale Agile Adoption
PDF
Identifying and Managing Waste in Complex Product Development Environments
PDF
Product Ownership Challenges
PDF
Using Silent Grouping to Size User Stories (XP2011)
PDF
Definition of Ready (XP2011)
PDF
Metaphors for Software Development (XP2010)
Detox your team: a low-conflict language for discussin and managing toxic beh...
Making Sense of Organization Impediments @ LKCE2015
What prevents work from flowing smoothly? Making sense of organization impedi...
Principles and dynamcis of scrum coaching
Portfolio Management and Organization Flow
Understanding the Impact of Technical Debt on the Capacity and Velocity of Te...
Organization Flow
Working effectively with user stories
Lean at Cisco: Lessons Learned from Lean Product Development and Lean Startup
XP2012 Challenges (and Solutions) with Large-Scale Agile Adoption
Identifying and Managing Waste in Complex Product Development Environments
Product Ownership Challenges
Using Silent Grouping to Size User Stories (XP2011)
Definition of Ready (XP2011)
Metaphors for Software Development (XP2010)

Recently uploaded (20)

PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PPTX
HR Introduction Slide (1).pptx on hr intro
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PPT
Data mining for business intelligence ch04 sharda
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PPTX
sales presentation، Training Overview.pptx
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PDF
Types of control:Qualitative vs Quantitative
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
A Brief Introduction About Julia Allison
PPTX
DMT - Profile Brief About Business .pptx
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PPTX
Amazon (Business Studies) management studies
PDF
Hindu Circuler Economy - Model (Concept)
PDF
The FMS General Management Prep-Book 2025.pdf
PDF
Chapter 5_Foreign Exchange Market in .pdf
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
340036916-American-Literature-Literary-Period-Overview.ppt
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
HR Introduction Slide (1).pptx on hr intro
New Microsoft PowerPoint Presentation - Copy.pptx
Data mining for business intelligence ch04 sharda
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Ôn tập tiếng anh trong kinh doanh nâng cao
sales presentation، Training Overview.pptx
Belch_12e_PPT_Ch18_Accessible_university.pptx
Types of control:Qualitative vs Quantitative
COST SHEET- Tender and Quotation unit 2.pdf
A Brief Introduction About Julia Allison
DMT - Profile Brief About Business .pptx
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Amazon (Business Studies) management studies
Hindu Circuler Economy - Model (Concept)
The FMS General Management Prep-Book 2025.pdf
Chapter 5_Foreign Exchange Market in .pdf
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
Dragon_Fruit_Cultivation_in Nepal ppt.pptx

Refactoring the Organization Design (LESS2010)

  • 1. Refactoring  the  Organiza=on   Design   ©  Ken  Power  2010  ken.power@gmail.com  
  • 2. Mo=va=on  3.0  and  the  Type  I  Toolkit   Carrots  and  s=cks  work,  but  only  in  a   surprisingly  narrow  band  of   circumstances.  For  enduring   mo=va=on  and  high  performance,   autonomy,  mastery,  and  purpose  are   much  beLer.   Get  back  to  first  principles:  deligh2ng   customers,  challenging  employees,  and   making  a  contribu2on.     ©  Ken  Power  2010  ken.power@gmail.com  
  • 3. Refactoring   •  Mar=n  Fowler  “Refactoring:  Improving  the  Design   of  Exis7ng  Code”  (1999)   –  “Behavior-­‐preserving  transforma=on  that  improves   the  design  of  exis=ng  code”   •  Joshua  Kerievsky  “Refactoring  to  Pa;erns”(2004)   –  Suggests  that  using  paLerns  to  improve  an  exis=ng   design  is  beLer  than  using  paLerns  early  in  a  new   design   •  Whether  code  is  years  old  or  minutes  old   –  “We  improve  designs  with  paLerns  by  applying   sequences  of  low-­‐level  design  transforma=ons,   known  as  refactorings.”   ©  Ken  Power  2010  ken.power@gmail.com  
  • 4. Tease  Apart  Hierarchies   •  You  have  an  inheritance   hierarchy  that  is  doing   two  jobs  at  once   •  Create  two  hierarchies   and  use  delega7on  to   invoke  one  from  the   other   ©  Ken  Power  2010  ken.power@gmail.com  
  • 5. Remove  Middle  Man   •  A  class  is  doing  too  much  simple  delega=on   •  Get  the  Client  to  call  the  delegate  directly   ©  Ken  Power  2010  ken.power@gmail.com  
  • 6. Collapse  Hierarchy   •  A  superclass  and  a  subclass  are  not  very   different   •  Merge  them  together   ©  Ken  Power  2010  ken.power@gmail.com  
  • 7. Transi=on  Journey   scale   Agile   Company   Working  Group   Role   Pilot  Program   Defini=ons   Performance,  Reviews   Agile   Release   Lean   Group   Transi=on  Team   PorFolio   Train   Thinking   Management   Systems   Pilot  Program   Systems   Of   Communi=es   Kanban   Systems   Systems   For  Systems   Forums   Agile   Value  Stream   Office   Mapping   Business   Agile   Lean   Agile   Transi=on  Team   Thinking   PMO   Unit   PorFolio   Kanban   Management   For  Reusable   Con=nuous   Kanban   Components  Improvement   More  Programs   Pilots   Majority  of   Program   Pilot  Program   Projects  and  Programs   Kanban   Select   More  Projects   Pilots   Kanban   Agile   Project   Pilot  Projects   More  Projects   For  Support   Feature   Individual   Teams   Individuals   Evangelists   2008   2009   2010   2011+   =me   ©  Ken  Power  2010  ken.power@gmail.com  
  • 8. Challenges   •  Gaps  in  training  –  not  a  subs=tute  for  experience   •  Integra=ng  people  and  groups  outside  the   development/QA  teams   •  Integra=ng  User  Experience  groups   •  The  role  of  managers   •  Understanding  and  managing  dependencies   across  complex  systems   •  Customer  engagement  for  mass-­‐market  products   and  systems   •  Rewards,  incen=ves,  performance  management   ©  Ken  Power  2010  ken.power@gmail.com  
  • 9. Core  Framework  vs.  Toolbox   Toolbox   Sets  of  prac=ces   Core   Common   Framework   Baseline   ©  Ken  Power  2010  ken.power@gmail.com  
  • 10. Refactoring  Toolshed   ©  Ken  Power  2010  ken.power@gmail.com  
  • 11. ©  Ken  Power  2010  ken.power@gmail.com  
  • 12. How  many  people  …   •  …  are  in  a  single  Scrum  Team?   •  …  does  it  take  to  build  and  deliver  a  product?   •  …  does  it  take  to  ship  a  product?   •  …  does  it  take  to  ship  a  system?   ©  Ken  Power  2010  ken.power@gmail.com  
  • 13. Typical  Sta   ©  Ken  Power  2010  ken.power@gmail.com  
  • 14. Any  group  or  individual  who  can  affect  or  is  affected  by  the  achievement   of  the  organiza=on’s  objec=ves   STAKEHOLDERS   ©  Ken  Power  2010  ken.power@gmail.com  
  • 15. What  is  a  ‘resource’?   ©  Ken  Power  2010  ken.power@gmail.com  
  • 16. Freeman’s  Basic     2-­‐=er  model   The  Firm   Government   Primary   Stakeholders   Compe=tors   Media   Communi=es   Customers   Secondary   Stakeholders   Financiers   Employees   Suppliers   Special   Interest   Customer     Groups   Advocate   Groups   ©  Ken  Power  2010  ken.power@gmail.com  
  • 17. Example:  Product  Architecture   Product  Architecture   Client  Development   Teams:  ‘Late  integrators’   Primary  Stakeholders   3rd  Party     Developers   Customers   Client  Development   Media   Teams:  ‘Early  Integrators’   Architecture   Teams   Secondary  Stakeholders   User     Experience   Teams   Other     Product   Business   Management   Units   API  QA   Client   Teams   Applica=on     Tech   QA   API  Development   Support   Teams   Team   Team   Special   Interest   Test  Automa=on     Groups   Team   System  Test   Team   ©  Ken  Power  2010  ken.power@gmail.com  
  • 18. Stakeholder  groups   ©  Ken  Power  2010  ken.power@gmail.com  
  • 19. Stakeholders  in  a  So@ware  Product  Development  effort   • Responsible  for  managing  the   Program     projects  that  are  part  of  the   Sorware  Development  Engineer   User  Experience   program.   Core   • Repor=ng  progress,   QA  Engineer   Universi=es,  Colleges   interfacing  with  the  wider   Team   organiza=on,  and  generally   Test  Automa=on   Research  Ins=tutes   keeping  the  project  on  track.     Feature  Test   Technical  Writer   • People  who  have  a  stake  in   System  Test   Development  Manager   Product   guiding  the  end  deliverable,   Owner   either  through  providing   Performance  Test   QA  Manager   Team   input  or  reviewing/approving   the  output.   Alpha  Test   Product  Manager   Early  Field  Trials   Program  Manager   Marke=ng   System  Architect   • Anyone  that  has  a  stake  in   Enterprise  Architect   Release  Manager   Product   building  the  product.   Delivery   • Generally  responsible  for   Security  analyst   Account  Manager   Team   comple=ng  tasks  that  belong   to  User  Stories.   HR,  Recruiter   Technical  Support   • People  who  have  a  stake  in   Customers   Regulatory  Bodies   evalua=ng,  buying,  or  using   the  product  that  we  build  and   Lawyer   Accountant   in  determining  how  it  fits   with  the  strategic  direc=on  of   Director   Sales   Product   their  own  organiza=on.     Consumers   • Responsibili=es  include   Vice  President,  Senior  VP   Solu=on  Architect   evalua=ng  the  product,   purchasing  the  product,  using   Compe=tors,  Partners   Lab  Administrator   it,  providing  feedback,  and   providing  input  to  the   President   Scrum  Master  /  Agile  Coach   product  direc=on.   CxO   Sorware  Architect   • Anyone  who  has  a  stake  in   Porqolio   the  product  and  how  it  fits   Open  Source  community   Standards  Bodies   Council   with  the  strategic  direc=on  of   our  organiza=on.   3rd  Party  Developers   Media   ©  Ken  Power  2010  ken.power@gmail.com  
  • 20. STAKEHOLDER  MAPPING   ©  Ken  Power  2010  ken.power@gmail.com  
  • 21. ©  Ken  Power  2010  ken.power@gmail.com  
  • 22. Scrum   Master   Product   Cross-­‐Func=onal   Owner   Delivery   Team   Scrum   Team   Product  Owner  Team   System   User     Porqolio   Experience   Extended  Delivery  Team   Council   Team   Other     Business   Units   Product   Development   Beta   TME   Manager   Manager   GB   Channel   UE   Ramp   Program   Product   Lead   Alpha   Manager   Early   Sales   Access   Architect   Support   QA   Program   Manager   Engineers   Tech   Customer   Support   Engagement   Team   Product   Team   Marke=ng   ©  Ken  Power  2010  ken.power@gmail.com  
  • 23. ©  Ken  Power  2010  ken.power@gmail.com  
  • 24. Stakeholder  Management  Principles   1.  Stakeholder  interests  need  to  go   6.  We  need  intensive  communica=on   together  over  =me.   and  dialogue  with  stakeholders  –   2.  We  need  a  philosophy  of   not  just  those  who  are  friendly.   volunteerism  –  to  engage   7.  Stakeholders  consist  of  real  people   stakeholders  and  manage   with  names  and  faces  and  children.   rela=onships  ourselves  rather  than   They  are  complex.   leave  it  to  government.   8.  We  need  to  generalize  the   3.  We  need  to  find  solu=ons  to  issues   marke=ng  approach.   that  sa=sfy  mul=ple  stakeholders   9.  We  engage  with  both  primary  and   simultaneously.   secondary  stakeholders.   4.  Everything  that  we  do  serves   10.  We  constantly  monitor  and   stakeholders.  We  never  trade  off   redesign  processes  to  make  them   the  interests  of  one  versus  the   beLer  serve  our  stakeholders.   other  con=nuously  over  =me.   5.  We  act  with  purpose  that  fulfills  our   commitment  to  stakeholders.  We   act  with  aspira=on  towards  fulfilling   our  dreams  and  theirs.   ©  Ken  Power  2010  ken.power@gmail.com  
  • 25. The  role  of  manager   •  “Whatever  the  magnitude  of  their  stake,  each  stakeholder  is  a  part   of  the  nexus  of  implicit  and  explicit  contracts  that  cons7tutes  the   firm.  However,  as  a  group,  managers  are  unique  in  this  respect   because  of  their  posi7on  at  the  centre  of  the  nexus  of  contracts.   Managers  are  the  only  groups  of   stakeholders  who  enter  into  a   contractual  rela7onship  with  all   other  stakeholders.  Managers  are  also  the  only   direct  control  over  the   group  of  stakeholders  with   decision-­‐making  apparatus  of  the  firm.”   –  (Hill  &  Jones,  1992:  134)   ©  Ken  Power  2010  ken.power@gmail.com  
  • 26. Crea=ng  the  right  environment   Product  Organiza=on   • Build  organiza=on   • Org  strategy   Directors   • Remove  barriers  at  org,  cross-­‐ Product   product  level   Product   Owner  Team   Product   Owner   Product   (CUCIMOC)   Owner  Team   • Build  teams   Product   2nd  Line   • Product  strategy   Product   aster   Scrum  M Owner   (CUCIMOC)   Managers   • Remove  barriers  at  product,   Owner  Team   cross-­‐team  level   Owner   Product   Scrum  Master   Delivery   Scrum  Team   Master   Product   Delivery   • Develop  people   1st  Line   • Release  strategy   Team   Delivery   Managers   • Remove  barriers  at  release,   Team   team  level   ©  Ken  Power  2010  ken.power@gmail.com  
  • 27. Stakeholder  Engagement  Rhythm   Full  Product  Release   Release Rhythm Project Product   Rhythm Increment   Itera=on   ©  Ken  Power  2010  ken.power@gmail.com  
  • 28. Metaphors   •  “Each  metaphor  gives  us  some  insight,  and   taken  together  they  show  what  a  complex   concept  learning  really  is.  No  one  metaphor  is   “correct”,  but  each  represents  a  different   understanding.”   Mul2ple  Metaphors  for  Learning  by  Gary  Woodill     In  “Learning  and  organiza,ons:  towards  cross-­‐metaphor   conversa,ons”   ©  Ken  Power  2010  ken.power@gmail.com  
  • 29. ©  Ken  Power  2010  ken.power@gmail.com  
  • 30. Jazz  Improvisa=on   •  Provoca=ve  competence:  Deliberate  efforts  to   interrupt  habit  paKerns     •  Embracing  errors  as  a  source  of  learning     •  Shared  orienta=on  toward  minimal  structures  that   allow  maximum  flexibility     •  Distributed  task:  con2nual  nego2a2on  and  dialogue   toward  dynamic  synchroniza=on     •  Reliance  on  retrospec2ve  sense-­‐making     •  "Hanging  out":  Membership  in  a  community  of   prac2ce     •  Taking  turns  soloing  and  suppor=ng   “Crea,vity  and  Improvisa,on  in  Jazz  and  Organiza,ons:  Implica,ons  for   Organiza,onal  Learning”  -­‐  Frank  J.  BarreL   "Organiza2on  Science"  /  Vol  9,  No.5.  September-­‐October  1998   ©  Ken  Power  2010  ken.power@gmail.com  
  • 31. Arqul  Making  –  Ch.  1:  What’s  really  different  about  knowledge  work   AS  BUSINESS  BECOMES  MORE   DEPENDENT  ON  KNOWLEDGE  TO   CREATE  VALUE,  WORK  BECOMES  MORE   LIKE  ART.   ©  Ken  Power  2010  ken.power@gmail.com  
  • 32. An  industrial  making  process   Concept  genera=on   Product  planning   Product  engineering   Process  engineering   Produc=on  process   Product   ©  Ken  Power  2010  ken.power@gmail.com  
  • 33. An  ArFul  Making  Process   Generate  Product   Talk  with   Repeat   customer   about  product   Expose   customer  to   product   ©  Ken  Power  2010  ken.power@gmail.com  
  • 34. Release   Collabora=on   Ensemble   Play   4  QUALITIES  OF  ARTFUL  MAKING   ©  Ken  Power  2010  ken.power@gmail.com  
  • 35. A  method  of  control  that  accepts  wide  varia=on  within  known   parameters.  Release  contrasts  with  Restraint,  the  usual  method  of   industrial  control.   RELEASE   ©  Ken  Power  2010  ken.power@gmail.com  
  • 36. The  quality  exhibited  by  conversa=on,  in  language  and  behavior,  during  which   each  party,  released  from  vanity,  inhibi=on,  and  preconcep=ons,  treats  the   contribu=ons  of  other  par=es  as  material  to  make  with,  not  as  posi=ons  to   argue  with,  so  that  new  and  unpredictable  ideas  emerge.   COLLABORATION   ©  Ken  Power  2010  ken.power@gmail.com  
  • 37. The  quality  exhibited  by  the  work  of  a  group  dedicated  to  a  collabora=on   in  which  individual  members  relinquish  sovereignty  over  their  work  and   thus  create  something  none  could  have  made  alone:  a  whole  greater   than  the  sum  of  its  parts.   ENSEMBLE   ©  Ken  Power  2010  ken.power@gmail.com  
  • 38. The  quality  exhibited  by  a  produc=on  while  it  is  playing  for  an  audience;   or  the  quality  exhibited  by  interac=on  among  members  of  a  business   group,  and  ul=mately  between  the  group  and  the  customer.   PLAY   ©  Ken  Power  2010  ken.power@gmail.com  
  • 39. So@ware  Development   Play  Making   Itera=ve  Cycle   Product  build  and  test;  try   Rehearsal   different  op=ons   Distributed,  independent,   Individual  developers  at  work   Individual  actors  preparing   simultaneous  inven=on   on  design  or  source  code   between  runs   Unifying  ac=on   A  product  build   A  rehearsal  run   A  director  who  facilitates   The  Scrum  Master  or  project   The  director   coherent  chaos   manager   Forum  for  conversa=on   Mee=ngs,  technology-­‐based   The  rehearsal  room   collabora=ve  forums,  Daily   Standup,  Itera=on  Review,   Pair  Programming,     Retrospec=ves,  …   Way  of  sezng  structure   Code  holds  structure   Actors  enact  structure   External  characteris7cs  of  ArFul  Making  in  Agile  SoYware   Development  and  Play  Making  (slightly  modified)   ©  Ken  Power  2010  ken.power@gmail.com  
  • 40. Organiza=on  PaLerns   •  The  organiza=on  paLerns  iden=fied   by  Coplien  and  Harrison  address   specific  stakeholders,  and  the   rela=onships  between  stakeholders     •  Provide  guidance  on  building   effec=ve  stakeholder  rela=onships   within  sorware  development   organiza=ons   •  Consider  an  organiza=on  as  a  social   system  with  structures   •  Iden=fy  paLerns  that  have  helped   sorware  companies  to  achieve   improved  efficiencies  in  organiza=on   and  performance.     •  Four  paLern  languages   –  project  management   –  growth  of  the  product  and  process   –  organiza=on  style  and  role  rela=onships   –  people  and  code     ©  Ken  Power  2010  ken.power@gmail.com  
  • 41. Summary   •  Agile  and  Lean  lead  to  organiza=onal  change   •  Organiza=on  design  can  benefit  from  principles  of  refactoring   •  Our  organiza=ons  have  stakeholders   –  Take  a  broad  view  of  stakeholders   –  The  principles  of  stakeholder  management  help  us  to  iden=fy,  understand  and  engage  with   the  many  diverse  range  of  stakeholders.     •  When  refactoring  an  organiza=on’s  design  to  support  agile  and  lean  development,   we  aim  to  op=mize  the  structures  of  the  organiza=on  around  the  people  who  are   doing  the  work   •  To  be  meaningful,  refactoring  must  have  a  purpose.     –  Metaphors  provide  a  useful  tool  to  communicate  that  purpose.     –  Jazz  improvisa=on  and  Arqul  Making  are  two  useful  enabling  metaphors  for  understanding  the   rich  and  complex  interac=ons  between  the  many  and  varied  stakeholders  in  a  product   development  organiza=on.     •  Organiza=on  PaLerns  provide  a  rich  body  of  knowledge  that  compliments  agile   and  lean,  and  that  provides  proven  paLerns  for  engaging  stakeholders  and  guiding   changes  in  the  design  of  our  organiza=on.   ©  Ken  Power  2010  ken.power@gmail.com  
  • 42. ©  Ken  Power  2010  ken.power@gmail.com