Основним чинником в розробці програмного забезпечення є можливість комунікації (спілкування учасників проекту). Спілкування може проводитися в різних формах від строго формалізованого (стандартизована документація) до повністю неформалізованого (питання-відповідь сусідові, обговорення в неформальній обстановці).