28.04.1998 НовостиПисьмо в редакциюПавел Сенаторов ЗагадкаОдин программист и одна организация договорились, что программист напишет программу. За пять недель, за 1000 долларов.Через полтора месяца заказчик выясняет, что программист делает меньше того, что в итоге нужно заказчику, что стороны понимали задачу по-разному. Заказчик хочет, чтобы неопределенное дополнительное количество работы было сделано за те же деньги, а программист, конечно же, хочет, чтобы ему оплатили тот труд, который уже вложен.Знакомая ситуация? Вопросы: Что бывает в таких случаях? Почему так получилось? И извечный вопрос русской интеллигенции: Что делать? Дайте свет в конце туннеля. ТеорияОбратимся к книге по ведению программных проектов английского военного программного инженера Кулинга: Cooling. Software design of real-time systems. Я по ней учился. Главные характеристики программного продукта: стоимость, скорость разработки, функциональные возможности, надежность, сопровождаемость. Этапы ведения проекта: анализ задачи; создание эскизов проекта, различающихся по характеристикам; выбор подходящего варианта; проектирование; собственно программирование и отладка; тестирование; документирование; сопровождение.Типичное распределение ресурсов, т. е. денег, таково. На сопровождение тратится примерно половина всех денег. Остальное делится в такой пропорции: половина уходит на анализ и проектирование, шестая часть на программирование и отладку, треть - на тестирование.Читаешь такую книгу и глотаешь слюни. Как все умно и ...
читать далее.