Share Button

After participating in dozens of TDD projects, I’ve learned that there are many ways to solve a technical challenge — including using frameworks or programming languages that I personally wouldn’t touch. It is thus critical to put aside one’s own ideas of technical purity and “the right way of doing things” during TDD and to have an open mind about how technology can be used. (You could even learn something along the way.)

This dynamic perspective is all the more important because, for companies lucky enough to grow at a fast pace, life is messy. Code architecture is constantly evolving, and documentation is often incomplete and out of date. Concurrently, penetrating new markets and creating new major features often requires introducing novel technology or considerable re-architecting. You can reign in this apparent chaos during TDD through major core projects that temporarily do not produce user-facing features yet allow the engineering team to maintain velocity in the long run. A wise TDD assessor will use these projects to discern between the “normal growth-driven chaos” and signs of any additional structure the company may need to reach a new stage of growth.

Read the full article at Forbes.com

Bernard Fraenkel

Practice Manager / VPE

San Francisco

+1 844 946 SVSG ex. 702

Bernard has over 20 years of experience leading engineering teams that deliver mission-critical software applications for the enterprise. His teams have delivered SaaS and mobile applications in markets as diverse as digital marketing, mobile banking, distributed storage, education, augmented reality, social messaging, email, web hosting, e-commerce, neuroscience and distance learning.
Share Button