Delivering a win-win-win workforce
 with Agile programming methods
        Ron Lichty, Ron Lichty Consulting
                www.RonLichty.com
                          Photo by Esti Alvarez, Some rights reserved, http://www.Flickr.com/photos/esti/4638056301/
*




______________________________                                     * Addison Wesley, publisher, October 2012
1/4/13   win-win-win workforce with Agile   http://ronlichty.com
Rules of Thumb / Nuggets of Wisdom*




         * 300 in the book
______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com
Ron Lichty, consultant & trainer in
Managing Software People & Teams




          SOFTWEST


          ___________________________________________________________
          1/4/13     win-win-win workforce with Agile  http://ronlichty.com
“Doing What Matters for ICT Education”
         • California Community College (CCC)
           ICT Collaborative:
             – enable students to meet ICT workforce needs

         • Wins
             – Students in demand in the workplace

             – Workplaces meeting their most difficult to fill needs

             – Your ICT programs lauded

______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com
Achieving Wins
         • These three wins
             – Students in demand in the workplace

             – Workplaces meeting their most difficult to fill needs

             – Your ICT programs lauded

         ...cannot be achieved by teaching the “what” alone



______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com
______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com
The Problems with Agile
         • Too few practitioners
         • Too many ingrained habits
         • Agile practices are not easy
         • Retooling programmers is tough




______________________________
1/4/13    win-win-win workforce with Agile   http://ronlichty.com
Best Practices We Hire For
         •     Scrum
         •     Test Driven Development (TDD)
         •     Pair Programming
         •     Collaborative Requirements Elicitation
         •     Contributing Code Insights to Backlogs
         •     Rapid Relative Estimation
         •     Developing Iteratively and Incrementally
                 – With Iterative Retrospecting & Continuous Learning
         • Emergent Design
         • Practicing Pomodoros

______________________________
1/4/13       win-win-win workforce with Agile   http://ronlichty.com
Where to Start?
         • Scrum
         • Test Driven Development (TDD)
         • Pair Programming
         • Collaborative Requirements Elicitation
         • Contributing Code Insights to Backlogs
         • Rapid Relative Estimation
         • Developing Iteratively and Incrementally
            – With Iterative Retrospecting & Continuous
              Learning
         • Emergent Design
         • Practicing Pomodoros
______________________________
1/4/13       win-win-win workforce with Agile   http://ronlichty.com
Test Driven Development (TDD)




______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com   chart: Wikipedia TDD entry
Test Driven Development (TDD)
             “There is evidence that doing TDD takes
             about 15% longer... But there is also
             evidence that TDD leads to fewer defects.
             Two studies at Microsoft found that the
             number of bugs found went down by 24%
             and 38% with the use of TDD (Sanchez,
             Williams, and Maximilien 2007, 6).”
             --Mike Cohn, Succeeding with Agile

______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com   chart: Wikipedia TDD entry
Pair Programming
             “Advocates of pair-programming are advocates
             because they believe that a pair is actually
             more productive than two separate developers.
             This is due to the continuous discussion and
             review that pairing introduces. You come up
             with better designs, make fewer mistakes, and
             make more people familiar with the code. All
             of these things offset having less people
             typing.”
             --Martin Fowler, who wrote the book Refactoring
______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com
                                                           Photo by Menlo Innovations, Some rights reserved, http://www.Flickr.com/photos/menlopics/3928250043/
Pair Programming




______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com
                                                           Photo by Menlo Innovations, Some rights reserved, http://www.Flickr.com/photos/menlopics/3928250043/
Best Practices We Hire For
         •     Scrum
         •     Test Driven Development (TDD)
         •     Pair Programming
         •     Collaborative Requirements Elicitation
         •     Contributing Code Insights to Backlogs
         •     Rapid Relative Estimation
         •     Developing Iteratively and Incrementally
                 – With Iterative Retrospecting & Continuous Learning
         • Emergent Design
         • Practicing Pomodoros

