際際滷

際際滷Share a Scribd company logo
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  communication and feedback
    principle  driver-navigator principle  dual thinking hats of constructing and
    preventing from breaking.

    practice  Companion Planting used in agriculture
    values  sustainability and responsibility
    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

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

              I value Protection over
                  Communication


                                            I dont want
                                            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.
Agile Developers Create Their Own Identity
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
           meaning of Agile
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-organization in teams can be taught .
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
          The great leader is first experienced as a servant to others. 
                                                      - Robert Greenleaf, Servant Leadership

 Leaders do
    Encourage the hearts of followers
       Help build confidence and expectations of followers
       Equip them and be their mentor.
       Grow followers into volunteers.

    Value and recognize volunteers as VIPs
       Affirm / Affirm / Affirm your volunteers
       Challenge volunteers to stretch and grow
       Grow volunteers into mentors.
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.
Agile Developers Create Their Own Identity
Developer to Craftsperson
                            What is Software Craftsmanship?
     Software Craftsmanship is all about putting responsibility and pride back into the software
     development process. 

     The best processes in the world will not save a project from failure if the people involved
     do not have the necessary skills to execute the process; conversely, really good developers
     can make any process work

     A Software Craftsman is a continuous learner. When he doesnt work, he spends his time
     studying, to find new methods and tools can refine him as a Software Craftsman

                                                     - Pete McBreen, Software Craftsmanship: The New Imperative

