Быстрый рост рынка заказной разработки программного обеспечения дает шанс отечественным компаниям занять на нем достойное место. Однако для этого России требуется достаточное число разработчиков, способных выпускать качественные продукты. Один
Профессор школы бизнеса Массачусетского технологического института Майкл Кузумано хорошо известен в мировой программной индустрии как эксперт по бизнес-проблемам разработки ПО. Его книги Microsoft secrets и The Business of Software стали бестселлерами. Его консультациями пользуются такие компании как Cisco Systems, IBM, Intel, Fujitsu, Motorola и Siemens
Сегодняшнее программирование разделено на две практически непересекающиеся области: программирование высокоскоростных вычислений и создание программ общего назначения. До недавнего времени они мирно сосуществовали. При этом специалисты по высокопроизводительным вычислениям свысока посматривали на разработчиков из мира ПК, которые, в свою очередь, считали проблемы физического параллелизма вечным уделом малочисленных групп, финансируемых правительственными и военными структурами. Гром грянул, когда ведущие поставщики приступили к поставке двухъядерных процессоров и объявили о планах производства микросхем с сотнями ядер на одной подложке. Как это повлияет на программирование?
Виртуальные машины могут поддерживать отдельные процессы или систему в целом — в зависимости от уровня абстракции, на котором происходит виртуализация. Некоторые из них ориентированы на повышение гибкости оборудования и изоляцию программного обеспечения, работающего на одной аппаратной платформе, в то время как другие просто переводят один набор команд в другой.
Фред Брукс предсказал, что в области создания программ какая-либо отдельная методика или идея не сможет победить «монстра проваленных графиков, раздувшихся бюджетов и неработающих продуктов». Сегодня мы видим, что он был прав.
В последние годы автоматизация в лабораториях становится нормой. При этом под автоматизацией понимается не просто компьютеризация на базе офисных приложений и электронных архивов, а построение рабочих мест, имеющих доступ к многофункциональным системам категории LIMS.
Для объединения Web-сервисов при создании высокоуровневых бизнес-процессов, в которые вовлечены несколько предприятий, необходима стандартизация моделей их взаимодействия. К настоящему времени сразу несколько отраслевых стандартов близки к реализации в конкретных программных продуктах.