SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Me
Focus  on  building  an  organization  culture  to  "be agile"  rather  than  "follow Agile".
Software  agility  delivered  through  team  agility  and  using  agile  tools,  techniques  and  technologies.


 Agility  Services
      Software  Craftsmanship
      Midas  Touch  -­‐ Agility  in  software  maintenance
      Agile  Enterprise  Architecture  solutions
      Agility  Nurseries  (Agile  ODC)

 Organization  Metamorphosis
     Agility  Assessment  Radars  and  Roadmap
              Team  Agility  Assessment
              Value  Stream  Mapping
              Shared  Vision  and  Team  Chartering
     Team  Agility  Coaching,  Executive  Coaching
              Scrum  Coaching
              XP  Engineering  Practices  Coaching
              Lean  Software  Development  Coaching
Agile  Developers  
Create  Their  Own  Identity  
Context
Leaders
    Agile  Developers  
Create  Their  Own  Identity  
Values,  Practices and  Principles :  Relationship



    Values bring  purpose  to  Practices,  Practices are  evidence  of  Values,  Practices bring  
    accountability  to  Values.

    Bridging  the  gap  between  Values and  Practices are  Principles.  Principles  are  context  
    specific  guidelines.
    e.g.  
    practice   Pair  Programming
    values
    principle     driver-­‐navigator  principle   dual  thinking  hats  of  constructing  and  
    preventing  from  breaking.

    practice   Companion  Planting  used  in  agriculture
    values  
    principle   Diversity  is  nature's  design,  cooperation  is  more  apparent  than  
    competition  in  plants,  crop  stability  tends  to  increase  with  increasing  diversity.
 Sources: -
 Extreme Programming Embrace Change by Kent Beck
 Intercropping Principles and Production Practices by National Sustainable Agriculture Service
Values,  Practices and  Principles :  Relationship
         Interpreting  Value  rather  than  Practice


                 as  I  would  be  held  
              accountable  and  blamed  
               unfairly  like  in  the  past.

               I  value  Protection over  
                    Communication



                                                to  estimate.
Values,  Practices and  Principles :  Relationship
          Failure  of  Value  rather  than  Practice


             I  am  reluctant  to  learn  
                   from  the  defect.
            I  did  not  try  to  find  root  
               cause  for  the  defect.
               I  value  Laziness  over  
                  Learning and  Self              Oops,  a  defect.
                    Improvement                       Ignore  it.
                                                 I  will  fix  it  when  
                                                    QA  reports  it.
Layers  of  the  Agile  Manifesto
         Agree to disagree on
        detailed project specific
     ground tactics and prescriptive




          Barely agree on 12


               Agree on 4

              Agree on the
Individuals  and  Interactions  (amongst  Individuals)
                        Values
Value  -­‐ Individuals  and  Interactions



       Build  projects  around  motivated  individuals.  Give  them  the  
environment  and  support  they  need,  and  trust  them  to  get  the  job  done.  

          The  best  architectures,  requirements,  and  designs  emerge  
                         from  self-­‐organizing  teams.

       At  regular  intervals,  the  team  reflects  on  how  to  become  more  
        effective,  then  tunes  and  adjusts  its  behavior  accordingly.  
                                    (Retrospective)
Extrinsic  and  Intrinsic  Motivation
My  Survival Cycle  Persona  -­‐ Others define  My identity
        I  am  fearful and  reactive.
        I  react to  and  avoid  obstacles.  
        By  doing  this,  I  reinforce  my  old  strategies  for  coping,  conspiring,  adapting,  and  
        assimilating when  difficulties  arise.  (All  fear-­‐based responses)  
        My  purpose  is  not fulfilled and  I  feel  disappointed.  
        As  a  life-­‐long  habit,  this  approach  is  limiting,  lacks purpose and  meaning.


My  Creative Cycle  Persona  -­‐ I define  My identity
        I  am  excited  about  possibilities  to  connect with  my  strengths,  talents,  and  gifts.
        I  look  at  obstacles as  opportunities  to  observe,  reflect,  experiment and  learn.
        My  experiments  align  to  my  actions  with  purpose and  potential.
        When  I  achieve  the  desired  result,  I  feel  fulfilled and  celebrate  my  successes.

    But,  it  is  very  difficult  for  me  to  be  in  Creative  Cycle  all  the  time.  
    I  tend  to  fall  back  to  my  Survival  Cycle.

          Tune  the  mind  and  conscience  to  be  in  the  Creative  Cycle  (Intrinsic  Motivation).
