Я работаю на средней/большой компании, которая следует за тем, что, по моему мнению, является хорошей практикой для развития, возможно, не лучшими, но достаточно хорошими.Полезные и неиспользуемые методы разработки реальной жизни
У нас есть ресурс разработки, который реализуется на основе «делать, тестировать, если это полезно для использования, иначе выбросить». Я обнаружил, что большинство так называемых лучших практик иногда бывают идеально большими, но неосуществимыми или даже вредными в реальной жизни.
Например, мы используем сайт dotproject для нашей команды. Идея заключалась в отслеживании задач, обновлении хода и т. Д. Мы использовали «do, test, if» с ним, и результат был ... мы выбросили его и просто оставили форум, который был чрезвычайно полезен для общения между нами и отслеживания выводов встреч и списков TO DO ... С другой стороны, отслеживание каждой задачи оказалось трудоемким и нереалистичным.
Ели из всех, кто этого не делал, это не занимало много времени, но разработчики ненавидели его и делали их недовольными, потому что им приходилось вспоминать обновление каждой задачи, оценки времени выполнения задачи оказались нереалистичными большую часть времени.
Так что мой вопрос: какие методы разработки вы пробовали и находили полезными/неиспользованными?
Я имею в виду, что как в реальной жизни, не какая-то теоретическая передовая практика, а как руки на опыте. Я ищу новые методы (или инструменты или что-то еще), и мне хотелось бы узнать, что делать дальше. Наш текущий статус:
- Внутренняя система отслеживания ошибок (полезная)
- полуавтоматической сборки (каждый разработчик должен поддерживать эквивалент Makefile для того, чтобы системы, чтобы иметь возможность сделать их).
- НЕТ автоматическое тестирование. Тестирование проводится тестовой группой. У нас есть интеграционные тесты и широкие системные тесты.
- Две испытательные лаборатории, одна для тестовой группы, другая для разработчиков (в случае, если им необходимо выполнить тест, который включает в себя более одной машины или для тестирования из машины разработки)
- В целом нет единичного тестирования. Некоторые библиотеки имеют их, но обычно разработчик тестирует свои подразделения по своему усмотрению.
- Полная спецификация с использованием ДВЕРЕЙ.
- Протоколы испытаний. Формальный, написанный в Word.
- Контроль источника (прозрачный футляр). Обычно все делается в основной ветке, всякий раз, когда мы отправляем версию, которую она маркирует, при необходимости для исправлений для этой версии создается ветка.
Примечание: Когда вы можете (если вы не против: P), не могли бы вы попытаться оправдать ваше предложение? Как и почему это было полезно? Как улучшить работу?
Должно быть сообщество wiki – 2009-06-08 12:51:17
Я сделал это сообщество wiki из-за 6 upvotes в комментариях, но я не доволен им. Это может показаться эгоистичным, но мне не нужна какая-то эзотерическая дискуссия по общей проблеме развития, мне нужны ответы о моей текущей ситуации и моем текущем сценарии. Во-вторых, я думаю, что стандартные вопросы привлекают более качественные ответы, потому что они дают репутацию, поэтому люди больше о ней думают и пытаются решить проблему под рукой ... –
Я считаю, что с моей точки зрения, что вопрос будет вики, но ответы не должны быть wiki, потому что если все как вики, в которых должен быть самый полный ответ? –