При обсуждении с товарищем методологий разработки Agile вообще и Scrum в частности, он сказал, что они заточены под выпивание из программиста всех соков. Т.е. Скрам, например, стимулирует взятие программистами повышенных обязательтв при планировании итерации - так что в ироге приходится по 12 часвов день работать
(
Read more... )
Вот Наглеровские 12 практик, которые мы имели в виду, с моими комментариями:
The Planning Game
Quickly determine the scope of the next release by combining business priorities and technical estimates. As reality overtakes the plan, update the plan.
Работает! Два опытных человека могут быстро построить гибкий краткосрочный план.
Small releases
Put a simple system into production quickly, then release new versions on a very short cycle.
Работает! Особенно с тщательным использованием SVN/Bugzilla.
Metaphor
Guide all development with a simple shared story of how the whole system works.
В нашем случае мы видели в данном пункте краснобайство, да и только.
Simple design
The system should be designed as simply as possible at any given moment. Extra complexity is removed as soon as it is discovered.
Работает! Размер функции - не больше 40 строк, глубина структур данных ограничена и т.д. Не относится к сложности алгоритмов.
Testing
Programmers continually write unit tests, which must run flawlessly for development to continue. Customers write tests demonstrating the features are finished.
Работает! У перла идеальная инфраструктура для тестов, связной с клиентом (отдельный человек) постоянно формализовывал и утверждал проверочные требования.
Refactoring
Programmers restructure the system without changing its behavior to remove duplication, improve communication, simplify, or add flexibility.
Работает! Пару раз удачно переписывали существенные куски. Но нельзя этим увлекаться.
Pair programming
All production code is written with two programmers at one machine.
Ахинея и ерунда. Работать должен каждый отдельно, иначе драки не избежать.
Collective ownership
Anyone can change any code anywhere in the system at any time.
Не работает! Каждый может выдвигать идеи, но менять, но лучше держать основную ответственность раздельно.
Continuous integration
Integrate and build the system many times a day, every time a task is completed.
Работает! Помогает отлавливать ошибки.
40-hour week
Work no more than 40 hours a week as a rule. Never work overtime a second week in a row.
Шеф согласился на 42.5. Хорошо было - приходил в 7:00, уходил в 15:30.
On-site customer
Include a real, live user on the team, available full-time to answer questions.
У нас было еще лучше, мы сидели у клиента.
Coding standards
Programmers write all code in accordance with rules emphasizing communication through the code.
Это, как уголовный кодекс! Лучше 10 минут думать над названием переменной, чем назвать, абы как. В Израиле требовать работать со словарем, чтобы избежать ошибок в написании (is_aproved, messeges и т.д.)
Reply
Israelis use to send "massages" to the "costumers".
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Когда я ее встретил спустя год, она, краснея, сказала, что "жопы" из кода она несколько месяцев вычищала :)
Reply
Reply
Reply
Reply
Reply
Results 1 - 100 of about 12,000,000 for jopa. (0.52 seconds)
zhopa:
Results 1 - 100 of about 168,000 for zhopa. (0.38 seconds)
Ну, и кто тут еретик, секстант и невежда?
Reply
Leave a comment