Я работаю в небольшой компании. Отдел разработки программного обеспечения компании до того, как меня наняли, состоял из одного перегруженного самоучкой парня. Теперь, когда я несколько лет писал программное обеспечение для компании, мне было поручено установить официальные методы разработки программного обеспечения в масштабах всей компании. В настоящее время у нас нет руководящих принципов, кроме
Напишите код, протестируйте его, поместите в файл .zip и отправьте клиенту. Бонусные баллы за TDD и контроль версий.
Мой начальник хочет, чтобы я написал руководство для разработчика программного обеспечения, в котором определены общие процессы, протоколы, инструменты и рекомендации, которые мы используем для достижения цели. Другими словами, он хочет, чтобы книга «Это то, что мы делаем здесь», чтобы было проще познакомить нового сотрудника с тем, как мы делаем вещи, а также чтобы помочь моему боссу понять, что делают его миньоны и как они это делают. Это.
То, как я это вижу, я закладываю фундамент, и это нужно сделать правильно. Как бы вы выбрали темы для такого справочника? Можете ли вы привести несколько примеров тем?
Примечание: если это имеет значение, мы, прежде всего, магазин Microsoft .NET. И мы смотрим на гибкие практики, такие как XP и Scrum, но нам, возможно, придется серьезно изменить их, чтобы они работали в нашей компании.
Ответы:
Я бы разбил его на разделы, такие как
Модульность также позволит вам или другим людям обновлять отдельные элементы по отдельности, например, имена и должности сотрудников будут часто меняться по мере прихода и ухода людей.
Для каждого раздела я бы постарался написать его с точки зрения новичка. Самое главное будет убедиться, что это действительно имеет смысл для новичка. Ваш босс, очевидно, не тот человек, который может это проверить, поскольку он не является целевой аудиторией. Он прав хотеть этого, просто убедитесь , что содержание не заканчивается испытывается на него. Кроме того, у «новичка» есть только «1 неделя» как у новичка ... и только одна точка зрения. Поэтому вполне вероятно (и рекомендуется), что документ будет уточняться с каждым новым сотрудником. На самом деле, это очень хорошая задача - назначить их на первую неделю, то есть «Обновить руководство для новичка».
Для Agile / SCRUM:
Самая сложная часть работы с Agile и SCRUM - это «действительно».
Для чтения я бы начал с http://agilemanifesto.org/ и пошел оттуда.
Я также прочитал бы известный http://www.halfarsedagilemanifesto.org/, который добавляет вес к факту, что вам действительно нужно принять все аспекты, чтобы это работало. Если вам придется сильно модифицировать Agile для своих организаций, вполне вероятно, что люди хотят получить выгоды - без использования правильных процессов. Этот факт сам по себе должен быть представлен, чтобы отразить любую полусмысленность.
источник
Похоже, вам придется ввести некоторые практики, прежде чем документировать их!
а) Контроль источников - как вы храните свои источники и делаете контроль версий
б) Управление выпуском и отслеживание - как вы делаете сборку, нумеруете релиз, сравниваете текущий релиз-кандидат с предыдущим выпуском
c) Управление проблемами - как вы отслеживаете ошибки в своих выпусках.
Это довольно простые вещи, но их реализация может занять много времени (и, возможно, стоить денег).
источник
Темы, которые я бы включил в справочник разработчика:
Имейте в виду, что это руководство должно содержать только элементы, относящиеся к разработке, а не информацию всей компании (которая должна быть в руководстве для сотрудников).
источник
Использование контроля источника
источник