Разработка программного обеспечения «под ключ»
Трудозатраты на разработку программного обеспечения «под ключ» часто измеряют в человеко-месяцах, а в крупных проектах в человеко-годах. Это объясняется тем, что создаваемое программное обеспечение должно практически автоматически выполнять все необходимые операции, кроме включения и выключения компьютера. Почти никогда такие проекты не выполняются одним программистом. В них приходится реализовывать многоуровневую систему отслеживания ошибок и интерактивную помощь оператору. Программные изделия, разработанные «под ключ», должны «вести» неподготовленного пользователя и обладать некоторым «интеллектом».
С другой стороны, чтобы окупить затраты на разработку программного обеспечения чаще всего предполагается впоследствии его тиражировать. В среднем на проектирование системы «под ключ» уходит около 12 месяцев. Еще два года исправляют ошибки, вкравшиеся в программы. К этому моменту разработчик уже ждет усовершенствованную версию.
В программном обеспечении, разработанном «под ключ» самостоятельные действия пользователя практически должны сводиться к ее активизации. Каждый модуль здесь необходимо продумать до мельчайших деталей, а расчетные формулы, меню и базы данных спроектировать самым тщательным образом. Приступая к выполнению подобного заказа, необходимо приготовиться к длительным стрессам. Из-за высокой стоимости разработки программного обеспечения и связанного с этим психологического дискомфорта заказчик, вероятно, при приемке программного изделия будет не менее привередлив, чем при выборе невесты.
Обычно пользователь будущего программного продукта плохо представляет себе, какой продукт в точности ему нужен и сколько времени займет его разработка. Разработчик программного обеспечения должен быть готов к тому, что заказчик часто хочет получить больше, чем предполагалось первоначально и быстрее. Вот почему необходимо с самого начала точно определить решаемую задачу с учетом возможности ресурсов, изучить и «прочувствовать» всю систему разрабатываемого продукта. И только после тщательного внешнего проектирования программного обеспечения писать программы, реализующие письменно утвержденные требования пользователя.
Надо помнить о том, что следует решать лишь поставленную задачу, избегая излишнего ее обобщения. Конечная цель разработки программного обеспечения «под ключ» — выполнить заказ, т.е. изготовить законченный по всем правилам программный продукт.
Хороший программист знает, что не всегда его разработка получается всесторонне совершенной, но он добросовестно стремится разработать программное обеспечение на профессиональном уровне. Его изделие правильно, надежно, компактно, обладает высокой скоростью выполнения функций, экономно использует оперативную и дисковую память. В нем реализованы все возможности инструментального языка.
Назад