"Правильная" инфраструктура для разработки на Java
Товарищи, видел ли кто грамотное описание "правильной" технической инфраструктуры для Java-проектов?
По "технической инфраструктурой" я, грубо говоря, понимаю констелляцию типа SCM + Build Manager + CI + Issue Tracker + CMS + Distribution Management плюс сопутствующие процессы и политики, поддерживающие разработку софтверных продуктов в отдельно взятой фирме.
В стиле, SVN + Maven + Hudson + JIRA + Confluence + (еще вагон и маленькая тележка) и можем работать.
В принципе, опыт по поднятию/постановке таких инфраструктур у меня есть и немалый. Но все что я знаю выяснено на собственном опыте, выращено путем проб и ошибок при разработке проектов, которые я вел и в которых участвовал. Очень многие вещи в моих инфраструктурах работают хорошо, но есть и слабые места и пробелы. Например, мне ни разу не довелось работать с хорошо поставленым QA. Автоматическое тестирование - на ура, а как правильно делается, например, приемочное я только догадываюсь.
Так вот, судя по всему мне в ближайшем будущем снова придется в эту тему погружаться. Поэтому хотелось бы почитать практических гидов в стиле "делайте вот так и будет вам счастье". Не могли бы мне кто-нибудь порекомендовать подходящий материал? А то я пока еще даже ключевые слова нащупать не могу. Нахожу очень много воды в стиле "а вообще SDLC бывают вооот-такие", очень мало ценной конкретики типа "мы работаем так-то и так-то, тут хорошо, здесь беда".
По "технической инфраструктурой" я, грубо говоря, понимаю констелляцию типа SCM + Build Manager + CI + Issue Tracker + CMS + Distribution Management плюс сопутствующие процессы и политики, поддерживающие разработку софтверных продуктов в отдельно взятой фирме.
В стиле, SVN + Maven + Hudson + JIRA + Confluence + (еще вагон и маленькая тележка) и можем работать.
В принципе, опыт по поднятию/постановке таких инфраструктур у меня есть и немалый. Но все что я знаю выяснено на собственном опыте, выращено путем проб и ошибок при разработке проектов, которые я вел и в которых участвовал. Очень многие вещи в моих инфраструктурах работают хорошо, но есть и слабые места и пробелы. Например, мне ни разу не довелось работать с хорошо поставленым QA. Автоматическое тестирование - на ура, а как правильно делается, например, приемочное я только догадываюсь.
Так вот, судя по всему мне в ближайшем будущем снова придется в эту тему погружаться. Поэтому хотелось бы почитать практических гидов в стиле "делайте вот так и будет вам счастье". Не могли бы мне кто-нибудь порекомендовать подходящий материал? А то я пока еще даже ключевые слова нащупать не могу. Нахожу очень много воды в стиле "а вообще SDLC бывают вооот-такие", очень мало ценной конкретики типа "мы работаем так-то и так-то, тут хорошо, здесь беда".
