|
Технология
Любая работа для наших клиентов управляется и выполняется в WEB100 как отдельный проект. Ключевой фигурой при выполнении проекта является его руководитель. Человек, назначенный на эту должность, в первую очередь отвечает за выполнение работы перед клиентом и следит за соответствием работы принятым стандартам и требованиям. На его же плечах лежат планирование, отчетность проекта, выявление и предотвращение возможных рисков, управление и подбор персонала.
Управление проектами - В нашем понимании, успешность любого проекта и, соответственно, успешность нашего сотрудничества с клиентом, определяется следующим:
- Выполнение всех требований, положенных в основу проекта;
- Соответствие проекта заданному бюджету;
- Выполнение работ в соответствии с графиком;
- Достижение требуемого качества работ;
- Удовлетворенность наших клиентов результатами работ.
В работе над проектом мы, как правило, используем наши стандартные, проверенные временем, процедуры, но, если требуется, идем навстречу пожеланиям клиента в вопросах управления проектом и контроля качества.
В управлении проектом следует выделить несколько аспектов:
Планирование - Первым шагом любого проекта является разработка плана. Под этим понимается составление перечня задач проекта, оценка их объема и трудоемкости выполнения, выбор исполнителей, выявление и планирование предотвращения рисков. Результатом выполнения этого этапа является план-график работ с назначенными исполнителями.
Взаимодействие с клиентом. Эффективное взаимодействие с клиентом подразумевает:
- Регулярное предоставление клиенту отчетов о текущем состоянии выполнения проекта, возникающих рисках и мерах по их предотвращению.
- Формальное управление изменениями (Change control). Все предложения по изменениям, выдвигаемые клиентом, фиксируются и обсуждаются, принятые изменения становятся частью спецификаций проекта и их исполнение затем контролируется.
- Контроль возникающих проблем (Issue Management). Возникающая проблема немедленно фиксируется, ее причины идентифицируются, а затем устраняются. Всесторонний анализ любой из возникающих проблем помогает предотвратить ее появление в дальнейшем.
Контроль качества - WEB100 уделяет особое внимание контролю качества, как одному из наиболее важных аспектов разработки ПО. Процесс разработки требует контроля качества на всех этапах, от планирования до приемки работы. Стандартные процедуры контроля качества, принятые в компании, включают:
- Контроль результатов проектирования (Design inspection);
- Контроль кода (Code inspection);
- Тестирование модулей (Unit testing);
- Комплексное тестирование (Integration testing);
- Контроль документации.
На всех стадиях выполнения проекта обязательным является строгое соблюдение методологии и технологий Configuration Management.
Отчетность - Еженедельное предоставление отчетов о состоянии проекта является обязанностью любого руководителя проекта. Эти отчеты (status reports) доступны разработчикам, руководству компании и клиентам.
Анализ выполняемых проектов - Методологией компании является анализ и осмысление всех полученных в ходе выполнения проектов результатов, как положительных, так и отрицательных. После завершения проекта руководитель проекта подготавливает стандартный отчет для корпоративной базы знаний. Это позволяет на стадии планирования новых проектов делать все оценки на основании анализа подобных проектов в прошлом, даже если команда разработчиков не принимала в них непосредственного участия.
Управление ресурсами - Наши сотрудники отобраны среди выпускников лучших университетов и институтов Киева. Процесс отбора персонала позволяет нам выбирать наиболее талантливых специалистов, имеющих хорошее образование в таких областях, как математика, информатика, экономика, лингвистика и др.
Компания поддерживает объемную базу данных, содержащую информацию о потенциальных сотрудниках и, когда возникает необходимость, мы легко находим недостающие ресурсы. Новые сотрудники всегда проходят стадию стажировки, принимая участие в каком-либо внутреннем проекте.
Документирование - Процедуры, принятые и используемые в компании при разработке программного обеспечения, формализуются и описываются в соответствующих документах и руководствах.
|