Разработка ПО

Облачная разработка с IBM Bluemix

IBM Bluemix — это огромный оркестр облачных инструментов, способный сочинять и исполнять любую «музыку» для облаков. С их помощью можно создавать и небольшие приложения, и крупные программные системы.

Разработка ПО: либо быстро, либо безопасно?

При росте числа атак игнорировать процесс исследования защищенности программного обеспечения не получается, но и затягивать сроки выпуска новых функций из-за таких исследований тоже не выход.

Zend Framework 3 работает вчетверо быстрее, чем предыдущая версия

Одна из важнейших особенностей новой версии популярного набора PHP-библиотек с открытым кодом для создания веб-приложений — поддержка PHP 7.

Автоматический отладчик из МТИ нашел ошибки в популярных приложениях

В процессе испытаний на 50 веб-приложениях система нашла 23 не диагностированных прежде уязвимости, причем на анализ отдельно взятой программы у нее ушло не больше 64 секунд.

Microsoft поборется за сердца мобильных разработчиков ботами

На конференции Build в корпорации объяснили, как собираются преуспеть в мобильном мире, не имея популярной мобильной операционной системы.

Crossover for work: Российские программисты работают медленно, но качественно

Аналитики выяснили это, проанализировав данные вступительных тестов, выполненных 69 тыс. программистами из 80 стран.

Автор «Смертельного марша» Эдвард Йордан скончался в возрасте 71 года

Йордан получил широкую известность как разработчик метода структурного системного анализа, а также как соавтор методологии объектно-ориентированного анализа Коуда-Йордана.

Программное обеспечение: взгляд в будущее

Сегодня любая отрасль неизбежно связана с индустрией программного обеспечения, поэтому пути ее развития на ближайшее будущее в той или иной степени касаются всех.

Союз Agile и ITSM

Гибкие, или скорые, методики разработки программного обеспечения потеснили сегодня традиционные подходы к ведению проектов. Разработчики, уставшие от ожидания четких постановок задач и от неспособности заказчиков сформулировать свои пожелания, делают ставку на организацию работы, которая, как показывает практика, зачастую позволяет добиться результатов, даже если цель не видна на старте. Однако распространение такого рода методик разработки закономерно приводит к необходимости ответить на вопрос, как должно быть организовано сопровождение созданного в соответствии с подобными методиками ПО?

Процессный компромисс

Участник ITMF 2015 Александр Огнивцев делится опытом, как совместить Agile и ITSM.

Виртуальные команды разработки

Взаимодействие географически распределенных команд стало нормой, применяемой повсюду, от глобальных проектов разработки программного обеспечения до исследований и поддержки бизнес-процессов в компаниях различных отраслей. Однако у глобальных проектов разработки ПО неоднозначная репутация. Как повысить эффективность распределенной разработки?

Тестирование производительности веб-приложений

Для тестирования современных сайтов уже недостаточно лишь функционального и простого нагрузочного тестирования, не позволяющего получить уверенность в работоспособности приложений в реальных условиях — сегодня требуются более изощренные средства.

Новым процессорам — новые компиляторы

Разработка программ, использующих весь потенциал современных многоядерных и многопроцессорных систем, требует много ресурсов, а перенос готовых приложений в новую среду обычно возможен только в рамках семейств схожих архитектур. Решение проблемы быстрой и недорогой разработки эффективного программного обеспечения для параллельных архитектур невозможно без оптимизирующих распараллеливающих компиляторов.

Как WWW трансформирует индустрию

Из простого собрания документов WWW превратился в платформу богатых функционально, интерактивных распределенных приложений, способных работать на любом устройстве. Вместе с HTML5 и другими ключевыми технологиями сформировалась открытая платформа Open Web Platform, которая может трансформировать ИТ-индустрию и общество.

Тонкости разработки в облаках

В долгосрочной перспективе перенос приложений в облака потребует специальных технологий и архитектурных подходов, изначально предназначенных для облака, а в краткосрочной — достаточно промежуточных моделей и архитектур, таких как мультитенантность.

Сертификация программ без исходных текстов

Несмотря на усилия разработчиков, реальное количество уязвимостей в программных системах не снижается, что напрямую влияет на надежность ПО. Как оценить безопасность программ при отсутствии исходных текстов и что можно сделать для снижения риска их использования?

Управление данными в корпоративных системах

За последнее десятилетие информационные системы незаметно претерпели качественные эволюционные изменения, и сегодня каждая отдельно взятая такая система представляет собой полноценную бизнес-среду, обеспечивающую взаимодействие множества людей. Несмотря на это многие технологии их построения остаются прежними, что не всегда так безобидно, как кажется. Можно предложить ряд методов безболезненной модернизации информационных систем и изменения структур данных.

Эволюция систем, насыщенных данными

Что получится, если объединить достоинства программной инженерии и инженерии баз данных? Сегодня разработчики, координирующие эволюцию программных систем, насыщенных данными, сталкиваются с многочисленными серьезными проблемами.

Инструменты для распределенных групп

Сегодня разработка программного обеспечения, как правило, требует коллективных усилий всех членов группы, находящихся в разных городах, и для организации их плодотворного взаимодействия нужны специальные технологии и инструменты.

Тощий, да не бедный

Одна из наиболее востребованных сегодня идей в экономике и управлении производством – это Lean Manufacturing, или, применительно к индустрии программного обеспечения, Lean Software Management. Главный урок – выгода современного производства состоит только в совместной работе всех участников цепочки создания ценностей.