На моїй першій роботі в якості розробника програмного забезпечення моя команда використовувала agile / scrum для управління нашим робочим процесом, і це працювало досить добре. У мене були досвідчені наставники, які поставили мене на правильний шлях - я завдячую їм великою вдячністю. Я пропрацював там кілька років, а потім перейшов до нової можливості пару місяців тому.
Швидко вперед до моєї нинішньої роботи. Я працюю в університеті під керівництвом професора. Оскільки я в університеті, майже кожен програміст є студентом (вони дешеві і багаті!) Мій начальник має досвід управління, але не з розробки програмного забезпечення, і команда програмного забезпечення не завжди перебуває на передньому плані розуму мого начальника . Ці умови створили ідеальне середовище для створення деяких програм дуже низької якості. Програмні проекти, здається, ведуть трохи шахрайство, не замислюються над розробкою та застосовують деякі справді страхітливі практики. Я знаю, що все може бути краще.
Я хочу впровадити процес розробки, щоб допомогти кожному прийти в дорогу, підвищити якість коду та розгорнути більш стабільне програмне забезпечення. Я просто не впевнений, з чого почати.
Я не шукаю, скажімо, таких відповідей, як "Використовуйте Scrum", "Налаштуйте дошку kanban" або "Погляньте на спритність!" (хоча ідеї цінуються). Більш конкретно, я сподіваюся отримати уявлення про те, як реалізувати процес розробки для цього робочого середовища. Працівники, як правило, працюють від 1 до 2 років, перш ніж рухатися далі, як правило, недосвідчені, а щоденні зустрічі з автономним складом, які включають усіх, майже неможливо запланувати.
Як можна сприяти якості, ефективності та комунікації на такому робочому місці?
Оновлення: Прочитавши деякі відповіді та коментарі, я подумав, що надам додаткову інформацію.
Я не вважаю себе майстром в мистецтві розробки програмного забезпечення, але я є досить досвідченим , щоб розпізнати погане програмування , коли я це бачу. Я можу визначити, чи талановитий розробник чи ні, витративши з ними лише хвилину чи дві. Мені подобається своїми силами знаходити спосіб вирішити проблему розумно , однак, сфера, де мені справді не вистачає досвіду, - це управління проектами, де задіяні інші розробники (саме тому я тут прошу всіх вас чудових людей порада).
Я прозвучав так, що кожен студент, який заходить до цього кабінету, є повноцінним дилером. Тут були якісь погані яйця, але більшість студентів, яких я зустрічала, розумні, хочуть вчитися та захоплюються роботою. Деякі тільки починають, і вони не знають того, чого не знають. І це нормально. Коли я вперше почав програмувати, мені було не краще!