Natural  vs.  Coercive  Self-­‐Organizing
Examples  of  naturally  self-­‐organizing  systems
   homeostasis  (the  self-­‐maintaining  nature  of  systems  from  the  cell  to  the  whole  
organism)
   pattern  formation  and  morphogenesis,  or  how  the  living  organism  develops  and  
grows.  
   the  coordination  of  human  movement  
   the  creation  of  structures  by  social  animals,  such  as  social  insects  (bees,  ants,  
termites),  and  many  mammals
   flocking  behavior  (such  as  the  formation  of  flocks  by  birds,  schools  of  fish,  etc.)
   the  origin  of  life  itself  from  self-­‐organizing  chemical  systems

Its  in  the  genes  !!!

How  can  we  apply  this  principle into  a  practice to  self-­‐organize  in  agile  context?
Self-­‐
Self-­‐organization  Practices
Apprenticeship  over  Classroom  Training  
(  Tacit  Knowledge  )                              (Explicit  Knowledge)

Collaboration  over  Document  Handoff  -­‐ (  for  Knowledge  Management  )

Argumentation  over  Passive  Acceptance  -­‐ (  for  Logical  conclusions  )

Constructive  Conflict  Mining  over  Artificial  Harmony

Aggregating  Team  Intelligence  over  Intelligence  of  Individuals

Psychological  distance  solvent  over  Geographical  distance  solvent
Geographical  Distance  Solvent
Traditional  Conduit  Co-­‐ordination
                                           Onsite         Offshore
                                         Coordinator   Manager  /  Lead




                       Business                                                Business
          Customer   Requirements                                            Requirements    Development  
                                                                                                Team




Peer-­‐To-­‐Peer  Co-­‐ordination
                                     Onsite                     Offshore
                                    Facilitator                Facilitator




                       Business                                                 Business
          Customer   Requirements                                             Requirements    Development  
                                                                                                 Team
Psychological  Distance  Solvent
      Traditional  Team  Hierarchy  (Crowns)  to  Cross-­‐Functional  Roles  (Caps)
                                Project Manager
                                                                                                              System
                                                                                                            Architecture
Tech Architect                               Test Architect
                                                                                      Test                                      Business  
                                                                                 Creation                                       Analysis
                           Data
  Tech Lead                                       Test Lead
                          Architect


                                                                                                              Team  
           Designer                                    Test Analyst                                         Leadership
                                                                               Test                                                Project  
                                                                         Automation                                              Management
                                                    Automation Tester
           Developer


                                                                                               Build  &  
                                                                                                                       Application
                                                                                               Release
       Business Analyst                                                                                                Development
                                                                                             Management

   Crowns                                                               Caps
     Creates  and  widens  gap                                           Can  be  swapped  depending  on  situations
     Restricts  knowledge  sharing                                       Increase  sense  of  collective  ownership
     Builds  up  power  distance                                         Rotation  of  responsibilities
     Steep  learning  curve  for  increase  in  maturity                 Open  culture  within  the  team
Problem -­‐ Team  Dysfunction  Model
                               -­‐ Patrick  Lencioni
Solution -­‐ Team  Leadership  Model
Team  Leadership  is  a  condition  of  a  team
     reduction  of  uncertainty  (Constructive  Conflict  Mining)
     comes  from  clear  messages  (Argumentation  before  
     Commitment)
     leads  to  focused  actions  that  cannot  easily  be  
     misinterpreted  (Aggregating  Team  Intelligence  for  
     Collective  Accountability)
     developing  channels  for  continuous  feedback  
     (Collaboration  against  Blame  games)
     uniform  effort  balance  -­‐ sustainable  pace
     having  a  very  high  fun  factor
Shu-­‐Ha-­‐Ri Pattern  In  Team  Members
Followers
   Initial  guidance  needed  to  come  up  to  speed
   Show  progress  after  some  hand  holding
   Need  to  be  mentored  to  grow  into  volunteers
Volunteers
   Self  inspired
   Take  technology  and  process  initiatives
   Come  up  with  ideas  that  build  the  team
   Implement  innovative  concepts
   Lift  the  team
Mentor
   Servant  Leader
   authority  used  to  serve  the  needs  of  others
   genuine  compassion  for  his  people
   knows  the  problems  of  the  community  as  a  whole
   finds  the  solution  to  the  problem
   has  the  skill  to  carry  out  the  solution
   develop  the  next  generation  of  leaders
