Sections

All Entries

  1. AoAD2 Practice: Incremental RequirementsJanuary 23, 2021
  2. AoAD2 Practice: StoriesJanuary 20, 2021
  3. AoAD2 Practice: The Planning GameJanuary 18, 2021
  4. Jade Rubick on Single-Threaded OwnersJanuary 18, 2021
  5. AoAD2 Practice: Visual PlanningJanuary 13, 2021
  6. AoAD2 Practice: Adaptive PlanningJanuary 8, 2021
  7. AoAD2 Chapter: Planning (Introduction)January 8, 2021
  8. Coding Over Cocktails PodcastDecember 30, 2020
  9. AoAD2 Chapter 6: Invest in ChangeDecember 4, 2020
  10. AoAD2 Chapter 5: Invest in AgilityDecember 4, 2020
  11. AoAD2 Chapter 4: Choose Your AgilityDecember 4, 2020
  12. AoAD2 Chapter 3: How to Be AgileDecember 4, 2020
  13. AoAD2 Chapter 2: Why Agile?December 4, 2020
  14. AoAD2 Chapter 1: What is Agile?December 4, 2020
  15. AoAD2 Practice: AlignmentDecember 3, 2020
  16. AoAD2 Practice: ContextDecember 3, 2020
  17. AoAD2 Practice: PurposeDecember 3, 2020
  18. AoAD2 Practice: Energized WorkDecember 2, 2020
  19. AoAD2 Practice: Team RoomNovember 18, 2020
  20. AoAD2 Practice: Whole TeamNovember 12, 2020
  21. AoAD2 Chapter: Teamwork (Introduction)November 4, 2020
  22. AoAD2 Part II: Focusing on Value (Introduction)November 4, 2020
  23. Complete “TDD Lunch & Learn” Series AvailableSeptember 30, 2020
  24. Microservice Architecture Without Microservice OverheadSeptember 29, 2020
  25. Art of Agile Development, Second Edition: Open Review!September 25, 2020
  26. Request CancellationSeptember 22, 2020
  27. Request TimeoutsSeptember 15, 2020
  28. Art of Agile Development, Second Edition: Early Release!September 4, 2020
  29. Microservice Clients Without Mocks, Part 2: Paranoic TelemetrySeptember 1, 2020
  30. Microservice Clients Without Mocks, Part 1: HttpClientAugust 25, 2020
  31. The Art of Agile Development, Second EditionAugust 18, 2020
  32. Email Updates Now AvailableAugust 17, 2020
  33. ColophonAugust 15, 2020
  34. Testable LogsAugust 11, 2020
  35. Coming Soon!August 10, 2020
  36. “Best Agile Articles” CompilationAugust 5, 2020
  37. Nullable OutputAugust 4, 2020
  38. Idiot-Proof APIsJuly 28, 2020
  39. International Dates and TimesJuly 21, 2020
  40. No More Flaky Clock TestsJuly 14, 2020
  41. How to Fix a BugJuly 7, 2020
  42. How to Add a Feature (Cleanly)June 30, 2020
  43. Microservices Without Mocks, Part 4: Code WhisperingJune 23, 2020
  44. Microservices Without Mocks, Part 3: Reliable RequestsJune 16, 2020
  45. Microservices Without Mocks, Part 2: Robust ResponsesJune 9, 2020
  46. Microservices Without Mocks, Part 1: The ServerJune 2, 2020
  47. Testing Without MocksMay 26, 2020
  48. Mocks and SpiesMay 19, 2020
  49. Application InfrastructureMay 12, 2020
  50. Incremental Test-Driven DevelopmentMay 5, 2020
  51. Evolutionary Design AnimatedFebruary 20, 2020
  52. Agile Without Dedicated QANovember 3, 2019
  53. Thinking In TestsNovember 3, 2019
  54. Bjorn Freeman-Benson: Three Challenges of Distributed TeamsFebruary 19, 2019
  55. Don’t Measure Unit Test Code CoverageJanuary 31, 2019
  56. FluencyByDesign Game is a Bootleg Copy of Agile Fluency GameJanuary 29, 2019
  57. Large-Scale Agile: Where Do You Want Your Complexity?January 18, 2019
  58. The Agile Fluency Model ExplainedJuly 23, 2018
  59. Testing Without Mocks: A Pattern LanguageApril 27, 2018
  60. Agile Fluency Model UpdatedMarch 5, 2018
  61. ScrumMaster Toolbox Podcast on Agile Fluency ModelMay 9, 2017
  62. A Nifty Workshop TechniqueApril 4, 2017
  63. Final Details for Agile Fluency Coaching WorkshopMarch 20, 2017
  64. The Agile Fluency Game: Now Available!February 28, 2017
  65. Evolution of AgileAugust 30, 2016
  66. Two Talks on Scaling AgileAugust 30, 2016
  67. Estimates or No Estimates?August 30, 2016
  68. Agile Engineering for the WebAugust 30, 2016
  69. 2015 Sydney KeynoteAugust 30, 2016
  70. Reddit "Ask Me Anything"November 5, 2014
  71. Agile and PredictabilitySeptember 28, 2014
  72. How Does TDD Affect Design?May 16, 2014
  73. 2013's Conference VideosMay 14, 2014
  74. The Lament of the Agile PractitionerMay 7, 2014
  75. Object Playground: The Definitive Guide to Object-Oriented JavaScriptAugust 26, 2013
  76. Estimation and FluencyFebruary 24, 2013
  77. Analysis of Hacker News Traffic Surge on Let's Code TDJS SalesFebruary 24, 2013
  78. Let's Code: Test-Driven JavaScript Now AvailableFebruary 10, 2013
  79. Agile Fluency PodcastNovember 10, 2012
  80. Come Play TDD With Me at CITCONSeptember 17, 2012
  81. Acceptance Testing RevisitedSeptember 7, 2012
  82. Lack of Fluency?August 9, 2012
  83. Your Path through Agile FluencyAugust 6, 2012
  84. Let's Play TDD #201: From Mock-Based to State-BasedJune 27, 2012
  85. Let's Play TDD #200: To Kill a MockJune 25, 2012
  86. Let's Play TDD #199: Constructor CleanupJune 20, 2012
  87. Let's Play TDD #198: Removing Getters and SettersJune 18, 2012
  88. Let's Play TDD #197: It's Like a Horror MovieJune 11, 2012
  89. Let's Play TDD #196: I Don't Know If This is a Good IdeaJune 6, 2012
  90. Test-Driven Javascript Kickstarter Ends TodayJune 4, 2012
  91. Let's Play TDD #195: A Trojan HorseJune 4, 2012
  92. Let's Play TDD #194: It's Really That SimpleMay 29, 2012
  93. Let's Play TDD #193: Turning the Application Inside OutMay 28, 2012
  94. Let's Play TDD #192: A Tricky Little RefactoringMay 23, 2012
  95. Kickstarter Needs Test-Driven DevelopmentMay 22, 2012
  96. Let's Play TDD #191: The CheatMay 21, 2012
  97. A Fun Little HackMay 19, 2012
  98. Let's Play TDD #190: State-Based vs. Mock-Based TestingMay 15, 2012
  99. Lessons Learned: Lint and JavascriptMay 15, 2012
  100. Announcing: Test-Driven Javascript ScreencastMay 14, 2012
  101. Let's Play TDD #189: A State-Based ApproachMay 14, 2012
  102. Let's Play TDD #188: How Saving Works from End to EndMay 9, 2012
  103. Let's Play TDD #187: __InvocationMay 7, 2012
  104. Let's Play TDD #186: Finishing SaveAsDialog ExtractionMay 2, 2012
  105. Let's Play TDD #185: Disentangling our TestApril 30, 2012
  106. Let's Play TDD #184: This is Why We Have TestsApril 23, 2012
  107. Let's Play TDD #183: Extract ClassApril 18, 2012
  108. Let's Play TDD #182: Grab BagApril 16, 2012
  109. Let's Play TDD #181: invokeAndWaitFor()April 11, 2012
  110. Let's Play TDD #180: There's That Race Condition AgainApril 9, 2012
  111. Let's Play TDD #179: Eventually You Can't Rely on Your Tests AnymoreApril 4, 2012
  112. Let's Play TDD #178: I Can't Believe That WorkedApril 2, 2012
  113. Let's Play TDD #177: The Time is WorthwhileMarch 28, 2012
  114. Let's Play TDD #176: Combustible LemonsMarch 26, 2012
  115. Let's Play TDD #175: This is Why Apple is Eating Your LunchMarch 21, 2012
  116. Let's Play TDD #174: JOptionPane SpikeMarch 19, 2012
  117. Proposing: Test-Driven Javascript ScreencastMarch 15, 2012
  118. Let's Play TDD #173: Checked Exceptions are AwesomeMarch 14, 2012
  119. Let's Play TDD #172: Persistence Can Be TrickyMarch 12, 2012
  120. Let's Play TDD #171: Bogus DataMarch 7, 2012
  121. Let's Play TDD #170: Back to SaveFileMarch 5, 2012
  122. What Does a Good Test Suite Look Like?February 29, 2012
  123. Let's Play TDD #169: Defect PreventionFebruary 29, 2012
  124. Let's Play TDD #168: RegressionFebruary 27, 2012
  125. Let's Play TDD #167: Finished with UserEnteredDollarsFebruary 22, 2012
  126. Let's Play TDD #166: OverkillFebruary 20, 2012
  127. Let's Play TDD #165: Eliminating the Double Dispatch ProblemFebruary 15, 2012
  128. Let's Play TDD #164: Core Data TypeFebruary 13, 2012
  129. Let's Play TDD #163: Combinatorial ExplosionFebruary 8, 2012
  130. Let's Play TDD #162: Wishing for Double DispatchFebruary 6, 2012
  131. Let's Play TDD #161: The UserEnteredDollars Value ObjectFebruary 1, 2012
  132. Let's Play TDD #160: End of Week 1January 30, 2012
  133. Let's Play TDD #159: How Do We Store Data?January 16, 2012
  134. Let's Play TDD #158: writeFile() and readFile()January 11, 2012
  135. Let's Play TDD #157: DatumJanuary 9, 2012
  136. Let's Play TDD #156: Persistence, for RealsiesJanuary 2, 2012
  137. Let's Play TDD #155: Transitioning to SaveFileDecember 28, 2011
  138. Let's Play TDD #154: Save and Cancel... Done!December 26, 2011
  139. Let's Play TDD #153: Push the ButtonDecember 21, 2011
  140. Let's Play TDD #152: No-ckitoDecember 19, 2011
  141. Minimum Viable HypothesisDecember 14, 2011
  142. Let's Play TDD #151: MockitoDecember 14, 2011
  143. Let's Play TDD #150: Mulling Over the Persistence DesignDecember 12, 2011
  144. Let's Play TDD #149: Polishing Off the Save As DialogDecember 7, 2011
  145. Let's Play TDD #148: Asynchronous AssertionsDecember 6, 2011
  146. Let's Play TDD #147: Finding the DialogNovember 30, 2011
  147. "Evolutionary Design Illustrated" VideoNovember 29, 2011
  148. Let's Play TDD #146: Race ConditionNovember 28, 2011
  149. Let's Play TDD #145: Displaying the FileDialogNovember 23, 2011
  150. Let's Play TDD #144: Cost vs. BenefitSeptember 28, 2011
  151. Let's Play TDD #143: File → Save As...September 26, 2011
  152. Let's Play TDD #142: Good EnoughSeptember 21, 2011
  153. Let's Play TDD #141: Domain-Specific LanguageSeptember 19, 2011
  154. Let's Play TDD #140: Cleaning Up the Menu CodeSeptember 14, 2011
  155. Let's Play TDD #139: File → CloseSeptember 12, 2011
  156. Let's Play TDD #138: New WindowsSeptember 7, 2011
  157. Let's Play TDD #137: How Many Frames?September 5, 2011
  158. Let's Play TDD #136: AcceleratorsSeptember 1, 2011
  159. Let's Play TDD #135: File → NewAugust 31, 2011
  160. Let's Play TDD #134: Persistence!August 30, 2011
  161. Let's Play TDD #133: Towards an Agile ArchitectureAugust 29, 2011
  162. Let's Play TDD #132: Fresh Eyes on the DomainAugust 28, 2011
  163. Let's Play TDD #131: JComponent vs. JPanelAugust 24, 2011
  164. Let's Play TDD #130: The Great Negative Color DebacleAugust 23, 2011
  165. Let's Play TDD #129: Root Cause AnalysisAugust 17, 2011
  166. Ask Me Anything on RedditAugust 3, 2011
  167. Rabu Schedule Now Available for DownloadAugust 2, 2011
  168. Let's Play TDD #128: 2^7August 1, 2011
  169. Let's Play TDD #127: Yearly Spending FieldJuly 27, 2011
  170. Let's Play TDD #126: Following PatternsJuly 25, 2011
  171. Let's Play TDD #125: The Cost Basis FieldJuly 20, 2011
  172. Let's Play TDD #124: ConstraintsJuly 18, 2011
  173. Let's Play TDD #123: MiGLayoutJuly 13, 2011
  174. Let's Play TDD #122: Extracting ConfigurationPanelJuly 11, 2011
  175. Let's Play TDD #121: Back to the UI VisionJuly 6, 2011
  176. Let's Play TDD #120: DollarsTextField: Done!July 4, 2011
  177. Let's Play TDD #119: Comments LieJune 29, 2011
  178. Let's Play TDD #118: Coupling vs. ComplexityJune 27, 2011
  179. Let's Play TDD #117: setIcon()June 22, 2011
  180. Let's Play TDD #116: You Gotta Know What You're DoingJune 20, 2011
  181. Let's Play TDD #115: Wrapping Up the Icon SpikeJune 15, 2011
  182. Let's Play TDD #114: Icon ChallengesJune 13, 2011
  183. Let's Play TDD #113: OverlayLayout?June 8, 2011
  184. Let's Play TDD #112: It's in the (Grid)BagJune 6, 2011
  185. Canonical (Ubuntu) Hiring Test AutomatersJune 2, 2011
  186. Let's Play TDD #111: Icon in JTextField: Go!June 1, 2011
  187. Let's Play TDD #110: Create a Beautiful, Simple ResultMay 30, 2011
  188. Certification Debate with Alistair CockburnMay 25, 2011
  189. Let's Play TDD #109: Zombie TDGotchiMay 25, 2011
  190. Let's Play TDD #108: Wishing for First-Class FunctionsMay 24, 2011
  191. Let's Play TDD #107: The Hidden ListenerMay 18, 2011
  192. Let's Play TDD #106: Back from the DeadMay 16, 2011
  193. Wanted: Your Certification Experiences and PerspectivesMay 14, 2011
  194. Rabu Schedule Visualizations: Taking the Edge Off Hard FactsApril 25, 2011
  195. Let's Play TDD #105: Negative TextFieldApril 20, 2011
  196. Let's Play TDD #104: Cleaned Up and Ready to Move OnApril 18, 2011
  197. Let's Play TDD #103: Test DoubleApril 13, 2011
  198. How Rabu's Schedule Projections WorkApril 12, 2011
  199. Let's Play TDD #102: Heresy, RevisitedApril 11, 2011
  200. Rabu Workflow: How Do We Get Customers to Participate?April 10, 2011
  201. Announcing Rabu: Your Customers Should Love YouApril 6, 2011
  202. Let's Play TDD #101: Factory MethodApril 6, 2011
  203. Let's Play TDD #100: Twenty-Five HoursApril 4, 2011
  204. Let's Play TDD #99: Valid RangeMarch 30, 2011
  205. Let's Play TDD #98: One Beeellion DollarsMarch 28, 2011
  206. Let's Play TDD #97: Where the Rubber Meets the RoadMarch 23, 2011
  207. Let's Play TDD #96: ResourcesMarch 21, 2011
  208. Let's Play TDD #95: Tested, Rendered, and IsolatedMarch 16, 2011
  209. Let's Play TDD #94: SelfRenderableMarch 14, 2011
  210. Let's Play TDD #93: Insanity CheckMarch 9, 2011
  211. Let's Play TDD #92: InvalidDollars Gets an IconMarch 7, 2011
  212. Let's Play TDD #91: Rendering ValidDollarsMarch 2, 2011
  213. Let's Play TDD #90: Heresy in the Land of Package DependenciesFebruary 28, 2011
  214. Let's Play TDD #89: The Double of DeathFebruary 23, 2011
  215. Let's Play TDD #88: Cascading FailuresFebruary 21, 2011
  216. Final Agenda for Next Week's Art of Agile TrainingFebruary 20, 2011
  217. Let's Play TDD #87: InvalidDollarsFebruary 16, 2011
  218. A Hardheaded View of TDDFebruary 15, 2011
  219. Let's Play TDD #86: Pushing Down MethodsFebruary 14, 2011
  220. Proficiencies of PlanningFebruary 9, 2011
  221. Let's Play TDD #85: ValidDollarsFebruary 9, 2011
  222. Let's Play TDD #84: ParenthesesFebruary 7, 2011
  223. Let's Play TDD #83: Parsing and FormattingFebruary 2, 2011
  224. Let's Play TDD #82: Constructors, Folklore, and the Java Language SpecJanuary 31, 2011
  225. Art of Agile Training Returns February 28thJanuary 30, 2011
  226. Let's Play TDD #81: Clunk... Clunk... Clunk...January 26, 2011
  227. Let's Play TDD #80: Focus LostJanuary 24, 2011
  228. Let's Play TDD #79: Focus GainedJanuary 19, 2011
  229. Let's Play TDD #78: Making Numbers WorkJanuary 17, 2011
  230. Let's Play TDD #77: Buy Versus BuildJanuary 14, 2011
  231. No Public Events
  232. Let's Play TDD #76: Onward... SlowlyJanuary 10, 2011
  233. Let's Play TDD #75: Hacking on the Custom TextFieldDecember 30, 2010
  234. Let's Play TDD #74: Number Formatting SpikeDecember 29, 2010
  235. Let's Play TDD #73: CyclesDecember 28, 2010
  236. Let's Play TDD #72: Starting to Look Like a Real ApplicationDecember 27, 2010
  237. Let's Play TDD #71: Poking at ListenersDecember 26, 2010
  238. Agile Release Planning VideoDecember 19, 2010
  239. Let's Play TDD #70: Reflections on Incremental DesignDecember 16, 2010
  240. Let's Play TDD #69: Train WreckDecember 15, 2010
  241. Let's Play TDD #68: It's Sh*t Like This, JavaDecember 14, 2010
  242. Let's Play TDD #67: A Closure Would Be Helpful Right About NowDecember 13, 2010
  243. Bloody Stupid Johnson Teaches Agile--This Wednesday!December 12, 2010
  244. Let's Play TDD #66: Proving the ApplicationModel Design ConceptDecember 12, 2010
  245. Let's Play TDD #65: Cogitating on ApplicationModelDecember 9, 2010
  246. Let's Play TDD #64: Integrating ApplicationModelDecember 8, 2010
  247. Let's Play TDD #63: Simplifying StockMarketProjectionDecember 7, 2010
  248. Let's Play TDD #62: Listening CarefullyDecember 6, 2010
  249. Let's Play TDD #61: Questions of DesignDecember 5, 2010
  250. RECAP: Let's Play TDD, Episodes 51-60December 4, 2010
  251. Let's Play TDD #60: Layout ManagersDecember 2, 2010
  252. Let's Play TDD #59: Application... Tested!December 1, 2010
  253. Let's Play TDD #58: Violating EncapsulationNovember 30, 2010
  254. Let's Play TDD #57: Taking Over the Application FrameNovember 29, 2010
  255. Let's Play TDD #56: Window TitlesNovember 28, 2010
  256. The Art of Agile Development: PrefaceNovember 25, 2010
  257. Agile Friday: "Preface" Now OnlineNovember 25, 2010
  258. Let's Play TDD #55: The Color of Failure (with Kim Gräsman)November 23, 2010
  259. Let's Play TDD #54: Prognosticating (with Kim Gräsman)November 22, 2010
  260. Let's Play TDD #53: Testing Styles (with Kim Gräsman)November 21, 2010
  261. Agile Friday: "Refactoring" Now OnlineNovember 18, 2010
  262. The Art of Agile Development: RefactoringNovember 18, 2010
  263. Let's Play TDD #52: Success! (with Roy Osherove)November 18, 2010
  264. Let's Play TDD #51: Alternate Background Color (with Roy Osherove)November 17, 2010
  265. RECAP: Let's Play TDD, Episodes 41-50November 17, 2010
  266. Let's Play TDD #50: Code Monkey (with Roy Osherove)November 16, 2010
  267. Let's Play TDD #49: The AlternatingRowTable (with Roy Osherove)November 15, 2010
  268. Let's Play TDD #48: Transitioning to Production Code (with Roy Osherove)November 14, 2010
  269. Agile Friday: "Release Planning" Now OnlineNovember 4, 2010
  270. Let's Play TDD #47: Spike-a-rifficNovember 4, 2010
  271. The Art of Agile Development: Release PlanningNovember 4, 2010
  272. Interesting Agile UX Experience ReportNovember 3, 2010
  273. Let's Play TDD #46: Don't Mean a Thing If It Ain't Got That SwingNovember 3, 2010
  274. Let's Play TDD #45: Looking for Keys in All the Wrong PlacesNovember 2, 2010
  275. Let's Play TDD #44: Dis ApprovalsNovember 1, 2010
  276. Let's Play TDD #43: Seeking ApprovalsOctober 31, 2010
  277. Let's Play TDD #42: But What's the Question?October 22, 2010
  278. John Hines Reviews "Art of Agile" TrainingOctober 21, 2010
  279. Video of Bloody Stupid Johnson Now OnlineOctober 21, 2010
  280. Let's Play TDD #41: Sell Every YearOctober 21, 2010
  281. Agile Friday: "Version Control" Now OnlineOctober 21, 2010
  282. The Art of Agile Development: Version ControlOctober 21, 2010
  283. RECAP: Let's Play TDD, Episodes 31-40October 20, 2010
  284. Let's Play TDD #40: Fixed the Capital Gains Abstraction... I ThinkOctober 19, 2010
  285. Let's Play TDD #39: Torturing MyselfOctober 18, 2010
  286. Let's Play TDD #38: Torturing Rob (with Rob Myers)October 17, 2010
  287. Agile Friday: "Stand-Up Meetings" Now OnlineOctober 14, 2010
  288. The Art of Agile Development: Stand-Up MeetingsOctober 14, 2010
  289. Let's Play TDD #37: Reviewing the Code (with Rob Myers)October 14, 2010
  290. Let's Play TDD #36: Pair Programming! (with Rob Myers)October 13, 2010
  291. Let's Play TDD #35: Right on FormOctober 12, 2010
  292. Let's Play TDD #34: Revising the Capital Gains Tax AbstractionOctober 11, 2010
  293. Let's Play TDD #33: Value Objects Pay OffOctober 10, 2010
  294. Let's Play TDD #32: Rounding Off PenniesOctober 7, 2010
  295. Agile Friday: "Go!" Now OnlineOctober 7, 2010
  296. The Art of Agile Development: Go!October 7, 2010
  297. Let's Play TDD #31: Eliminating Dollars.toInt()October 6, 2010
  298. RECAP: Let's Play TDD, Episodes 21-30October 5, 2010
  299. Let's Play TDD #30: Introducing Dollars.percentage()October 4, 2010
  300. Let's Play TDD #29: More FailingOctober 3, 2010
  301. Let's Play TDD #28: Integrating Year and Failing FastSeptember 30, 2010
  302. Let's Play TDD #27: Yet Another Value ObjectSeptember 29, 2010
  303. Let's Play TDD #26: Integrating StockMarket into StockMarketTableModelSeptember 28, 2010
  304. Detailed Outlines for October's TrainingSeptember 27, 2010
  305. Let's Play TDD #25: Extracting the StockMarket ClassSeptember 27, 2010
  306. Let's Play TDD #24: Finishing Up StockMarketTableModelSeptember 26, 2010
  307. Fun Two-Minute Video on AgileSeptember 23, 2010
  308. Agile Friday: "Simple Design" Now OnlineSeptember 23, 2010
  309. Let's Play TDD #23: Multiple YearsSeptember 23, 2010
  310. The Art of Agile Development: Simple DesignSeptember 23, 2010
  311. Let's Play TDD #22: Hooking Up the Domain ModelSeptember 22, 2010
  312. Let's Play TDD #21: Column HeadersSeptember 21, 2010
  313. RECAP: Let's Play TDD, Episodes 11-20September 21, 2010
  314. RECAP: Let's Play TDD, Episodes 1-10September 20, 2010
  315. Let's Play TDD #20: Getting Started on the UISeptember 20, 2010
  316. Let's Play TDD #19: UI TrainingSeptember 19, 2010
  317. Let's Play TDD #18: StockMarketYear--Done! (For Now)September 16, 2010
  318. Agile Friday: "Vision" Now OnlineSeptember 16, 2010
  319. The Art of Agile Development: VisionSeptember 16, 2010
  320. Let's Play TDD #17: Integrating DollarsSeptember 15, 2010
  321. Let's Play TDD #16: The Dollars ClassSeptember 14, 2010
  322. Let's Play TDD #15: Integrating TaxRate and InterestRateSeptember 13, 2010
  323. Let's Play TDD #14: Obsessing Over PrimitivesSeptember 12, 2010
  324. Let's Play TDD #13: The TaxRate ClassSeptember 11, 2010
  325. Let's Play TDD #12: Polishing to a High GlossSeptember 10, 2010
  326. Let's Play TDD #11: Consolidating the TestsSeptember 9, 2010
  327. The Art of Agile Development: Continuous IntegrationSeptember 9, 2010
  328. Agile Friday: "Continuous Integration" Now OnlineSeptember 9, 2010
  329. Let's Play TDD #10: Ending Capital GainsSeptember 8, 2010
  330. Let's Play TDD #9: Seeking BeautySeptember 7, 2010
  331. Let's Play TDD #8: Cleaning Up TaxesSeptember 6, 2010
  332. Let's Play TDD #7: Tax RageSeptember 5, 2010
  333. Let's Play TDD #6: Capital Gains Tax--AlmostSeptember 4, 2010
  334. Let's Play TDD #5: Sneaking Up on the ProblemSeptember 3, 2010
  335. Let's Play TDD #4: Gaining on Capital GainsSeptember 2, 2010
  336. The Art of Agile Development: Coding StandardsSeptember 2, 2010
  337. Agile Friday: "Coding Standards" Now OnlineSeptember 2, 2010
  338. Let's Play TDD #3: Cleaning Up My MessSeptember 1, 2010
  339. Let's Play TDD #2: Peering Dimly Into the FutureAugust 31, 2010
  340. Let's Play: Test-Driven DevelopmentAugust 30, 2010
  341. Let's Play: Test-Driven Development (Placeholder)August 30, 2010
  342. The Art of Agile Development: Chapter 4: Adopting XPAugust 26, 2010
  343. The Art of Agile Development: Is XP Right For Us?August 26, 2010
  344. Agile Friday: "Is XP Right For Us?" Now OnlineAugust 26, 2010
  345. The Art of Agile Development: Customer TestsAugust 19, 2010
  346. Agile Friday: "Customer Tests" Now OnlineAugust 19, 2010
  347. The Art of Agile Development: StoriesAugust 5, 2010
  348. Agile Friday: "Stories" Now OnlineAugust 5, 2010
  349. The Art of Agile Development: Ten-Minute BuildJuly 29, 2010
  350. Agile Friday: "Ten-Minute Build" Now OnlineJuly 29, 2010
  351. The Art of Agile Development: The XP TeamJuly 22, 2010
  352. Agile Friday: "The XP Team" Now OnlineJuly 22, 2010
  353. The Art of Agile Development: Informative WorkspaceJuly 15, 2010
  354. Agile Friday: "Informative Workspace" Now OnlineJuly 15, 2010
  355. The Art of Agile Development: Incremental RequirementsJuly 8, 2010
  356. Agile Friday: "Incremental Requirements" Now OnlineJuly 8, 2010
  357. The Art of Agile Development: The Planning GameJuly 1, 2010
  358. Agile Friday: "The Planning Game" Now OnlineJuly 1, 2010
  359. The Art of Agile Development: DocumentationJune 24, 2010
  360. Agile Friday: "Documentation" Now OnlineJune 24, 2010
  361. The Art of Agile Development: Real Customer InvolvementJune 17, 2010
  362. Agile Friday: "Real Customer Involvement" Now OnlineJune 17, 2010
  363. The Art of Agile Development: Energized WorkJune 10, 2010
  364. Agile Friday: "Energized Work" Now OnlineJune 10, 2010
  365. Does the Pask Award Have a Future? You Tell Us.June 5, 2010
  366. The Art of Agile Development: Spike SolutionsJune 3, 2010
  367. Agile Friday: "Spike Solutions" Now OnlineJune 3, 2010
  368. Architecture Review: Mock-Driven Three-Layer ArchitectureMay 29, 2010
  369. The Art of Agile Development: Iteration PlanningMay 27, 2010
  370. Agile Friday: "Iteration Planning" Now OnlineMay 27, 2010
  371. An Architectural Design ChallengeMay 22, 2010
  372. The Art of Agile Development: Collective Code OwnershipMay 20, 2010
  373. Agile Friday: "Collective Code Ownership" Now OnlineMay 20, 2010
  374. Test-Driven JavascriptMay 19, 2010
  375. The Art of Agile Development: Ubiquitous LanguageMay 13, 2010
  376. Agile Friday: "Ubiquitous Language" Now OnlineMay 13, 2010
  377. "Art of Agile" Training Courses This OctoberMay 9, 2010
  378. The Art of Agile Development: RetrospectivesMay 6, 2010
  379. Agile Friday: "Retrospectives" Now OnlineMay 6, 2010
  380. Single-Piece Flow in Kanban (Video)April 30, 2010
  381. The Art of Agile Development: Incremental Design and ArchitectureApril 29, 2010
  382. Agile Friday: "Incremental Design and Architecture" Now OnlineApril 29, 2010
  383. Next Week's Art of Agile Excerpt (Poll)April 25, 2010
  384. The Art of Agile Development: EstimatingApril 22, 2010
  385. Agile Friday: "Estimating" Now OnlineApril 22, 2010
  386. Alternatives to Certifications: How to Hire the Agile WayApril 17, 2010
  387. The Art of Agile Development: No BugsApril 15, 2010
  388. Agile Friday: "No Bugs" Now OnlineApril 15, 2010
  389. Do You Need Iteration Zero? A Case Study.April 13, 2010
  390. The Art of Agile Development: TrustApril 8, 2010
  391. Agile Friday: "Trust" Now OnlineApril 8, 2010
  392. Your Certification is MeaninglessApril 1, 2010
  393. Agile Friday: "Root-Cause Analysis" Now OnlineApril 1, 2010
  394. The Art of Agile Development: Root-Cause AnalysisApril 1, 2010
  395. The Art of Agile Development: Chapter 9: DevelopingMarch 25, 2010
  396. The Art of Agile Development: Test-Driven DevelopmentMarch 25, 2010
  397. Agile Friday: "Test-Driven Development" Now OnlineMarch 25, 2010
  398. The Art of Agile Development: Chapter 8: PlanningMarch 18, 2010
  399. The Art of Agile Development: SlackMarch 18, 2010
  400. Agile Friday: "Slack" Now OnlineMarch 18, 2010
  401. The Art of Agile Development: “Done Done”March 11, 2010
  402. The Art of Agile Development: Chapter 7: ReleasingMarch 11, 2010
  403. Agile Friday: "Done Done" Now OnlineMarch 11, 2010
  404. The Art of Agile Development: Performance OptimizationMarch 9, 2010
  405. The Art of Agile Development: Understanding XPMarch 9, 2010
  406. The Art of Agile Development: Values and PrinciplesMarch 9, 2010
  407. The Art of Agile Development: Chapter 6: CollaboratingMarch 4, 2010
  408. The Art of Agile Development: Sit TogetherMarch 4, 2010
  409. Agile Friday: "Sit Together" Now OnlineMarch 4, 2010
  410. Alternatives to Acceptance TestingFebruary 28, 2010
  411. The Art of Agile Development: Chapter 5: ThinkingFebruary 27, 2010
  412. The Problems With Acceptance TestingFebruary 26, 2010
  413. The Art of Agile Development: Exploratory TestingFebruary 25, 2010
  414. The Art of Agile Development: Pair ProgrammingFebruary 25, 2010
  415. "Art of Agile Development" Going OnlineFebruary 25, 2010
  416. Large-Scale AgileFebruary 24, 2010
  417. I'm Not DeadFebruary 22, 2010
  418. Another United Airlines Customer Service FiascoOctober 9, 2009
  419. Introduction to Agile for QA PeopleAugust 18, 2009
  420. Art of Agile Planning and Delivery Next WeekMay 31, 2009
  421. How TDD and Pairing Increase ProductionMay 25, 2009
  422. Agile Planning & Delivery: Last Chance for Early-Bird RegistrationApril 28, 2009
  423. Come Drink from the FirehoseApril 22, 2009
  424. The Agile Startup: Build and DeployApril 6, 2009
  425. Avoid the RushApril 5, 2009
  426. Why I Don't Provide Agile CertificationMarch 30, 2009
  427. Stumbling Through MediocrityMarch 24, 2009
  428. “Is Fit Dead?” Conversation SummaryMarch 15, 2009
  429. “Maximizing Value with Agile Release Planning” RecordingMarch 15, 2009
  430. Gordon Pask Award Volunteers NeededMarch 2, 2009
  431. Interview on Unbound Developers ShowFebruary 24, 2009
  432. What's Pair Programming Really Like?February 20, 2009
  433. “Absolutely No Machete Juggling” ReviewFebruary 18, 2009
  434. Tweet, TweetFebruary 16, 2009
  435. abetterteam.orgFebruary 15, 2009
  436. Kaizen and KaikakuFebruary 7, 2009
  437. March “Art of Agile” Training in EuropeFebruary 1, 2009
  438. An Approximate Measure of Technical DebtNovember 18, 2008
  439. The Decline and Fall of AgileNovember 13, 2008
  440. Kanban SystemsOctober 14, 2008
  441. The Art of Agile Development: Risk ManagementOctober 9, 2008
  442. Estimate Inflation: A Cautionary TaleOctober 8, 2008
  443. Use Risk Management to Make Solid CommitmentsOctober 7, 2008
  444. Coulda, Shoulda, WouldaSeptember 30, 2008
  445. A Tale of Two VacationsSeptember 23, 2008
  446. Save $2500 on Grant-Funded Agile Training in October!September 16, 2008
  447. The Case of the Missing VisionarySeptember 16, 2008
  448. Fit Essay in MundoJavaSeptember 14, 2008
  449. The Documentation MythSeptember 2, 2008
  450. The Crucible of Great TeamsAugust 26, 2008
  451. Announcing ”The Art of Agile“ Training CoursesAugust 21, 2008
  452. "Art of Agile Development" Interview with O'ReillyAugust 19, 2008
  453. Testing Private MethodsAugust 18, 2008
  454. 29% Discount at AmazonAugust 17, 2008
  455. Forces Affecting Continuous IntegrationAugust 12, 2008
  456. Living in the Punch-Card EraJuly 29, 2008
  457. Gordon Pask Nominations OpenJuly 22, 2008
  458. Paranoia, Control, and $30,000 of ToolingJuly 22, 2008
  459. Singed EgosJuly 15, 2008
  460. The Cornerstone of Agile PlanningJuly 8, 2008
  461. Book PiracyJuly 2, 2008
  462. Agile Release Planning Webinar OnlineJune 12, 2008
  463. The Art of Agile Development: ReportingJune 10, 2008
  464. Work in ProgressJune 10, 2008
  465. Watch Out For These Common ProblemsJune 4, 2008
  466. The Art of Agile Development: Iteration DemoJune 3, 2008
  467. It's a Trap!June 3, 2008
  468. Anybody in Toronto This Weekend?May 26, 2008
  469. Secrets of Agile Success--SummaryMay 26, 2008
  470. Get a Life!May 20, 2008
  471. Secrets of Agile Success--Live RecordingMay 19, 2008
  472. InfoQ Video InterviewMay 19, 2008
  473. InfoQ Video InterviewMay 19, 2008
  474. What is Success?May 15, 2008
  475. Cargo Cult AgileMay 13, 2008
  476. That Funky Metaphor StuffApril 29, 2008
  477. Should We Adopt Scrum or XP?April 25, 2008
  478. The Importance of Personal SuccessApril 22, 2008
  479. I Want SubtextApril 16, 2008
  480. Time-Lapse AuthorApril 15, 2008
  481. Change is Hard, Even for Service OrganizationsApril 11, 2008
  482. JS-Kit: Lessons LearnedApril 10, 2008
  483. An Exercise About TrustApril 8, 2008
  484. Should I Enable Comments?April 8, 2008
  485. The Stunning Truth at the Center of the Pigeon StoryApril 5, 2008
  486. MistakesApril 3, 2008
  487. How to Accelerate Your Initial Time Machine BackupApril 2, 2008
  488. In the Privacy of Your Own ThoughtsMarch 25, 2008
  489. Last Chance for 35% Discount (and Other Detritus)March 25, 2008
  490. We ❤️ ToolsMarch 18, 2008
  491. How to Turn Smart People Into Ordinary PeopleMarch 11, 2008
  492. Iterative WritingMarch 4, 2008
  493. The Art of Agile Development: Assess Your AgilityFebruary 26, 2008
  494. Send Me Your Assessments!February 26, 2008
  495. Marick's Missing ManifestoFebruary 19, 2008
  496. Practices or Principles?February 14, 2008
  497. Truth or Clarity?February 12, 2008
  498. The Art of Agile Development: XP ConceptsFebruary 5, 2008
  499. Your Brain on AgileFebruary 5, 2008
  500. No, Take the Fit Challenge InsteadFebruary 2, 2008
  501. Interview on Agile ThinkersJanuary 30, 2008
  502. Interview on Agile ThinkersJanuary 30, 2008
  503. End of NUnitAsp DevelopmentJanuary 30, 2008
  504. TANSTAAFLJanuary 29, 2008
  505. The Art of Agile Development: The XP LifecycleJanuary 22, 2008
  506. Material Cut from “Understanding XP”January 22, 2008
  507. Études for ExcellenceJanuary 21, 2008
  508. Who's in Charge Here?January 16, 2008
  509. The Art of Agile Development: How to Be AgileJanuary 15, 2008
  510. Opinionated and AntisocialJanuary 15, 2008
  511. CourageJanuary 12, 2008
  512. The Art of Agile Development: Why Agile?January 8, 2008
  513. Why Not?January 8, 2008
  514. Our Professional ResponsibilityJanuary 7, 2008
  515. A Project Planning Pop QuizJanuary 3, 2008
  516. Shu-Ha-Ri and The Art of AgileJanuary 1, 2008
  517. Agile Haiku and Other Special FeaturesJanuary 1, 2008
  518. Agile Certification NowDecember 30, 2007
  519. Gopher HolesDecember 29, 2007
  520. Value Velocity: A Better Productivity Metric?December 17, 2007
  521. Scrum and XP Practices: Cross ReferenceDecember 12, 2007
  522. Bay Area Presentations This Tuesday and WednesdayDecember 9, 2007
  523. The Art of Agile Development: Now Available!November 28, 2007
  524. Does It Work? Are We Done? Is It Right? (Keep It Light!)November 27, 2007
  525. “Art of Agile” Interview on Agile Toolkit PodcastNovember 6, 2007
  526. “Art of Agile” on JavaRanchOctober 29, 2007
  527. An Energized Work ExperienceOctober 24, 2007
  528. It's the Software, Stupid!October 20, 2007
  529. AoA Correction: Test-Driven DevelopmentOctober 12, 2007
  530. Five Ways to Misuse FitOctober 7, 2007
  531. Two More “Art of Agile” EventsOctober 3, 2007
  532. “Art of Agile” EventsSeptember 30, 2007
  533. Do We Need Projects?August 18, 2007
  534. HTML and the Innovator's DilemmaJuly 29, 2007
  535. The Agile Engineering ShortfallJuly 16, 2007
  536. A Simple, Effective Design QuestionJuly 12, 2007
  537. AdvertorialJuly 12, 2007
  538. Truth and BeautyJune 9, 2007
  539. A Year and a DayJune 1, 2007
  540. Agile Open NorthwestJanuary 10, 2007
  541. TaggedJanuary 6, 2007
  542. Parting Ways on CardMeetingDecember 17, 2006
  543. Back in the SaddleNovember 11, 2006
  544. Voluntary Technical DebtSeptember 9, 2006
  545. CITCON in LondonAugust 16, 2006
  546. CardMeetingAugust 14, 2006
  547. Fully Accredited XP CourseJuly 19, 2006
  548. EpilogueJune 28, 2006
  549. Week NineteenJune 28, 2006
  550. Week EighteenJune 14, 2006
  551. Book Announcement: The Art of Agile DevelopmentJune 12, 2006
  552. Week Seventeen: ThursdayJune 7, 2006
  553. Week Seventeen: WednesdayMay 31, 2006
  554. Where's the Content?May 31, 2006
  555. Week SixteenMay 24, 2006
  556. Week FifteenMay 14, 2006
  557. Off the RailsMay 7, 2006
  558. Week Eleven: ThursdayMay 4, 2006
  559. Week Eleven: TuesdayApril 27, 2006
  560. Inflated ClaimsApril 25, 2006
  561. Week Eleven: MondayApril 20, 2006
  562. Week TenApril 13, 2006
  563. “Best Software Writing” NominationsApril 9, 2006
  564. Week Nine: TuesdayApril 6, 2006
  565. New Article: Quality With a NameApril 4, 2006
  566. Quality With a NameApril 4, 2006
  567. Week Nine: MondayMarch 30, 2006
  568. Week Eight: WednesdayMarch 23, 2006
  569. Dependency Injection DemystifiedMarch 21, 2006
  570. Weeks One Through EightMarch 16, 2006
  571. IntroductionMarch 9, 2006
  572. Jumping Off the PrecipiceMarch 9, 2006
  573. Articles Index Now OnlineFebruary 27, 2006
  574. Continuous Integration on a Dollar a DayFebruary 26, 2006
  575. Continuous Integration ChecklistFebruary 26, 2006
  576. Strange IE BugFebruary 18, 2006
  577. How to Survive a Software RewriteFebruary 15, 2006
  578. Product Managers Are Critical To SuccessFebruary 13, 2006
  579. The Future of User InterfacesFebruary 10, 2006
  580. The Productivity MetricFebruary 9, 2006
  581. XP and Game DevelopmentFebruary 5, 2006
  582. Your Design MapsFebruary 5, 2006
  583. Two Kinds of DocumentationJanuary 28, 2006
  584. Experience Reports Deadline Approaching FastJanuary 26, 2006
  585. Back from IndiaJanuary 25, 2006
  586. Speaking in IndiaJanuary 1, 2006
  587. Design Maps DelayedJanuary 1, 2006
  588. Seven Habits of Highly Effective ProgrammersDecember 27, 2005
  589. Cards, Table, and Whiteboard: The Ultimate Planning ToolDecember 21, 2005
  590. When Do You Design?December 20, 2005
  591. That Damned Construction AnalogyDecember 16, 2005
  592. 37signals BlogDecember 12, 2005
  593. Agile RequirementsNovember 29, 2005
  594. How I Use FitNovember 29, 2005
  595. Red-Green-RefactorNovember 29, 2005
  596. Microsoft Gets TDD Completely WrongNovember 18, 2005
  597. A Vision for FitOctober 24, 2005
  598. Reflective DesignOctober 23, 2005
  599. Earning My PayOctober 20, 2005
  600. HustleOctober 20, 2005
  601. Sense of UrgencyOctober 18, 2005
  602. The Other Side of DesignOctober 13, 2005
  603. Continuous LearningOctober 9, 2005
  604. TDD for CommunicationSeptember 23, 2005
  605. XP Designs All the TimeSeptember 21, 2005
  606. Iterations Harmful?September 9, 2005
  607. Five Design Skills Every Programmer Should HaveSeptember 5, 2005
  608. Productivity MetricsSeptember 1, 2005
  609. Merciless RefactoringSeptember 1, 2005
  610. Please Stand BySeptember 1, 2005
  611. Continuous Integration: To Really Screw Up Takes a ComputerAugust 22, 2005
  612. Un Desafio ExtremoAugust 22, 2005
  613. An Extreme Stake in the GroundAugust 20, 2005
  614. Continuous Integration: There's Another StepAugust 18, 2005
  615. Continuous Integration is an Attitude, Not a ToolAugust 17, 2005
  616. It's Not Too Late to LearnAugust 16, 2005
  617. SD TimesAugust 16, 2005
  618. Advanced NUnitAsp VideoAugust 7, 2005
  619. Advanced NUnitAsp VideoAugust 7, 2005
  620. mumble test business rules mumbleAugust 2, 2005
  621. Big, Big NewsJuly 27, 2005
  622. XP Coach Wanted in New YorkJuly 27, 2005
  623. Round Tuits For All!July 25, 2005
  624. A Fantastic Day at Agile 2005July 25, 2005
  625. Tim Lister at Agile 2005July 24, 2005
  626. Fit and User InterfacesJuly 23, 2005
  627. Off to Agile 2005July 23, 2005
  628. Get a Round TuitJuly 21, 2005
  629. Three Common ProblemsJuly 17, 2005
  630. “Ideas,” not “Requirements”June 29, 2005
  631. Up-Front RequirementsJune 14, 2005
  632. Fail Fast and User InteractionJune 9, 2005
  633. Fit ExploredJune 3, 2005
  634. Primitive ObsessionJune 3, 2005
  635. By The Way...May 23, 2005
  636. Why NUnitAsp Doesn't Have HTML TestersMay 22, 2005
  637. Offing the Off-Site CustomerMay 18, 2005
  638. Hard Drive CrashMay 17, 2005
  639. Incremental Change Doesn't WorkMay 15, 2005
  640. Drawing the Line on Continuous DesignMay 4, 2005
  641. Off With 'is 'ead!April 28, 2005
  642. Down With Comments!April 25, 2005
  643. Rewriting vs. continuous designApril 19, 2005
  644. Agile on WikipediaApril 19, 2005
  645. Why I Don't Like CruiseControlApril 8, 2005
  646. Fit: Framework for Integrated TestApril 7, 2005
  647. Agile Customer ParticipationApril 7, 2005
  648. April FoolsApril 7, 2005
  649. But Wait, There's More!April 7, 2005
  650. Pair-Hours vs. PointsApril 6, 2005
  651. Balancing Agility and DisciplineApril 3, 2005
  652. The PairOnApril 3, 2005
  653. More on SlackMarch 27, 2005
  654. Using Fit for Agile Requirements CollaborationMarch 21, 2005
  655. Beyond Story Cards: Agile Requirements CollaborationMarch 20, 2005
  656. Slack and Scheduling in XPMarch 17, 2005
  657. Feedback on SubversionMarch 16, 2005
  658. Testing GamesMarch 16, 2005
  659. SubversionMarch 15, 2005
  660. Feedback on Readability and RetrospectivesMarch 14, 2005
  661. An Interesting Retrospective IdeaMarch 10, 2005
  662. “Fail Fast” is OnlineMarch 9, 2005
  663. Design MindsetsMarch 7, 2005
  664. FitLibrary ReleasedMarch 6, 2005
  665. Crunch Mode ReduxMarch 4, 2005
  666. Ten Minutes Without a TestMarch 4, 2005
  667. More on Readable Fit DocumentsMarch 3, 2005
  668. Fit and FitNesseFebruary 28, 2005
  669. Readable Fit DocumentsFebruary 27, 2005
  670. Crunch ModeFebruary 23, 2005
  671. A Gaggle of MapsFebruary 20, 2005
  672. Formality Is Not RigorFebruary 20, 2005
  673. ScrumFebruary 20, 2005
  674. Dumb People and Smart PeopleFebruary 15, 2005
  675. Prove Your OptimizationsFebruary 15, 2005
  676. Send Me to a ConferenceFebruary 9, 2005
  677. Commoditization of ITFebruary 8, 2005
  678. Integrating with Buggy SystemsFebruary 8, 2005
  679. The USB ChickenFebruary 8, 2005
  680. NUnitAsp: ASP.NET Unit TestingFebruary 4, 2005
  681. Beyond DefectsAugust 31, 2004
  682. Fail FastAugust 31, 2004
  683. Task SwitchingMay 31, 2004
  684. Research TimeMarch 31, 2004
  685. TrustFebruary 29, 2004
  686. Design DebtJanuary 31, 2004
  687. Continuous DesignDecember 31, 2003
  688. Phased ReleasesDecember 31, 2003
  689. Choosing the Right ProjectsSeptember 30, 2003
  690. Passion and DisciplineAugust 1, 2003
  691. Defining SuccessApril 21, 2003
  692. Rubik the RefactorerDecember 22, 2002
  693. Sharing
  694. About James Shore
  695. Contact James