“Insanity in individuals is something rare—but in groups, parties, nations and epochs, it is the rule.”
—Friedrich Nietzsche (1844–1900)
Software organizations are a fantastic and bizarre fusion of people who are notoriously poor communicators, far more interested in fun than finance, bad dressers, great puzzle solvers, and famously indignant. Understanding the complex and bohemian world of the software development organization is central to navigating your career through it.
It takes a village to raise a child, and it takes many professional roles to make a successful software company or to bring a single software product successfully to market. In smaller ...