Leader  Apprenticeship
                                           -­‐ Robert  Greenleaf,  Servant  Leadership

Leaders  do

      Help  build  confidence  and  expectations  of  followers  
      Equip  them  and  be  their  mentor.




      Affirm  /  Affirm  /  Affirm  your  volunteers
      Challenge  volunteers  to  stretch  and  grow
Craftsperson
           Craftsmen
    Agile  Developers  
Create  Their  Own  Identity  
Are  You  Creative Or  Just  Surviving !!
My  Creative Cycle  Persona  -­‐ I define  My identity
        I  am  excited  about  possibilities  to  connect with  my  strengths,  talents,  and  gifts.
        I  look  at  obstacles as  opportunities  to  observe,  reflect,  experiment and  learn.
        My  experiments  align  to  my  actions  with  purpose and  potential.
        When  I  achieve  the  desired  result,  I  feel  fulfilled and  celebrate  my  successes.


My  Survival Cycle  Persona  -­‐ Others define  My identity
        I  am  fearful and  reactive.
        I  react to  and  avoid  obstacles.  
        By  doing  this,  I  reinforce  my  old  strategies  for  coping,  conspiring,  adapting,  and  
        assimilating when  difficulties  arise.  (All  fear-­‐based responses)  
        My  purpose  is  not fulfilled and  I  feel  disappointed.  
        As  a  life-­‐long  habit,  this  approach  is  limiting,  lacks purpose and  meaning.

    But,  it  is  very  difficult  for  me  to  be  in  Creative  Cycle  all  the  time.  
    I  tend  to  fall  back  to  my  Survival  Cycle.

                        Tune  the  mind  and  conscience  to  be  in  the  Creative  Cycle.
Developer to  Craftsperson
                                What  is  Software  Craftsmanship?



      do  not  have  the  necessary  skills  to  execute  the  process;  conversely,  really  good  developers  




                                                             -­‐ Pete  McBreen,  Software  Craftsmanship:  The  New  Imperative

Software  Craftsmanship  is  about
       Taking  responsibility
       Taking  pride  in  work

       Being  a  continuous  learner
       Practicing  deliberately
       Writing  code
       Having  the  right  attitude  
       Contributing  to  the  community
Developer to  Craftsperson  through Apprenticeship
        How  should  I  become  an  expert  in  software  craftsmanship?


Read  and  understand  the  concepts  in  the  book  on  Apprenticeship  Patterns  
                                                           -­‐ David  Hoover,  Adewale Oshineye
Find  a  mentor
Study,  Train  and  Practice
     Performing  Code  Katas
     Performing  Coding  Dojos
     Performing  Acceptance-­‐Test  based
     Learning  TDD
     Learning  programming  paradigms  
  functional,  dynamic,  statically  typed  languages
     Refactoring   keep  your  code  healthy
     Learning  design  patterns,  tools  and  frameworks
     Learning  emergent  design,  evolutionary  design
Developer to  Craftsperson
      How  will  I  know  the  learning  levels  in  software  craftsmanship?



                 Dreyfus  Model  of  Skills  Acquisition
Novice -­‐ Needs  to  be  told  exactly  what  to  do.  No  context  to  work  from.

Advanced  Beginner  -­‐ Has  more  context,  but  needs  rigid  guidelines

Competent -­‐ Questions  reasoning  behind  the  tasks  and  can  see  consequences

Proficient -­‐

Expert -­‐ Works  mainly  on  intuition,  except  when  problems  occur
Finding  Your  Own  Identity  is  about  Metamorphosis  (Shu Ha   Ri)
         From  Developer  (Crawling  Caterpillar)  to  Craftsman  Leader  (Soaring  Butterfly)

 Creative  Cycle                   To  Follow  Agile     To  Be  agile                 Responsibility


 Apprenticeship                                                                            Pride  

                                                                                        Your  Work)
  Collaboration
                                                                                        Continuous  
 Argumentation                                                                            Learner
                       Novice            Advanced
                                         Beginner        Competent
 Conflict  Mining                                                                        Deliberate  
                                                                          Proficient
                                                                                          Practice
Team  Intelligence                  Expert
                                                                                       Right  Attitude
  Psychological
    Distance                      Follower       Volunteer       Mentor                 Community
     Solvent                                                                            Contributor
Synthesized  From
                            Interpreted
                             References
                   Slide  24   Corey  Haines,  Cory  Foy,  
                 Gøran    Hansen

                    Slide  25   Giordano  Scalzo

                    Slide  26   Cory  Foy


