Ключова разлика: разработчик на софтуер е лице, което се занимава с аспекти на процеса на разработване на софтуер. Тяхната работа включва проектиране, внедряване и тестване на софтуера. Софтуерният инженер, от друга страна, е специалист по софтуерно инженерство. Те прилагат принципите на инженерството към проектирането, разработването, поддръжката, тестването и оценката на софтуера и системите, които правят компютри или нещо, което съдържа софтуерна работа.

Софтуерният разработчик е лице, което се занимава с аспекти на процеса на разработване на софтуер. Тяхната работа включва проектиране, внедряване и тестване на софтуера. Софтуерният инженер, от друга страна, е специалист по софтуерно инженерство. Те прилагат принципите на инженерството към проектирането, разработването, поддръжката, тестването и оценката на софтуера и системите, които правят компютри или нещо, което съдържа софтуерна работа. Следователно може да се твърди, че работата на софтуерен инженер има по-голям обхват.
Софтуерният разработчик разработва самостоятелен софтуер, който е повече от обикновена програма. Той се включва във всички фази на разработването, проектирането и кодирането. Участва в проектирането, компютърното програмиране или управлението на софтуерни проекти. Разработчикът може да допринесе за прегледа на проекта на ниво приложение, а не на компонентно или индивидуално програмиране. В рамките на групата 15-0000 Компютърни и математически професии, разработчиците на софтуер могат да бъдат класифицирани в едно от 3 заглавия:
- 15-1131 Компютърни програмисти
- 15-1132 Разработчици на софтуер, приложения
- 15-1133 Разработчици на софтуер, Софтуерни системи
Работата на разработчик включва:
- Проектиране на софтуер
- Реално внедряване на ядрото (програмиране, което често е най-важната част от разработката на софтуер)
- Други необходими реализации (напр. Инсталиране, конфигуриране, персонализиране, интеграция, миграция на данни)
- Участие в дефиницията на софтуерни продукти, включително анализ на бизнес казуси или пропуски
- спецификация
- Анализ на изискванията
- Разработване и усъвършенстване на симулации или прототипи, за да се потвърдят изискванията
- Анализ на осъществимостта и разходите и ползите, включително избор на архитектура и рамка на приложение, водещи до бюджета и графика за проекта
- Разработване на документация, необходима на потребителите и партньорите по изпълнението и др.
- Тестване, включително определяне / подпомагане на тестването за приемане и събиране на обратна информация от тестери за предварително освобождаване
- Участие в дейности по издаване на софтуер и след освобождаването им, включително подкрепа за евангелизиране на продуктови листи (напр. Разработване на демонстрации и / или образци) и анализ на конкуренцията за следващите цикли на изработване / освобождаване на продукти
- Поддръжка
