>そこで質問なのですが、上流工程の仕事をする人って、プログラムがある程度書ける人ですよね?プログラムが書けないのに仕様書って書けるものなのでしょうか?
仕様書には、「システム仕様書」「製作仕様書」などがあります。実際にプログラムをするためには、「ソフトウェア設計」「データベース仕様書」「マンマシンインタフェース」また、「フローチャート」と言うのが必要になりますね。あなたの会社には、あなたの上司とあなた自身の間にソフトウェア設計を行なう人が欠けているのです。
仕様書を書く人はプログラミングを知っていることが多いですが、必須の条件では有りません。そのために、仕様書を書く人とプログラミングをする人の間に、ソフトウェア設計をする人が必要なのです。その人が居ないことが大きい問題ですね。
私のサイトの中でも色んな場所で説明していますが、たとえば、
http://www.fides.dti.ne.jp/~tono2000/se/sejob/sejob2.html#A1などもご参照下さい。