Thank  you
www.stixis.com

Contenu connexe

Tendances

But what's happening (ciec 2013) v1
But what's happening (ciec 2013) v1But what's happening (ciec 2013) v1
But what's happening (ciec 2013) v1svillach
 
Od in nhsbt
Od in nhsbtOd in nhsbt
Od in nhsbtHopg0001
 
Agile Leadership - Agile Dev Practices 2011
Agile Leadership - Agile Dev Practices 2011Agile Leadership - Agile Dev Practices 2011
Agile Leadership - Agile Dev Practices 2011skipangel
 
What are we supposed to do with these managers now?
What are we supposed to do with these managers now?What are we supposed to do with these managers now?
What are we supposed to do with these managers now?skipangel
 
Beyond the Scrum - I
Beyond the Scrum - IBeyond the Scrum - I
Beyond the Scrum - IAdam Monago
 
Experience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a FeatureExperience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a Featurekalebwalton
 
Agile2011 - What do we supposed to do with these managers now?
Agile2011 - What do we supposed to do with these managers now?Agile2011 - What do we supposed to do with these managers now?
Agile2011 - What do we supposed to do with these managers now?skipangel
 
Inspire Management at Scrum Australia 2013
Inspire Management at Scrum Australia 2013Inspire Management at Scrum Australia 2013
Inspire Management at Scrum Australia 2013Bernd Schiffer
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshopdrewz lin
 
Corporate presentation v4
Corporate presentation v4Corporate presentation v4
Corporate presentation v4atyaasaacorp
 
Toolkit analysis serv753wint13
Toolkit analysis serv753wint13Toolkit analysis serv753wint13
Toolkit analysis serv753wint13Lauren Peters
 
Employability ready indian graduates
Employability ready indian graduatesEmployability ready indian graduates
Employability ready indian graduatesRishi Kapal
 
Value Stream Manager concept applied to Software Product Development
Value Stream Manager concept applied to Software Product DevelopmentValue Stream Manager concept applied to Software Product Development
Value Stream Manager concept applied to Software Product DevelopmentKen Power
 
Behavior Based Selection Webinar
Behavior Based Selection WebinarBehavior Based Selection Webinar
Behavior Based Selection Webinarjmatern
 
Scaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesScaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesLorenzo Alberton
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras
 
Solving Problems: An Agile Organization Approach
Solving Problems:  An Agile Organization ApproachSolving Problems:  An Agile Organization Approach
Solving Problems: An Agile Organization Approachtoriat123
 

Tendances (20)

But what's happening (ciec 2013) v1
But what's happening (ciec 2013) v1But what's happening (ciec 2013) v1
But what's happening (ciec 2013) v1
 
Od in nhsbt
Od in nhsbtOd in nhsbt
Od in nhsbt
 
Agile Leadership - Agile Dev Practices 2011
Agile Leadership - Agile Dev Practices 2011Agile Leadership - Agile Dev Practices 2011
Agile Leadership - Agile Dev Practices 2011
 
What are we supposed to do with these managers now?
What are we supposed to do with these managers now?What are we supposed to do with these managers now?
What are we supposed to do with these managers now?
 
The agile vision
The agile visionThe agile vision
The agile vision
 
How To Select Your Dreamteam by Verhaert
How To Select Your Dreamteam by VerhaertHow To Select Your Dreamteam by Verhaert
How To Select Your Dreamteam by Verhaert
 
Beyond the Scrum - I
Beyond the Scrum - IBeyond the Scrum - I
Beyond the Scrum - I
 
Experience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a FeatureExperience Driven Agile - Developing Up to an Experience, Not Down to a Feature
Experience Driven Agile - Developing Up to an Experience, Not Down to a Feature
 
Agile2011 - What do we supposed to do with these managers now?
Agile2011 - What do we supposed to do with these managers now?Agile2011 - What do we supposed to do with these managers now?
Agile2011 - What do we supposed to do with these managers now?
 
Inspire Management at Scrum Australia 2013
Inspire Management at Scrum Australia 2013Inspire Management at Scrum Australia 2013
Inspire Management at Scrum Australia 2013
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
Corporate presentation v4
Corporate presentation v4Corporate presentation v4
Corporate presentation v4
 
Toolkit analysis serv753wint13
Toolkit analysis serv753wint13Toolkit analysis serv753wint13
Toolkit analysis serv753wint13
 
Employability ready indian graduates
Employability ready indian graduatesEmployability ready indian graduates
Employability ready indian graduates
 
