Гибкие методики разработки программного обеспечения получают все большее распространение. В настоящее время существует достаточное количество печатных и электронных источников (книги, сайты, листы рассылки), из которых можно почерпнуть необходимую информацию, касающуюся гибких методик разработки ПО. Но большинство из этих источников представлены, к сожалению, только на английском языке.
Основная масса профессиональных разработчиков легко могут читать английский технический текст, однако языковой барьер зачастую не позволяет им делиться своим опытом и вступать в полемики на эти очень актуальные и интересные темы. С другой стороны, в русскоязычном Интернете до сих пор наблюдается недостаток ресурсов, посвященных гибким методикам разработки ПО. Единого общепризнанного сайта, где бы профессионалы могли поделиться своими проблемами друг с другом, до настоящего времени не было. Данный проект имеет своей целью исправить это положение.
Предполагаемая аудитория сайта – прежде всего профессиональные разработчики, имеющие достаточный опыт объектно-ориентированного программирования, и которые используют или собираются использовать гибкие методики разработки (agile software development) в своей работе.
И хотя данный проект основан разработчиками, использующими в большинстве проектов платформу PHP, мы не настаиваем на том, чтобы все ограничивалось только PHP. Мы приглашаем к участию Java, Ruby, Perl (этот список можно продолжать) программистов делиться своим опытом, участвовать в обсуждениях и дальнейшем развитии этого проекта. Ведь есть набор определенных подходов, которые нас всех объединяет независимо от платформы. Процесс профессиональной разработки ПО обычно состоит из применения тех или иных "лучших практик"(best practices). Именно отбором и тщательной классификацией таких практик мы собираемся заниматься в рамках проекта
Следующие темы востребованы больше всего:
Мы предлагаем вам участвовать в обсуждении вопросов, связанных с реализацией и применением паттернов проектирования в той или иной ситуации, рефакторингом старого кода, использованием доменно-ориентированного дизайна, принципов объектно-ориентированного проектирования. Делитесь вашими архитектурными проблемами, возможно, что вы сможете найти новые идеи при помощи этого проекта. Мы ничего не имеем против обсуждения любых наработок, касающихся создания или использования различных феймворк-систем, особенно если они являются открытыми и могут быть полезными другим разработчикам.
Широко будут представлены темы, касающиеся разработки через тестирование (TDD). Это и организация тестовой среды, и написание тестов, которые легко читать и поддерживать, и перевод старых проектов на рельсы TDD, и правильное использование мок-объектов, и т.д.
Вообще хотелось бы сделать именно ресурс, которым движет community. Мы ни в коем случае не собираемся заниматься "драконьим" модераторством и будем всячески пытаться способствовать поддержке духа доброжелательности и взаимопомощи.
За всем этим изначально стоит команда разработчиков LIMB framework. Мы собираемся начать с того, что будем делиться различными прецедентами использования "гибких" техник, возникающими у нас периодически во время разработки. Проблематика, как минимум, не будет "высосана из пальца" и не будет носить чисто теоретический характер - для каждой проблемы мы постараемся приводить практическое решение, плюсы и минусы данного подхода. Конечно же, у каждого будет возможность высказать свое мнение на этот счет или поднять вопрос по итересующей его тематике.