|
|
|
Разработка
"Самое важное уметь отличить важное от срочного". Евгений Кащеев
Автоматизация бизнес-процессов промышленного масштаба относится к классу задач с высокой степенью неопределенности. Составление законченного, полного описания Технического проекта для последующей его буквальной реализации является заведомой авантюрой. Имеющиеся знания о бизнес-процессах при старте разработки IT-системы, в течение их реализации, как правило, дополняются, модифицируются, а нередко и аннулируются. Способы управления разработкой, средства моделирования будущей системы и применяемые инструменты программирования должны обладать особыми качествами, отражающими эту изменчивость.
Наиболее адекватным этой проблеме является объектно-ориентированный подход к построению системы, обеспечивающий высокую степень управляемости проекта и его модифицируемость, а также метод управления IT-проектами, получивший название Agile-методологии.
Основные характеристики Agile-методологии:
- быстрое создание прототипа системы;
- поэтапное внесение функциональных изменений;
- возможность внесения модификаций в связи с появлением новых требований бизнеса;
- короткие интервалы между выпусками релизов системы;
- тесное сотрудничество клиентов и разработчиков.
Ключевым моментом Agile – является разбиение проекта на небольшие этапы, каждый из которых отвечает за развитие конкретных функциональных требований. Для каждого этапа определяются временные рамки и стоимость, причем Заказчик самостоятельно определяет приоритеты, которые может изменять по мере необходимости. Важное преимущество этого подхода заключается еще и в том, что он рассматривает изменение приоритетов Заказчиком не только как вполне закономерное явление, но считает это фактором, повышающим эффективность разработки бизнес-системы. Как показывает наш опыт, совместная работа над проектом позволяет компании-заказчику яснее понимать свои потребности и полнее использовать полученные знания для управления процессом разработки системы, способствующим ее успешному внедрению и реализации.
"Правильный подход заключается в разработке отдельных простых процессов с последующим их объединением, а не в построении единого громоздкого процесса". Билл Гейтс
Специалисты компании применяют широкий спектр современных средств разработки, среди которых можно выделить:
Visual Studio Team System (VSTS)
- графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели проекта;
- средства разработки приложений, включая объектно-ориентированные языки и генераторы кодов;
- репозиторий, обеспечивающий хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
- средства конфигурационного управления;
- средства документирования;
- средства тестирования;
- средства управления проектом;
- средства реинжениринга.
Платформо-независимая СУБД InterSystems Caché®
InterSystems Caché® — это высокопроизводительная объектная система управления базами данных, которая выполняет SQL-запросы быстрее, чем реляционные базы данных. Уникальное качество Caché заключается в равноправной и эффективной поддержке сразу трех способов работы с данными:
- мощного объектного;
- реляционного, на основе SQL;
- высокопроизводительного и гибкого многомерного метода доступа к данным.
Caché обеспечивает быструю и эффективную разработку Web-приложений, высокую скорость обработки транзакций, легкую масштабируемость приложений, предъявляя при этом крайне скромные требования к аппаратным ресурсам, используемым системой, и администрированию.
С объектами Caché помимо наличия собственного встроенного языка Cache Object Script, можно работать из приложений, написанных на Java, .NET, C++, С#. Поддерживается механизм Web-сервисов и работа с XML.
InterSystems Ensemble®
InterSystems Ensemble - интеграционная платформа для организации взаимодействия приложений, координации транзакционных данных и разработки композиционных проектов. С Ensemble поставляется библиотека адаптеров, которая состоит более чем из 250 адаптеров, включая адаптеры к приложениям (SAP, Siebel, PeopleSoft), базам данных (Adabas, Oracle, MS SQL, IBM DB2, InterSystems Caché), есть средства создания новых адаптеров для унаследованных приложений. Использование InterSystems Ensemble значительно упрощает интеграцию приложений, так как адаптеры устраняют необходимость разрабатывать компоненты для взаимодействия с интегрируемыми системами, соответственно, проще подключать к интеграционному решению новые приложения в случае необходимости развития системы, увеличивается надежность взаимодействия и упрощается сопровождение системы. Координация данных позволяет эффективно использовать накопленные на предприятии данные и является основой для решения других задач интеграции.
Adobe Flex Builder 3
Adobe® Flex® версии 3 является высокоэффективной средой разработки с открытым кодом для создания и обслуживания веб-приложений, совместимых со всеми наиболее распространенными обозревателями, платформами персональных компьютеров и версиями операционных систем.
"Дадим потребителю не то, что он хочет, а то, в чем он нуждается!" А.Б. Мигдал
|