Проекты по разработке программного обеспечения известны своей слабой предсказуемостью. В большинстве случаев трудозатраты на получение оценки высокой точности сравнимы с трудозатратами на сам проект. В случае небольших программных проектов ситуация усугубляется фундаментальными причинами, не позволяющими снизить погрешность оценки до приемлемого уровня. В статье рассмотрена природа этих фундаментальных причин, и даны рекомендации по выбору подхода к планированию небольшого программного проекта.