Cтраница 2
Затруднительный вопрос представляют ошибки в разработке систем: очень трудно определить точку, в которой заканчивается ответственность системного аналитика и начинается ответственность программиста. Хорошо разработанные системы являются результатом тесного сотрудничества системных аналитйков и программистов. В идеальном случае старший программист должен вовлекаться в поздние стадии разработки системы, а при планировании структуры программы должны проводиться консультации с системным аналитиком. [16]
Многие из проблем документирования могут бьггь разрешены, если документация создается по возможности в процессе фактической разработки программы. Первый этап документирования состоит в сборе требований пользователя. Они тщательно изучаются системным аналитиком и старшим программистом. [17]
У меня по-прежнему была группа приблизительно из сорока программистов, и нам необходимо было удержать доверие клиентов нашей новой модели и даже снова завоевать его для нашей старой модели. Но что мы должны были планировать, если мы знали только одно - что все наши предыдущие планы потерпели неудачу. Тем не менее 25 октября 1965 г. я устроил продолжавшееся весь день совещание всех своих старших программистов, чтобы выяснить все накопившиеся недоразумения между нами. [18]
Хотя в качестве администратора я был все еще ответствен за программное обеспечение Марк II, я уделял ему меньше внимания, чем новым продуктам фирмы, и почти что прозевал тот момент, когда истек срок поставки этого продукта, а ничего еще не было готово. Программисты пересмотрели свои графики реализации, и в июне 1965 г. была установлена новая дата поставки - через три месяца. Не стоит и говорить, что и эта дата прошла, а результатов все не было. Я попросил старших программистов снова подготовить исправленные графики, и снова оказалось, что проект сможет быть закончен через три месяца. [19]
Стоимость выполняемых работ очень различна и зависит наряду с другими элементами от объема выполненной работы, объема информации, которую желает получить клиент, оборудования, использованного для выполнения работы, и места нахождения. На основании обследования оплаты выполняемых работ, проведенного в 1961 г., журнал Modern Office Procedures приводит следующие сведения о среднечасовой плате за пользование услугами перфорационного оборудования: перфорирование и верификация - 3 75 долл. Почасовые ставки за обработку данных на электронно-вычислительных машинах колеблются от 25 долл. Плата за услуги специалистов отражает их квалификацию: для специалистов по анализу, которые сводят сложные проблемы к форме, которую можно запрограммировать, и старших программистов - 15 долл. [20]
Системные спецификации должны сохраняться неизменными до окончания системной отладки. Все предложения по улучшению или выявленные ошибки следует хранить, чтобы ввести их во время неизбежной коррекции после системной отладки. Недопустимо внесение малейших отклонений в программу относительно системных спецификаций, даже по согласованию между программистом и соответствующим системщиком. Попытки вводить поправки по ходу написания или отладки программ неизбежно затягивают время подготовки программ, причем остановить этот процесс, если он начался, очень трудно. В исключительных случаях, если без соответствующей коррекции системных спецификаций дальнейшая подготовка программ просто теряет смысл, необходимые изменения вносят после согласования между старшим системщиком, старшим программистом и руководителем работ со стороны заказчика. Вносимое изменение должно быть официально оформлено в виде новых бланков системных спецификаций взамен старых. При этом устанавливают контроль за одновременным изменением всех экземпляров системных спецификаций. Во избежание недоразумений системные спецификации печатают на машинке н никакие исправления от руки не вносят. [21]