Программная инженерия

Энциклопедия алгоритмов

Вышел в свет перевод третьего издания книги «Алгоритмы: построение и анализ» («Introduction to algorithms»), ставшего уже знаменитым среди специалистов пособием по алгоритмам, которое в наши дни рекомендуется в качестве основного учебника чуть ли не по каждому университетскому курсу по ИТ.

PaaS: новые возможности разработки в облаках

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

Эскизное проектирование в программировании

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

Управление проектами в условиях нестабильности

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

Программы для посадки на Марс

Какой объем программного обеспечения требуется для безопасной посадки космического аппарата на Марс и как добиться надежности кода? На примере анализа процесса разработки программной системы, управлявшей посадкой марсохода НАСА Curiosity, можно получить ответы на эти вопросы.

Архитектура и скорая разработка: брак, развод или дружба?

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

Нарушайте правила

Большинство заказных разработок ПО выполняется на основе гибких методов управления проектами, в частности Scrum, однако менее половины проектов завершаются успешно. Чтобы заставить Scrum работать, необходимо научиться «погружать» заказчика в проект.

Метапроектирование как наука

Фредерик П. Брукс, автор книги «Проектирование процесса проектирования: записки компьютерного эксперта», убежден, что «при всей неповторимости процессов проектирования в различных областях деятельности в них есть нечто постоянное», и посвящает свой труд анализу процесса проектирования сложных систем.

Программирование в динамическом мире

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

Бережливая разработка программ

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