______________________________
1/4/13       win-win-win workforce with Agile   http://ronlichty.com
Ron Lichty Consulting
         • Mentoring and Coaching and Consulting:
               – http://ronlichty.com/

         • The book:
             Managing the Unmanageable:
               Rules, Tools & Insights
                    for Managing Software People & Teams
               – http://ManagingTheUnmanageable.net

         • Training: now in development:
               – “Managing Software People and Teams: the class”
               – “The Agile Manager”
               (Email me through the site above and I’ll let you know when.)

______________________________
1/4/13   win-win-win workforce with Agile   http://ronlichty.com

Ict educators win-win-win w agile, ron lichty, 1.4.13

  • 1.
    Delivering a win-win-winworkforce with Agile programming methods Ron Lichty, Ron Lichty Consulting www.RonLichty.com Photo by Esti Alvarez, Some rights reserved, http://www.Flickr.com/photos/esti/4638056301/
  • 2.
    * ______________________________ * Addison Wesley, publisher, October 2012 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 3.
    Rules of Thumb/ Nuggets of Wisdom* * 300 in the book ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 4.
    Ron Lichty, consultant& trainer in Managing Software People & Teams SOFTWEST ___________________________________________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 5.
    “Doing What Mattersfor ICT Education” • California Community College (CCC) ICT Collaborative: – enable students to meet ICT workforce needs • Wins – Students in demand in the workplace – Workplaces meeting their most difficult to fill needs – Your ICT programs lauded ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 6.
    Achieving Wins • These three wins – Students in demand in the workplace – Workplaces meeting their most difficult to fill needs – Your ICT programs lauded ...cannot be achieved by teaching the “what” alone ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 7.
    ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 8.
    The Problems withAgile • Too few practitioners • Too many ingrained habits • Agile practices are not easy • Retooling programmers is tough ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 9.
    Best Practices WeHire For • Scrum • Test Driven Development (TDD) • Pair Programming • Collaborative Requirements Elicitation • Contributing Code Insights to Backlogs • Rapid Relative Estimation • Developing Iteratively and Incrementally – With Iterative Retrospecting & Continuous Learning • Emergent Design • Practicing Pomodoros ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 10.
    Where to Start? • Scrum • Test Driven Development (TDD) • Pair Programming • Collaborative Requirements Elicitation • Contributing Code Insights to Backlogs • Rapid Relative Estimation • Developing Iteratively and Incrementally – With Iterative Retrospecting & Continuous Learning • Emergent Design • Practicing Pomodoros ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 11.
    Test Driven Development(TDD) ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com chart: Wikipedia TDD entry
  • 12.
    Test Driven Development(TDD) “There is evidence that doing TDD takes about 15% longer... But there is also evidence that TDD leads to fewer defects. Two studies at Microsoft found that the number of bugs found went down by 24% and 38% with the use of TDD (Sanchez, Williams, and Maximilien 2007, 6).” --Mike Cohn, Succeeding with Agile ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com chart: Wikipedia TDD entry
  • 13.
    Pair Programming “Advocates of pair-programming are advocates because they believe that a pair is actually more productive than two separate developers. This is due to the continuous discussion and review that pairing introduces. You come up with better designs, make fewer mistakes, and make more people familiar with the code. All of these things offset having less people typing.” --Martin Fowler, who wrote the book Refactoring ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com Photo by Menlo Innovations, Some rights reserved, http://www.Flickr.com/photos/menlopics/3928250043/
  • 14.
    Pair Programming ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com Photo by Menlo Innovations, Some rights reserved, http://www.Flickr.com/photos/menlopics/3928250043/
  • 15.
    Best Practices WeHire For • Scrum • Test Driven Development (TDD) • Pair Programming • Collaborative Requirements Elicitation • Contributing Code Insights to Backlogs • Rapid Relative Estimation • Developing Iteratively and Incrementally – With Iterative Retrospecting & Continuous Learning • Emergent Design • Practicing Pomodoros ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com
  • 16.
    Ron Lichty Consulting • Mentoring and Coaching and Consulting: – http://ronlichty.com/ • The book: Managing the Unmanageable: Rules, Tools & Insights for Managing Software People & Teams – http://ManagingTheUnmanageable.net • Training: now in development: – “Managing Software People and Teams: the class” – “The Agile Manager” (Email me through the site above and I’ll let you know when.) ______________________________ 1/4/13 win-win-win workforce with Agile http://ronlichty.com