Difference between revisions of "Proposal - education curriculum and operation"
Line 8: | Line 8: | ||
<br> | <br> | ||
<br> | <br> | ||
− | ==== LASD1 (Lean & Agile Sw Dev 1) ==== | + | ==== LASD1 (Lean & Agile Sw Dev 1): Readings ==== |
Summary: Readings (all free, online) | Summary: Readings (all free, online) | ||
Line 26: | Line 26: | ||
<br> | <br> | ||
<br> | <br> | ||
− | ==== LASD2: Course | + | ==== LASD2: Core Skills Course ==== |
Content Summary: Core hands-on skills in agile sw development/engineering (unit TDD with refactoring, acceptance TDD, continuous integration, clean code, agile modeling), and solid OO design | Content Summary: Core hands-on skills in agile sw development/engineering (unit TDD with refactoring, acceptance TDD, continuous integration, clean code, agile modeling), and solid OO design | ||
Line 40: | Line 40: | ||
<br> | <br> | ||
<br> | <br> | ||
− | ==== LASD3: | + | ==== LASD3: Core Skills applied in a mini-Sprint in context of a work goal ==== |
Content Summary: The skills of LASD2 are applied to a company goal, that the teams and company mgmt pick (vetted by the coach), in a 5-day mini-Sprint | Content Summary: The skills of LASD2 are applied to a company goal, that the teams and company mgmt pick (vetted by the coach), in a 5-day mini-Sprint | ||
Line 52: | Line 52: | ||
<br> | <br> | ||
<br> | <br> | ||
− | ==== LASD4: Legacy-Code TDD ==== | + | ==== LASD4: Legacy-Code TDD Clinic ==== |
− | Context: It's easy to create clean code and do TDD and refactoring in a green-field context (LASD1 and LASD2), but that's not the reality of the developers and the legacy code base. The craft of ''legacy-code TDD'' is a ''very'' different and challenging skill-set and requires distinct coaching. | + | Context: It's easy to create clean code and do TDD and refactoring in a green-field context (LASD1 and LASD2), but that's not the reality of the developers and the legacy code base. The craft of ''legacy-code TDD'' is a ''very'' different and challenging skill-set and requires distinct coaching, in the context of your real existing legacy code. Especially difficult is breaking dependencies in the existing code, to enable for TDD, and this requires very situational coaching. |
− | Content Summary: | + | Content Summary: Legacy-code TDD and refactoring, breaking dependencies. |
− | Experience Summary: | + | Experience Summary: 1 team does a "coding dojo" style learning with the coach. The team and coach are surrounding a projector displaying the legacy code, and for a 10-minute cycle, one person does legacy-code TDD and refactoring and dependency breaking, guided by the coach. Then "driving" the keyboard rotates to the next team member, etc. |
+ | |||
+ | Duration: 2.5 days. | ||
+ | |||
+ | Note: The coach will complete team 1 and team 2 coaching over a 5-day period. | ||
+ | |||
+ | [http://www.craiglarman.com/wiki/index.php?title=Consulting_and_Education#Hands-on_Coaching:_Legacy_Code_-_Breaking_Dependencies_and_TDD_.28C.2C_C.2B.2B.2C_C.23.2C_Java.2C_Python_....29 See further description here] | ||
− | |||
<br> | <br> | ||
<br> | <br> |
Revision as of 14:45, 28 June 2013
Contents
Introduction
For Developers & all Technology Managers (including CTOs)
LASD1 (Lean & Agile Sw Dev 1): Readings
Summary: Readings (all free, online)
Person-hours: 5-10
Content:
Systems Thinking Lean Thinking The New Methodology Agile Values & Principles Scrum Guide Scrum Primer Unit TDD and Refactoring for Clean Code Acceptance TDD Continuous Integration
LASD2: Core Skills Course
Content Summary: Core hands-on skills in agile sw development/engineering (unit TDD with refactoring, acceptance TDD, continuous integration, clean code, agile modeling), and solid OO design
Experience Summary: In this extremely hands-on course, 2 teams (e.g., 14-16 people), each working together as a team, learn and apply in a structured environment with a carefully crafted education system and set of problems. The coach works intensively with the teams during group agile modeling, and intensively with the programming pairs, during development.
Duration: 5 days.
Detailed Description: Agile Software Development: Hands-On Practices, Principles, Agile Modeling, And TDD
2+ week break
LASD3: Core Skills applied in a mini-Sprint in context of a work goal
Content Summary: The skills of LASD2 are applied to a company goal, that the teams and company mgmt pick (vetted by the coach), in a 5-day mini-Sprint
Experience Summary: The 2 teams, each working together as a team, are led through a mini-Sprint. The coach works intensively with the teams during group agile modeling, and intensively with the programming pairs, during development, introducing new principles and practices and design patterns as situationally appropriate.
Duration: 5 days.
2+ week break
LASD4: Legacy-Code TDD Clinic
Context: It's easy to create clean code and do TDD and refactoring in a green-field context (LASD1 and LASD2), but that's not the reality of the developers and the legacy code base. The craft of legacy-code TDD is a very different and challenging skill-set and requires distinct coaching, in the context of your real existing legacy code. Especially difficult is breaking dependencies in the existing code, to enable for TDD, and this requires very situational coaching.
Content Summary: Legacy-code TDD and refactoring, breaking dependencies.
Experience Summary: 1 team does a "coding dojo" style learning with the coach. The team and coach are surrounding a projector displaying the legacy code, and for a 10-minute cycle, one person does legacy-code TDD and refactoring and dependency breaking, guided by the coach. Then "driving" the keyboard rotates to the next team member, etc.
Duration: 2.5 days.
Note: The coach will complete team 1 and team 2 coaching over a 5-day period.
Operating Model
For Tech and Business Managers
xx