Value Stream Manager concept applied to Software Product Development
Value Stream Manager concept applied to Software Product DevelopmentValue Stream Manager concept applied to Software Product Development
Value Stream Manager concept applied to Software Product Development
 
Behavior Based Selection Webinar
Behavior Based Selection WebinarBehavior Based Selection Webinar
Behavior Based Selection Webinar
 
Scaling Teams, Processes and Architectures
Scaling Teams, Processes and ArchitecturesScaling Teams, Processes and Architectures
Scaling Teams, Processes and Architectures
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Solving Problems: An Agile Organization Approach
Solving Problems:  An Agile Organization ApproachSolving Problems:  An Agile Organization Approach
Solving Problems: An Agile Organization Approach
 
Kaizen copy
Kaizen   copyKaizen   copy
Kaizen copy
 

Similaire à Agile Developers Create Their Own Identity[1]

Anti-patterns in Distributed Agile by Preethi Madhu
Anti-patterns in Distributed Agile by Preethi MadhuAnti-patterns in Distributed Agile by Preethi Madhu
Anti-patterns in Distributed Agile by Preethi Madhuagilencr
 
'A is for Agile, the start of something good!'
'A is for Agile, the start of something good!''A is for Agile, the start of something good!'
'A is for Agile, the start of something good!'guest2ac4c91
 
Putting the Ready in Business Readiness
Putting the Ready in Business ReadinessPutting the Ready in Business Readiness
Putting the Ready in Business ReadinessDarren Nerland
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
Lean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsLean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsDavid Rico
 
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)projectingIT
 
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie ThomasIBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie ThomasKathy (Kat) Mandelstein
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed TestingAnand Bagmar
 
Agile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationAgile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationLuiz C. Parzianello
 
A Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile MethodologyA Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile MethodologyTaha Kass-Hout, MD, MS
 
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning   improving productivity and qaulity through better backlogs  agi...Envisioning   improving productivity and qaulity through better backlogs  agi...
Envisioning improving productivity and qaulity through better backlogs agi...Tatlock
 
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsKurt Solarte
 
Agile for Product Owners Workshop
Agile for Product Owners WorkshopAgile for Product Owners Workshop
Agile for Product Owners WorkshopPinkesh Shah
 
Check Point Brochure 5 Governance Sprints 2012[1]
Check Point Brochure   5 Governance Sprints 2012[1]Check Point Brochure   5 Governance Sprints 2012[1]
Check Point Brochure 5 Governance Sprints 2012[1]Project Adventure Inc
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentalsRussell Pannone
 
Scaling Agile Across the Enterprise
Scaling Agile Across the EnterpriseScaling Agile Across the Enterprise
Scaling Agile Across the EnterpriseArmond Mehrabian
 

Similaire à Agile Developers Create Their Own Identity[1] (20)

Anti-patterns in Distributed Agile by Preethi Madhu
Anti-patterns in Distributed Agile by Preethi MadhuAnti-patterns in Distributed Agile by Preethi Madhu
Anti-patterns in Distributed Agile by Preethi Madhu
 
'A is for Agile, the start of something good!'
'A is for Agile, the start of something good!''A is for Agile, the start of something good!'
'A is for Agile, the start of something good!'
 
Putting the Ready in Business Readiness
Putting the Ready in Business ReadinessPutting the Ready in Business Readiness
Putting the Ready in Business Readiness
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Lean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual TeamsLean & Agile Project Management: For Large Distributed Virtual Teams
Lean & Agile Project Management: For Large Distributed Virtual Teams
 
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
Webinar on PRINCE2 + Agile - by Ashish Dhoke (projectingIT)
 
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie ThomasIBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
IBM Rational Software Conference 2009 Day 1 Keynote: Jamie Thomas
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
 
Agile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationAgile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful Combination
 
Learning & Development In IT Industry Vaidyanathan Ramalingam
Learning & Development In IT Industry Vaidyanathan RamalingamLearning & Development In IT Industry Vaidyanathan Ramalingam
Learning & Development In IT Industry Vaidyanathan Ramalingam
 
Testers Career Development Vaidyanathan Ramalingam
Testers Career Development Vaidyanathan RamalingamTesters Career Development Vaidyanathan Ramalingam
Testers Career Development Vaidyanathan Ramalingam
 
Competency Development For Testers Vaidyanathan Ramalingam
Competency Development For Testers Vaidyanathan RamalingamCompetency Development For Testers Vaidyanathan Ramalingam
Competency Development For Testers Vaidyanathan Ramalingam
 
A Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile MethodologyA Brief Introduction to the SCRUM Agile Methodology
A Brief Introduction to the SCRUM Agile Methodology
 
Envisioning improving productivity and qaulity through better backlogs agi...
Envisioning   improving productivity and qaulity through better backlogs  agi...Envisioning   improving productivity and qaulity through better backlogs  agi...
Envisioning improving productivity and qaulity through better backlogs agi...
 
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
 
Agile for Product Owners Workshop
Agile for Product Owners WorkshopAgile for Product Owners Workshop
Agile for Product Owners Workshop
 
Check Point Brochure 5 Governance Sprints 2012[1]
Check Point Brochure   5 Governance Sprints 2012[1]Check Point Brochure   5 Governance Sprints 2012[1]
Check Point Brochure 5 Governance Sprints 2012[1]
 
Implementation Roadmap
Implementation RoadmapImplementation Roadmap
Implementation Roadmap
 
Agile and lean product development the fundamentals
Agile and lean product development the fundamentalsAgile and lean product development the fundamentals
Agile and lean product development the fundamentals
 
Scaling Agile Across the Enterprise
Scaling Agile Across the EnterpriseScaling Agile Across the Enterprise
Scaling Agile Across the Enterprise
 

Agile Developers Create Their Own Identity[1]

  • 1. Me Focus  on  building  an  organization  culture  to  "be agile"  rather  than  "follow Agile". Software  agility  delivered  through  team  agility  and  using  agile  tools,  techniques  and  technologies. Agility  Services Software  Craftsmanship Midas  Touch  -­‐ Agility  in  software  maintenance Agile  Enterprise  Architecture  solutions Agility  Nurseries  (Agile  ODC) Organization  Metamorphosis Agility  Assessment  Radars  and  Roadmap Team  Agility  Assessment Value  Stream  Mapping Shared  Vision  and  Team  Chartering Team  Agility  Coaching,  Executive  Coaching Scrum  Coaching XP  Engineering  Practices  Coaching Lean  Software  Development  Coaching
  • 2. Agile  Developers   Create  Their  Own  Identity  
  • 4. Leaders Agile  Developers   Create  Their  Own  Identity  
  • 5. Values,  Practices and  Principles :  Relationship Values bring  purpose  to  Practices,  Practices are  evidence  of  Values,  Practices bring   accountability  to  Values. Bridging  the  gap  between  Values and  Practices are  Principles.  Principles  are  context   specific  guidelines. e.g.   practice   Pair  Programming values principle driver-­‐navigator  principle   dual  thinking  hats  of  constructing  and   preventing  from  breaking. practice   Companion  Planting  used  in  agriculture values   principle Diversity  is  nature's  design,  cooperation  is  more  apparent  than   competition  in  plants,  crop  stability  tends  to  increase  with  increasing  diversity. Sources: - Extreme Programming Embrace Change by Kent Beck Intercropping Principles and Production Practices by National Sustainable Agriculture Service
  • 6. Values,  Practices and  Principles :  Relationship Interpreting  Value  rather  than  Practice as  I  would  be  held   accountable  and  blamed   unfairly  like  in  the  past. I  value  Protection over   Communication to  estimate.
  • 7. Values,  Practices and  Principles :  Relationship Failure  of  Value  rather  than  Practice I  am  reluctant  to  learn   from  the  defect. I  did  not  try  to  find  root   cause  for  the  defect. I  value  Laziness  over   Learning and  Self   Oops,  a  defect. Improvement Ignore  it. I  will  fix  it  when   QA  reports  it.
  • 8.
  • 9. Layers  of  the  Agile  Manifesto Agree to disagree on detailed project specific ground tactics and prescriptive Barely agree on 12 Agree on 4 Agree on the
  • 10. Individuals  and  Interactions  (amongst  Individuals) Values
  • 11. Value  -­‐ Individuals  and  Interactions Build  projects  around  motivated  individuals.  Give  them  the   environment  and  support  they  need,  and  trust  them  to  get  the  job  done.   The  best  architectures,  requirements,  and  designs  emerge   from  self-­‐organizing  teams. At  regular  intervals,  the  team  reflects  on  how  to  become  more   effective,  then  tunes  and  adjusts  its  behavior  accordingly.   (Retrospective)
  • 12. Extrinsic  and  Intrinsic  Motivation My  Survival Cycle  Persona  -­‐ Others define  My identity I  am  fearful and  reactive. I  react to  and  avoid  obstacles.   By  doing  this,  I  reinforce  my  old  strategies  for  coping,  conspiring,  adapting,  and   assimilating when  difficulties  arise.  (All  fear-­‐based responses)   My  purpose  is  not fulfilled and  I  feel  disappointed.   As  a  life-­‐long  habit,  this  approach  is  limiting,  lacks purpose and  meaning. My  Creative Cycle  Persona  -­‐ I define  My identity I  am  excited  about  possibilities  to  connect with  my  strengths,  talents,  and  gifts. I  look  at  obstacles as  opportunities  to  observe,  reflect,  experiment and  learn. My  experiments  align  to  my  actions  with  purpose and  potential. When  I  achieve  the  desired  result,  I  feel  fulfilled and  celebrate  my  successes. But,  it  is  very  difficult  for  me  to  be  in  Creative  Cycle  all  the  time.   I  tend  to  fall  back  to  my  Survival  Cycle. Tune  the  mind  and  conscience  to  be  in  the  Creative  Cycle  (Intrinsic  Motivation).
  • 13. Natural  vs.  Coercive  Self-­‐Organizing Examples  of  naturally  self-­‐organizing  systems homeostasis  (the  self-­‐maintaining  nature  of  systems  from  the  cell  to  the  whole   organism) pattern  formation  and  morphogenesis,  or  how  the  living  organism  develops  and   grows.   the  coordination  of  human  movement   the  creation  of  structures  by  social  animals,  such  as  social  insects  (bees,  ants,   termites),  and  many  mammals flocking  behavior  (such  as  the  formation  of  flocks  by  birds,  schools  of  fish,  etc.) the  origin  of  life  itself  from  self-­‐organizing  chemical  systems Its  in  the  genes  !!! How  can  we  apply  this  principle into  a  practice to  self-­‐organize  in  agile  context? Self-­‐
  • 14. Self-­‐organization  Practices Apprenticeship  over  Classroom  Training   (  Tacit  Knowledge  )                              (Explicit  Knowledge) Collaboration  over  Document  Handoff  -­‐ (  for  Knowledge  Management  ) Argumentation  over  Passive  Acceptance  -­‐ (  for  Logical  conclusions  ) Constructive  Conflict  Mining  over  Artificial  Harmony Aggregating  Team  Intelligence  over  Intelligence  of  Individuals Psychological  distance  solvent  over  Geographical  distance  solvent
  • 15. Geographical  Distance  Solvent Traditional  Conduit  Co-­‐ordination Onsite   Offshore Coordinator Manager  /  Lead Business Business Customer Requirements Requirements Development   Team Peer-­‐To-­‐Peer  Co-­‐ordination Onsite   Offshore Facilitator Facilitator Business Business Customer Requirements Requirements Development   Team
  • 16. Psychological  Distance  Solvent Traditional  Team  Hierarchy  (Crowns)  to  Cross-­‐Functional  Roles  (Caps) Project Manager System Architecture Tech Architect Test Architect Test Business   Creation Analysis Data Tech Lead Test Lead Architect Team   Designer Test Analyst Leadership Test Project   Automation Management Automation Tester Developer Build  &   Application Release Business Analyst Development Management Crowns Caps Creates  and  widens  gap Can  be  swapped  depending  on  situations Restricts  knowledge  sharing Increase  sense  of  collective  ownership Builds  up  power  distance Rotation  of  responsibilities Steep  learning  curve  for  increase  in  maturity Open  culture  within  the  team
  • 17. Problem -­‐ Team  Dysfunction  Model -­‐ Patrick  Lencioni
  • 18. Solution -­‐ Team  Leadership  Model Team  Leadership  is  a  condition  of  a  team reduction  of  uncertainty  (Constructive  Conflict  Mining) comes  from  clear  messages  (Argumentation  before   Commitment) leads  to  focused  actions  that  cannot  easily  be   misinterpreted  (Aggregating  Team  Intelligence  for   Collective  Accountability) developing  channels  for  continuous  feedback   (Collaboration  against  Blame  games) uniform  effort  balance  -­‐ sustainable  pace having  a  very  high  fun  factor
  • 19. Shu-­‐Ha-­‐Ri Pattern  In  Team  Members Followers Initial  guidance  needed  to  come  up  to  speed Show  progress  after  some  hand  holding Need  to  be  mentored  to  grow  into  volunteers Volunteers Self  inspired Take  technology  and  process  initiatives Come  up  with  ideas  that  build  the  team Implement  innovative  concepts Lift  the  team Mentor Servant  Leader authority  used  to  serve  the  needs  of  others genuine  compassion  for  his  people knows  the  problems  of  the  community  as  a  whole finds  the  solution  to  the  problem has  the  skill  to  carry  out  the  solution develop  the  next  generation  of  leaders
  • 20. Leader  Apprenticeship -­‐ Robert  Greenleaf,  Servant  Leadership Leaders  do Help  build  confidence  and  expectations  of  followers   Equip  them  and  be  their  mentor. Affirm  /  Affirm  /  Affirm  your  volunteers Challenge  volunteers  to  stretch  and  grow
  • 21. Craftsperson Craftsmen Agile  Developers   Create  Their  Own  Identity  
  • 22. Are  You  Creative Or  Just  Surviving !! My  Creative Cycle  Persona  -­‐ I define  My identity I  am  excited  about  possibilities  to  connect with  my  strengths,  talents,  and  gifts. I  look  at  obstacles as  opportunities  to  observe,  reflect,  experiment and  learn. My  experiments  align  to  my  actions  with  purpose and  potential. When  I  achieve  the  desired  result,  I  feel  fulfilled and  celebrate  my  successes. My  Survival Cycle  Persona  -­‐ Others define  My identity I  am  fearful and  reactive. I  react to  and  avoid  obstacles.   By  doing  this,  I  reinforce  my  old  strategies  for  coping,  conspiring,  adapting,  and   assimilating when  difficulties  arise.  (All  fear-­‐based responses)   My  purpose  is  not fulfilled and  I  feel  disappointed.   As  a  life-­‐long  habit,  this  approach  is  limiting,  lacks purpose and  meaning. But,  it  is  very  difficult  for  me  to  be  in  Creative  Cycle  all  the  time.   I  tend  to  fall  back  to  my  Survival  Cycle. Tune  the  mind  and  conscience  to  be  in  the  Creative  Cycle.
  • 23.
  • 24. Developer to  Craftsperson What  is  Software  Craftsmanship? do  not  have  the  necessary  skills  to  execute  the  process;  conversely,  really  good  developers   -­‐ Pete  McBreen,  Software  Craftsmanship:  The  New  Imperative Software  Craftsmanship  is  about Taking  responsibility Taking  pride  in  work Being  a  continuous  learner Practicing  deliberately Writing  code Having  the  right  attitude   Contributing  to  the  community
  • 25. Developer to  Craftsperson  through Apprenticeship How  should  I  become  an  expert  in  software  craftsmanship? Read  and  understand  the  concepts  in  the  book  on  Apprenticeship  Patterns   -­‐ David  Hoover,  Adewale Oshineye Find  a  mentor Study,  Train  and  Practice Performing  Code  Katas Performing  Coding  Dojos Performing  Acceptance-­‐Test  based Learning  TDD Learning  programming  paradigms   functional,  dynamic,  statically  typed  languages Refactoring   keep  your  code  healthy Learning  design  patterns,  tools  and  frameworks Learning  emergent  design,  evolutionary  design
  • 26. Developer to  Craftsperson How  will  I  know  the  learning  levels  in  software  craftsmanship? Dreyfus  Model  of  Skills  Acquisition Novice -­‐ Needs  to  be  told  exactly  what  to  do.  No  context  to  work  from. Advanced  Beginner  -­‐ Has  more  context,  but  needs  rigid  guidelines Competent -­‐ Questions  reasoning  behind  the  tasks  and  can  see  consequences Proficient -­‐ Expert -­‐ Works  mainly  on  intuition,  except  when  problems  occur
  • 27. Finding  Your  Own  Identity  is  about  Metamorphosis  (Shu Ha   Ri) From  Developer  (Crawling  Caterpillar)  to  Craftsman  Leader  (Soaring  Butterfly) Creative  Cycle To  Follow  Agile   To  Be  agile Responsibility Apprenticeship Pride   Your  Work) Collaboration Continuous   Argumentation Learner Novice Advanced Beginner Competent Conflict  Mining Deliberate   Proficient Practice Team  Intelligence Expert Right  Attitude Psychological Distance Follower   Volunteer   Mentor Community Solvent Contributor
  • 28. Synthesized  From Interpreted References Slide  24   Corey  Haines,  Cory  Foy,   Gøran    Hansen Slide  25   Giordano  Scalzo Slide  26   Cory  Foy Thank  you www.stixis.com