Scrum, kanban, story, oh my! Я разработчик, который начал работать еще в начале 90-х годов, и я начал работать в компаниях, недавно принявших Agile Development в качестве своей методологии. Насколько я искал, я не могу найти действительно Хороший документ, объясняющий WTF Agile (а также всю терминологию, которая приходит с ним), и то, как она сравнивается со старой школьной разработкой. Есть ли какие-либо сайты, которые вы можете порекомендовать? Например, я не понимаю концепцию спринта. Я рисую разработчиков безумно печатая на 120wpm против их обычного 80wpm. ;)Старый школьный кодер пытается понять Agile Dev
ответ
Во-первых, основы лежат в agile manifesto.
Типичный непереходный процесс - Waterfall model, где все этапы разработки (требования, дизайн, реализация, тестирование, ...) следуют друг за другом в последовательности.
Это связано с высоким риском, потому что, когда разработчики неправильно понимают требования, это не замечается до тех пор, пока полное развитие не будет выполнено в основном, потому что требования выполняются на последней фазе, чем реализация.
Agile development обычно пытается уменьшить этот риск, покрывая все этапы итераций. В схватке это называется спринтом. Он содержит спецификационные требования, разработку, внедрение и утверждение.
Вы можете начать работу с Agile Manifesto site. Там вы найдете принципы, на которых основана Agile. Кроме того, я постараюсь сделать несколько моментов, основанных на трехлетнем опыте работы с Scrum.
Проворная среда пытается создать команду, которая быстрее реагирует на изменения, которые фокусируются на взаимодействии с клиентом, и показывая рабочее программное обеспечение, чтобы обеспечить более раннюю обратную связь.
Agile не означает, что команда должна работать больше, но означает, что то, как вы работаете, должно сосредоточиться на рабочем программном обеспечении по сравнению с документацией, например. В Scrum со спринтами вы планируете разработку обычно от 3 до 4 недель, а затем в конечном итоге поставляете рабочую программу. У вас нет всего программного обеспечения, у вас нет всех указанных требований, но вы поставили то, что клиент может попробовать и посмотреть на работу, исходя из текущих требований. Итак, если что-то изменится, вам не нужно переделывать всю спецификацию, вы просто планируете следующий спринт, основываясь на том, что у вас есть на столе.
Это позволяет вашему клиенту сказать: «Это не то, что я хочу», насколько это возможно, насколько это возможно (если это так), и у вас будет как можно меньше повторений.
Также имейте в виду, что Agile не подходит для всех команд разработчиков, поэтому постарайтесь понять это и посмотреть, подходит ли оно вашим потребностям.
Один отличный источник - блог Мартина Фаулера: http://martinfowler.com/agile.html – victorantunes
Могу ли я рекомендовать книги? http://www.agile-process.org/more.html - Я не знаю, что сегодня лучше, но пару лет назад «Agile Software Development: The Cooperative Game» стала для меня большим открытием для глаз –
@ KarolyHorvath Вы можете, но OP-запрос на них не соответствует рекомендациям StackOverflow. – Dukeling