Хотел бы обсудить идею открытых учебных проектов.
На форуме, в основном, решаются мелкие задачки. Это, конечно, интересно, особенно в Python, но хочется чего-то покрупнее, более похожее на полезный проект. Естественно, проекты типа “а давайте сделаем ММРПГ” на форуме не сделать. Но можно попытаться осилить что-то среднее, какую-нибудь игрушку типа крестиков-ноликов.
Такой средний проект человек может сделать и в одиночку. Но в открытом учебной проекте есть 2 плюса: работа на публике (это даёт стимул), обмен опытом, общение. Но тут нужна какая-то структура, которая позволит работать в коллективе автоматически, то есть без “кнутов и пряников”, как в коммерческих проектах.
Я пока придумал структуру, состоящую из таких участников: автор ТЗ, программисты, советчики, помощники.
Обязанности участников:
1. Программист целиком создает программу. При этом желательно, чтобы он использовал модули, куски кода и просто идеи из программ других участников. Программист должен выкладывать версии, куски своей программы или результатов проектирования как можно чаще.
2. Автор ТЗ выполняет роль заказчика, следит, чтобы программы соответствовали требованиям ТЗ, уточняет и добавляет новые требования. Автор ТЗ не должен сам создавать программу, чтобы не было искушений исказить ТЗ или утверждать, что его вариант наиболее точно соответствует ТЗ. Но он может делать отдельные модули.
3. Советчик критикует код программиста, высказывает пожелания. Желательно, чтобы роль советчиков совмещали программисты и автор ТЗ. Однако, советчиком может быть любой желающий. Программист может не прислушиваться к советам, но желательно, чтобы как-то отвечал на них.
4. Помощник может выполнить часть программы или проектирования. Он может либо сразу предложить готовый модуль, либо договориться с одним из программистов о том, что сделает модуль за определенный срок. В течении этого срока программист не должен создавать такой модуль самостоятельно. После окончания срока программист может поступать как считает нужным.
Роль помощника может исполнять любой желающий.
То есть почти у всех есть свобода действий.
Вопросы:
1. Если какие нибудь другие структуры для организации учебных проектов? (знаю скрам и подобные, но это всё же применимо для коммерческих проектов).
2. Интересно ли кому-нибудь на форуме участвовать в подобных проектах?
Извините за много букв.