"..., one of the things that tools can do is help bad designers create ghastly designs much more quickly than they ever could in the past."
Grady Booch, Object-Oriented Analysis and Design, 2007


"... recurrent fights about graphics versus formalism, formalism versus natural langauge, are pointless. In practice the description of a non-trivial system requires several complementary views, ..."
Bertrand Meyer, Object-Oriented Software Construction, 2000


"... so in discussing programming teams I have postulated one toolmaker per team."
Frederick P. Brooks, Jr, The Mythical Man-Month, 1975


"A dog might be a man's best friend, but a few good tools are a programmer's best friends."
Seve McConnell, Code Complete, 2002


"It is a common fundamental mistake, however, to believe that only source code should be kept under version control."
Palmer, Felsing, A Practical Guide to Feature-Driven Development, 2002


"So by all means, encourage your people to embrace technology, get great at business analytics, and otherwise ramp up the efficiency of everything they do. But just make sure all their efficiency doesn't come at the expense of their humanity. Small gestures can send big signals about who we are, what we care about, and why people should want to affiliate with us. It’s harder (and more important) to be kind than clever."
Bill Taylor, It’s More Important to Be Kind than Clever, Harvard Business Review, August 2012


"The history of software engineering is riddled with failed attempts to realize gains in quality and productivity without first creating a supportive environment. To improve bad situations, many managers spend their money on ... tools, methodologies, outsourcing, training, application packages and what have you, but they rarely spend anything to improve or to remove the management that made those situations in the first place."
Gerald M. Weinberg, Quality Software Management: Volume 4 Anticipating Change , 1997


"One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them In the Land of Mordor where the Shadows lie."
Tolkien, The Lord of the Rings


"Just because it's easier to use doesn't mean it's better"
a Unix programmer


"I can do that in four lines of Perl"
a systems administrator


"This working software is a more accurate status report than any paper report could ever be"
Steve McConnell, Code Complete: A Practical Handbook of Software Construction , 2007


"There is a vast difference between a product that forces you to change the way you work and one that inspires you to work differently. Being forced to do it 'their' way is uncomfortable and usually unproductive. The freedom to discover better ways of working is more enjoyable and inspires new insights into other approaches to get your work done."
Andy Carmichael, Dan Haywood, Better Software Faster, 2002


A collection of notes by Stephen R. Palmer on software development tools.

That don't impress me much!
Shania Twain, Come on over

Adventures in Build
...automating builds using Microsoft's Team Foundation Server(TFS),Visual Studio(VS), MSBuild, MSTest and Team Build tooling (all 2008 vintage, 2010 being only available as beta at the time)
Read more...

Borland Together
One design tool I have become addicted to since first encountering it over a decade ago is Borland Together. Together was originally constructed to address the problem of design models and documents becoming out of date. Today Together has added enormously to this core ability and has become one of the most comprehensive software modelling solutions available, and a key component of a growing number of companies' design infrastructures.
Read more...

Borland StarTeam
Borland StarTeam provides a single integrated repository for version controlled source code, requirements, change requests, discussion topics, and tasks. Therefore, StarTeam's integrated approach frequently provides a better platform for managing agile requirements than a traditional requirement management tool or a purpose-built 'agile planning tool'.
Read more...

Miscellaneous Software Development Tool Topics
A set of introductory notes and notes on topics that do not fit naturally into any of the other categories above.
Read more...

Agile Software Tools
Creating new software requires tools. At the most fundamental level, compiler and interpreters are required to translate programming language statements into processor instructions. At the other extreme are compliacted modelling, simulation and testing tools. Agile approaches have caused significant debate about the value of these tools.
Read the full article...

Cross Functional Tooling for Cross Functional Teams
A comparison of software development management servers and power station monitoring systems: The idea of cross-functional software development servers appeals to me because we want to encourage collaboration across disciplines in agile teams. In my opinion, each discipline using a different user interface to access their data in a different server discourages this.
Read the full article...

Adventures in Software Builds
Adventures automating builds using Microsoft's Team Foundation Server(TFS),Visual Studio(VS), MSBuild, MSTest and Team Build tooling (2008 vintage)
Read the full article...

Follow me on Twitter...