На мой взгляд, плоха тем, что общение с кем-либо сводится к минимуму. Как правило, программист общается только с консультантом или аналитиком. Консультатном может быть зеленая девочка, закончившая экономический. И вот эта девочка будет составлять ТЗ (техническое задание) на разработку программы. Т.е. полностью описывать функционал программы, в том числе название кнопок пользовательского интерфеса, описание диалогого окна и т.д. Девочкам с хорошим мат. аппаратом лучше быть системным архитектором.