"The computer science research community is going full speed ahead developing exciting new algorithms, but it seems a bit disconnected from what it takes to get their work used."
I thought this article is interesting, basically you need to understand more than just computer science to develop a program that is usable to a particular group.
yEd is a powerful desktop application that can be used to quickly and effectively generate high-quality diagrams. Create diagrams manually, or import your external data for analysis. Our automatic layout algorithms arrange even large data sets with just the press of a button.