Здесь я хочу показать ряд принципов, которыми мы будем руководствоваться при разработке программ в объектно-ориентированном стиле. Под разработкой понимается не только написание программного кода, но и проектирование структуры программы или ее части, согласно требованиям, к ней предъявляемым. Эти требования основаны на личном опыте профессионалов, как заказчика, так и исполнителя.
Основная цель разработки – это получение программы, с нужным набором функциональности. Естественно, что сразу получить готовую программу невозможно. Поэтому приходится делать все постепенно, при этом хочется быть уверенным, с одной стороны, что все сделанное работает правильно, с другой стороны, что заказ будет оплачен.
При разработке программы у нас, безусловно будут иметь место проблемы, которые мы вместе должны преодолеть.
Наиболее распространённые проблемы, при разработки ПО:
Недостаток прозрачности. В любой момент времени сложно сказать, в каком состоянии находится проект и каков процент его завершения. Данная проблема возникает при недостаточном планировании структуры (или архитектуры) будущего программного продукта, при планировании необходимо учесть, сколько времени займёт разработка, каковы этапы, можно ли какие-то этапы исключить или сэкономить — следствием этого процесса является то, что этап проектирования сокращается.
Недостаток контроля. Без точной оценки процесса разработки срываются графики выполнения работ и превышаются установленные бюджеты. Сложно оценить объем выполненной и оставшейся работы.
Недостаток мониторинга. Невозможность наблюдать ход развития проекта не позволяет контролировать ход разработки в реальном времени.
Неконтролируемые изменения. У заказчика постоянно возникают новые идеи относительно разрабатываемого программного обеспечения. Влияние изменений может быть существенным для успеха проекта, поэтому важно оценивать предлагаемые изменения и реализовывать только одобренные исполнителем. Данная проблема возникает вследствие того, что заказчик не продумал хорошо, на этапе проектирования программы, её функциональное назначения (операции, которые она будет выполнять и т.д).
Самый сложный этап — поиск и исправление ошибок в программах, которые обязательно должны быть. Этот этап называется - отладка программы. Данная проблема возникает со стороны исполнителя - в случае допущенных ошибок при разработке программы. Со стороны заказчика - при халатном отношении его к анализу промежуточных результатов, разрабатываемой программы, которые исполнитель регулярно предоставляет для проверки.
Разработка и создание эксклюзивного ПО (программ)
Вы детально излагаете нам свои пожелания по назначению и внешнему виду программы. На основании Ваших пожеланий и оплаты оговорённой суммы, мы создаем первый вариант главной формы программы. Вы оцениваете её и мы можем по Вашему указанию сделать некоторые изменения в дизайне, после чего Вы получаете второй вариант. Если Вас устроит выполненная работа, мы мы приступаем к разработке программы. Если ни один из вариантов Вас не устраивает, мы, полностью прекращаем работу.
Перечень работ входящих в создание эксклюзивного ПО (программ):
Производится анализ структуры программы и предоставленных Заказчиком материалов.
На основании этого анализа составляется техническое задание на разра- ботку программы и Заказчик утверждает его в соответствии с выдвинутым требованиям.
После оплаты (суммы оговорённой с заказчиком, первый транш) мы разрабатываем макет главной формы.
Затем проходит этап согласования с Заказчиком, выполненного нами дизайна, назначения, функциональности программы.
После утверждения заказчиком, и оплаты, (второй транш в размере 30% от стоимости программы) мы приступаем к разработке. В процессе выполнения заказа возможны согласования с Заказчиком промежуточных вариантов ПО.
После выполнения 50% работ, исполнитель предоставляет, демо версию программы, заказчик проверяет выполненную работу, и утверждает дальнейший план работ, осуществляет третий транш оплаты в размере 30%.
По завершению работ Заказчик полностью проверяет созданный програмный продукт (вариант демо версии).
По окончанию проверки Заказчик производит оплату, (последний транш в размере 40% от стоимости заказа) выполненных услуг. После прохождения платежа, Заказчику передаются все исполнительные файлы программы в виде архива, любым удобным для него способом.
Данный перечень работ не догма, мы готовы вносить согласованные коррективы по просьбе заказчика.
Разработка программы - представляет собой процесс поэтапного написания кодов
программы на выбранном языке программирования (кодирование), их тестирова- ние и
отладку.
В настоящее время при разработке ПО в основном используется спиральная схе- ма,
согласно которой программный продукт создается не сразу, а итерационно с
использованием прототипов.
Прототипом называют действующий программный продукт, реализующий отдель- ные
функции и внешние интерфейсы разрабатываемого ПО.
При использовании спиральной схемы на первой итерации, как правило,
специфи- цируют, проектируют, реализуют и тестируют интерфейс пользователя.
Основным достоинством данной схемы является то, что, начиная с некоторой
ите- рации, обеспечившей определенную функциональную полноту, продукт можно
предоставлять пользователю.
Отладка программы
Отладкой называют процесс поиска и устранения ошибок.
Ошибки в программах бывают двух видов: синтаксические (ошибки в тексте
програм- мы, когда используются недопустимые для данного языка конструкции) и
алгоритмические (когда программа не делает то, чего надо).
Этап отладки заканчивается, если программа правильно работает на нескольких
раз- ных наборах входных данных.
Внедрение программы
После отладки программы происходит процесс развертывания в рабочем окружении
компании заказчика и интеграция с уже существующими информационными система- ми и
бизнес-приложениями.
На этом этапе наши специалисты проведут обучение персонала вашей компании
ис- пользованию разработанного программного обеспечения, ответят на возникающие вопросы, а в
последующем
будут оказывать необходимую техническую поддержку.