Разработка прикладного программного обеспечения обычно выполняется в следующей последовательности:
Пользовательские процедуры вывода.
Пользовательские процедуры ввода.
Процедуры ввода-вывода по общей шине.
Разнообразные дополнительные процедуры ввода-вывода.
Такая последовательность разработки позволяет получить необходимое программное обеспечение и аппаратные интерфейсы для реализации простых процедур отладки и программ тестирования процедур ввода-вывода. Таким образом, если проектируется устройство, в состав которого входит клавиатура 4x4, ЖК-индикатор, последовательный интерфейс к памяти EEPROM по шине I2C и аналоговые входы, информация с которых должна быть записана в EEPROM, то сначала надо разработать подпрограммы для функционирования ЖКИ и чтения с клавиатуры. Шина 12С и аналоговые входы могут обслуживаться подпрограммами пользовательского ввода-вывода. Если разрабатываемое приложение не имеет интерфейса с пользователем, то следует сначала реализовать последовательный интерфейс ввода-вывода, чтобы обеспечить доступ к отладочной консоли.