На моей первой работе в качестве разработчика программного обеспечения моя команда использовала Agile / Scrum для управления рабочим процессом нашего проекта, и это работало довольно хорошо. У меня были опытные наставники, которые поставили меня на правильный путь - я в долгу перед ними. Я работал там несколько лет, а затем перешел к новой возможности пару месяцев назад.
Перенесемся в мою текущую работу. Я работаю в университете под руководством профессора. Поскольку я учусь в университете, почти каждый программист является студентом (они дешевы и многочисленны!) Мой начальник имеет опыт управления, но не в области разработки программного обеспечения, и команда разработчиков программного обеспечения не всегда находится в центре внимания моего босса , Эти условия создали идеальную среду для создания программного обеспечения очень низкого качества. Похоже, что программные проекты немного неконтролируемы, у них нет мысли о дизайне и используются действительно пугающие методы. Я знаю, что все может быть лучше.
Я хочу внедрить процесс разработки, чтобы помочь всем собраться, повысить качество кода и развернуть более стабильное программное обеспечение. Я просто не уверен, с чего начать.
Я не ищу, скажем, ответов типа «Используйте Scrum», «Настроить доску канбан» или «Взгляните на Agile!» (хотя идеи ценятся). В частности, я надеюсь получить представление о том, как реализовать процесс разработки для этой рабочей среды. Сотрудники обычно работают от 1 до 2 лет, прежде чем уйти, как правило, неопытны, и ежедневные встречи с участием каждого из них почти невозможно запланировать.
Как повысить качество, эффективность и коммуникацию на таком рабочем месте?
Обновление: после прочтения некоторых ответов и комментариев я подумал, что предоставлю дополнительную информацию.
Я не считаю себя мастером в искусстве разработки программного обеспечения, но я являюсь достаточно опытным , чтобы распознать плохое программирование , когда я это вижу. Я могу определить, талантлив ли разработчик, потратив всего пару минут на работу с ними. Я комфортно с моими собственными способностями , чтобы найти способ решить проблему бойко , однако, область , где я действительно не хватает опыта является управление проектом , в котором участвуют и другие разработчики (именно поэтому я здесь спрашиваю всех вас , замечательных людей , для совет).
Я сделал так, чтобы каждый студент, который приходит в этот кабинет, был полным дураком. Здесь было несколько плохих яиц, но большинство студентов, которых я встречал, умны, хотят учиться и увлечены работой. Некоторые только начинают, хотя, и они не знают, чего не знают. И это нормально. Когда я впервые начал программировать, мне было не лучше!