プログラミングにかかる時間、正確に見積もるには?

プログラミングにかかる時間、正確に見積もるには?
プログラミングにかかる時間じゃなくて、開発期間なんだろうか
直感×3は 1(要件定義/設計)+ 1(実装) + 1(テスト)の足し算じゃなかろうか?
直感では 1(実装)しか思いついていない