Posts Tagged 'TDD'

 
Research Agenda for Test-Driven Business

In my recent blog post Test-Driven Business, I started to examine the application of Test-Driven Development techniques to the business.  The general idea is that software to development is like hypothesis to the business. We test in development in order to make certain that the software works correctly. Likewise, we test a hypothesis in the business in order to validate it. Just as we fix a line of code, we fix an invalid hypothesis. The model proposed for Test-Driven Business includes two core elements: View of the flow of activities in the firm as comprising three distinct phases: Ideation, Execution and Planning. Two strands that we try to merge within each phase. With these elements …

Read more

Jul 092012
 
Test-Driven Business

Change used to be viewed, experienced and managed as a discontinuous phenomenon. A period of change was typically followed by a period of stability. Moreover, the general expectation was that the period of stability would last a much longer time than the time it took to assimilate change. Change nowadays is becoming continuous. Various Cutter Consortium clients deploy code dozens of times a day. Companies like Wisemarkit enable you to “open a shop in 60 seconds and fill it with products you believe in.” When new features are deployed every hour and e-shops can be formed on the fly, periods of stability in which you can catch your breath have for most practical purposes vanished. …

Read more

Sep 162009
 
avatar

I was having coffee this morning with colleague Ken Collier and we were talking about Test-driven development (TDD) and the trials and tribulations of trying to implement TDD in a development environment. I left Ken and went out for a leisurely bike ride down from the Ponderosa pines in Flagstaff to the Scrub Oak and Juniper 1,500 feet lower and 15 miles out of town (then back up-ugh). As I was pedaling down hill thinking back on our discussion, it occurred to me that a developer doing TDD was like a triathlete–attempting to master three different, but integrated sports (running, cycling, swimming) (testing, coding, refactoring). There are several great analogies here. Many developers who are …

Read more