Software Craftsmanship is about
     Taking responsibility
     Taking pride in work
     Signing your 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 - Still relies on rules, but can separate whats important

 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
                                                                                 (Signing
                                                                                 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
                  際際滷 24  Corey Haines, Cory Foy,
                 G淡ran Hansen

                  際際滷 25  Giordano Scalzo

                  際際滷 26  Cory Foy


Thank you
www.stixis.com

More Related Content

What's hot (8)

Ct presentation
Ct presentationCt presentation
Ct presentation
Sai Nath
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
Ken Power
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
svillach
Enterprise Architecture: Making it Real
Enterprise Architecture: Making it RealEnterprise Architecture: Making it Real
Enterprise Architecture: Making it Real
raudet
Od in nhsbt
Od in nhsbtOd in nhsbt
Od in nhsbt
Hopg0001
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
Presentation pphr uk 150612_kk
Presentation pphr uk 150612_kkPresentation pphr uk 150612_kk
Presentation pphr uk 150612_kk
Kris6988
Tut 1
Tut 1Tut 1
Tut 1
Chan Cheah
Ct presentation
Ct presentationCt presentation
Ct presentation
Sai Nath
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
Ken Power
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
svillach
Enterprise Architecture: Making it Real
Enterprise Architecture: Making it RealEnterprise Architecture: Making it Real
Enterprise Architecture: Making it Real
raudet
Od in nhsbt
Od in nhsbtOd in nhsbt
Od in nhsbt
Hopg0001
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
Presentation pphr uk 150612_kk
Presentation pphr uk 150612_kkPresentation pphr uk 150612_kk
Presentation pphr uk 150612_kk
Kris6988

Similar to Agile Developers Create Their Own Identity (20)

Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Ajay Danait
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
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
agilencr
'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
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
Kathy (Kat) Mandelstein
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
Putting the Ready in Business Readiness
Putting the Ready in Business ReadinessPutting the Ready in Business Readiness
Putting the Ready in Business Readiness
Darren Nerland
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
Kurt Solarte
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 & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationAgile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful Combination
Luiz C. Parzianello
Seeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan ShallowaySeeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan Shalloway
AGILEMinds
Business analysis and project changes
Business analysis and project changesBusiness analysis and project changes
Business analysis and project changes
IIBA Romania Chapter
Nasscom agile methodology-pitneybowe-jai
Nasscom agile methodology-pitneybowe-jaiNasscom agile methodology-pitneybowe-jai
Nasscom agile methodology-pitneybowe-jai
Jainendra Kumar
Corporate presentation v4
Corporate presentation v4Corporate presentation v4
Corporate presentation v4
atyaasaacorp
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
David Rico
Maximizing EA Impact: Using Business Architecture to Achieve Alignment
Maximizing EA Impact: Using Business Architecture to Achieve AlignmentMaximizing EA Impact: Using Business Architecture to Achieve Alignment
Maximizing EA Impact: Using Business Architecture to Achieve Alignment
David Baker
Sips
SipsSips
Sips
Carlos Cheung
Agile for Product Owners Workshop
Agile for Product Owners WorkshopAgile for Product Owners Workshop
Agile for Product Owners Workshop
Pinkesh Shah
Case study
Case study Case study
Case study
danniellestaunton2013
The agile vision
The agile visionThe agile vision
The agile vision
Ionel Condor
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Ajay Danait
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
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
agilencr
'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
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
Kathy (Kat) Mandelstein
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
Putting the Ready in Business Readiness
Putting the Ready in Business ReadinessPutting the Ready in Business Readiness
Putting the Ready in Business Readiness
Darren Nerland
Agile Requirements by Agile Analysts
Agile Requirements by Agile AnalystsAgile Requirements by Agile Analysts
Agile Requirements by Agile Analysts
Kurt Solarte
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 & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful CombinationAgile & Business Analysis: A Successful Combination
Agile & Business Analysis: A Successful Combination
Luiz C. Parzianello
Seeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan ShallowaySeeing what matters using the right vision to manage transition - Alan Shalloway
Seeing what matters using the right vision to manage transition - Alan Shalloway
AGILEMinds
Business analysis and project changes
Business analysis and project changesBusiness analysis and project changes
Business analysis and project changes
IIBA Romania Chapter
Nasscom agile methodology-pitneybowe-jai
Nasscom agile methodology-pitneybowe-jaiNasscom agile methodology-pitneybowe-jai
Nasscom agile methodology-pitneybowe-jai
Jainendra Kumar
Corporate presentation v4
Corporate presentation v4Corporate presentation v4
Corporate presentation v4
atyaasaacorp
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
David Rico
Maximizing EA Impact: Using Business Architecture to Achieve Alignment
Maximizing EA Impact: Using Business Architecture to Achieve AlignmentMaximizing EA Impact: Using Business Architecture to Achieve Alignment
Maximizing EA Impact: Using Business Architecture to Achieve Alignment
David Baker
Agile for Product Owners Workshop
Agile for Product Owners WorkshopAgile for Product Owners Workshop
Agile for Product Owners Workshop
Pinkesh Shah
The agile vision
The agile visionThe agile vision
The agile vision
Ionel Condor

Agile Developers Create Their Own Identity

  • 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
  • 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 communication and feedback principle driver-navigator principle dual thinking hats of constructing and preventing from breaking. practice Companion Planting used in agriculture values sustainability and responsibility 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 I wont reveal the estimate as I would be held accountable and blamed unfairly like in the past. I value Protection over Communication I dont want 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.
  • 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 meaning of Agile
  • 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-organization in teams can be taught .
  • 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 The great leader is first experienced as a servant to others. - Robert Greenleaf, Servant Leadership Leaders do Encourage the hearts of followers Help build confidence and expectations of followers Equip them and be their mentor. Grow followers into volunteers. Value and recognize volunteers as VIPs Affirm / Affirm / Affirm your volunteers Challenge volunteers to stretch and grow Grow volunteers into mentors.
  • 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.
  • 24. Developer to Craftsperson What is Software Craftsmanship? Software Craftsmanship is all about putting responsibility and pride back into the software development process. The best processes in the world will not save a project from failure if the people involved do not have the necessary skills to execute the process; conversely, really good developers can make any process work A Software Craftsman is a continuous learner. When he doesnt work, he spends his time studying, to find new methods and tools can refine him as a Software Craftsman - Pete McBreen, Software Craftsmanship: The New Imperative Software Craftsmanship is about Taking responsibility Taking pride in work Signing your 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 - Still relies on rules, but can separate whats important 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 (Signing 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 際際滷 24 Corey Haines, Cory Foy, G淡ran Hansen 際際滷 25 Giordano Scalzo 際際滷 26 Cory Foy Thank you www.stixis.com

Editor's Notes

  • #6: Without Values , Practices are performed for their own sake but lacking any purpose or direction.
  • #7: When a programmer says, "I don't want to estimate my tasks," he generally isn't talking about technique. He already estimates, but doesn't want to reveal what he really thinks for fear of providing a fixed point of judgment that will be used against him later. Better triple that estimate! Refusing to communicate estimates reveals something much deeper about how he sees the social forces in development. Perhaps he doesn't want to be accountable because he has been blamed unfairly in the past. In this case, the programmer values protection over communication.
  • #8: When I hear a programmer brush off a defect, I hear a failure of values, not technique. The defect itself might be a failure of technique, but the reluctance to learn from the defect shows that the programmer doesn't actually value learning and self-improvement as much as something else. This is not in the best interest of the program, the organization, or the programmer. Bringing values together with practices means that the programmer can perform a practice, in this case root-cause analysis, at effective times and for good reasons.
  • #15: Refer Hofstedes dimensions for distributed work
  • #27: Novice rigid adherence to taught rules or plans no exercise of "discretionary judgment or context Advanced Beginner limited "situational perception has context but needs rigid guidelines all aspects of work treated separately with equal importance Competent "coping with crowdedness" (multiple activities, accumulation of information) some perception of actions in relation to goals questions reasoning behind the tasks and can see consequences deliberate planning, formulates routines Proficient holistic view of situation prioritizes importance of aspects perceives deviations from the normal pattern employs maxims for guidance, with meanings that adapt to the situation at hand Expert transcends reliance on rules, guidelines, and maxims intuitive grasp of situations based on deep, tacit understanding has "vision of what is possible uses "analytical approaches" in new situations or in case of problems