Я начал несколько проектов Opensource в моей веб-карьере веб-разработки. В то время я имел разнообразный уровень успеха с функциями, обслуживанием и дефектом. Всегда чувствовавшись, что создание надлежащего проекта было налицо, означало, что ни один из них не следовал за конфигуруемым стандартом. На мой текущий проект V-Chart-Plugin Я экспериментировал с последующим методологией Agile Management. Когда я прохожу через рабочий процесс ниже, мне интересно, какие уровни успеха были у других. Пожалуйста, поделитесь в комментариях ниже.
Просто чтобы дать вам ощущение размера/масштаба проекта: Это настраиваемый плагин VUE компонента для добавления диаграмм и графиков, связанных с реактивными данными VUE. План состоит в том, чтобы иметь около дюжины или около того, с помощью многомерной поддержки, отслеживания ворот, настраиваемые виджеты (этикетки, заголовки и т. Д.) и дополнительной настройкой через CSS и API.
Я начал проект около месяца назад, и я в настоящее время в 0,1 Pre-Alpha Stage с 0,2 альфа запланирован на ноябрь 2018 года. В настоящее время я единственный вкладчик Но я активно искал других. Долгосрочное ожидание является стабильным плагином, позволит вкладчикам интегрировать свои собственные графики с использованием API. Эти графики могут быть включены в будущие выпуски, расширяющие библиотеку общих диаграмм.
Начиная проект, я решил следовать некоторому базовым лучшим практикам Git. Это означало не подталкивание непосредственно на мастеру, все функции будут иметь свои собственные уникальные ветви, и весь новый код будет объединен через PRS в Github. Чтобы организовать их, я создал проблему в Github для каждой ошибки, функции, улучшения и т. Д. и соответственно их пометить. Я также создал некоторые предметы задолженности отставок/технологий (например, общая оптимизация, обработка ошибок, документация) для этих задач. Те, которые также называются соответственно.
В любое время я начал работать над новой функцией, я бы создал филиал в Git с именем escement- {x} — {кратковременное описание}. Отсюда я в конечном итоге с серией для ветвей, которые выглядят так:
Затем я могу работать на каждой из этих ветвей индивидуально изредка слияния изменений обратно от мастера, когда другие функции завершены. Затем они могут быть подталкиваться до начала происхождения, когда функция завершена и объединяется в Master через PR в Github
Чтобы управлять проектом, я разбил его в вехи Sprint с большими проектами, которые состоят из трех двухнедельных спринтов каждого.
Наконец я назначаю проблемы каждому из моих спринтов.
Это позволяет мне устанавливать сроки для каждой из функций и сохранять задачу доставлять функции и проблемы с близкими. До сих пор он работает хорошо, позволяя мне сосредоточиться на одной функции или ошибке, не будучи перегруженной всеми открытыми предметами. Он также позволил мне перезвонить внезапно регулярно. Моя забота, так как проект становится больше, и потенциально больше людей начинают работать над ним, это будет масштабировать. Будет ли также удержать людей от внесения вклад из-за добавленного процесса вокруг изменений или в этом типе рабочего процесса приветствия.
Оригинал: «https://dev.to/ignoreintuition/project-management-lifecycles-for-personal-projects-4f62»