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