четверг, 29 декабря 2011 г.

А нужен ли нам багтрекер?

Прочитал на днях интересный пост Сергея Мартыненко "Идеальное состояние багтрекера".

Задумался. И правда, на предыдущем проекте у нас не было тестеровщиков, не было багтрекера. 3 года. Проект нормально жил и развивался. Все обнаруженные "баги" сразу чинились. Багтрекер использовался только как KB, туда заносились те вещи, которые не планировалось чинить. Потом это использовалось и для написания Release Notes.

Но польза в багтрекере все же есть. Это своего рода хранилище артефактов, его хорошо можно использовать для анализа решений по проекту. Главное понимать, что его так можно использовать и вносить всю нужную для этого информацию в "багу": в чем именно проблема, как чинилось, где чинилось, как может зааффектить другую функциональность. А чаще происходит именно так, как у Сергея описано: это просто очередь из недоделок, состоящая в лучшем случае из описания проблем. Своего рода high-level "задачи" от тестеровщиков разработчикам.

PS вообще рекомендую подписаться на блог Сергея. Редко где я видел такое бурное обсуждение в комментах. Интересные вещи пишет.

воскресенье, 18 декабря 2011 г.

План "Б" или как прикольно провести субботний день

Всем привет.
Вчера состоялась конференция "План Б". Организаторами выступили ребята из Яндекса, за что им большое спасибо. Судя по приблизительным подсчетам в мероприятии участвовало около 200 человек.

Основной темой конференции было планирование, планирование всего: проектов, разработки, тестирования, дизайнеров и даже организации музыкального фестиваля.

Сначала думал написать отчет в обычном своем стиле: кто и что говорил, но почитав твиттер по #pbconf понял, что просто потеряю время :)
Поэтому кому оооочень интересно узнать подробности следуйте за птичкой и вы все узнаете (тэг #pbconf попал в top-30 твиттера)

Здесь приведу лишь те вещи, которые мне запали в мозг

Роман Чернин о продуктовой разработке: "нет заказчика, нет требований, нет сроков -> как принимать решения? ответ: заводим себе Product Manager-а"

Оля Павлова (@op):
"бойтесь иллюзии точной формулировки"
"заказчик - ребенок, выдаем ему игрушку как можно чаще"
"не забываем, что согласование тоже требует времени. учитываем при планировании"
"итеративная разработка? не забываем, что из конструктора сложно собрать куклу"
"планирование это не лестница - это лабиринт"
"обсуждение дороже разработки"
"нет планированию в одиночку"

Дмитрий Григорьев
"Самый главный враг планирования - срочные задачи"

Михаил Карпов
"Делаем команде приятно" - этим собственно все сказано. Миша уже запостил свой доклад
Смотреть всем :)

Константин Иванов
Интересный подход к планированию - "метод набегающей волны": разбиваем все на пакеты, детализируем только те, которые делаем сейчас. Остальное по мере приближения
"все, что мы можем с двумя прибитыми руками, это подергаться, чтобы встать в красивую позу"

Марина Петрова
"Доверяйте своим людям"
"Собеседования только по скайпу не работают"
"все инструкции пишем для блондинок"
"все решения - только письменно"

Ирина Томилова
"делаем план тестования общедоступным, показываем его всем - есть шанс, что о вас вспомнят при изменениях"
"при планировании тестирования учитываем не только то, ЧТО сделано, но и КАК"

Дмитрий Качмар
"каждому нужно доносить информацию в доступном ему виде"
Были еще интересные тезисы - смотрим твиттер

Доклад Ивана Селиховкина был опять последним, и опять тяжело пошел.

Мой рейтинг докладов:
1 место поделили Оля Павлова и Миша Карпов
2 место Константин Горский с докладом про планирование дизайнеров и магию "зеленой кнопки" :)
3 место Дмитрий Качмар - за стремление поговорить о наболевшем :)

Яндексу большое спасибо за организацию.
Ну а те, кто не знали про мероприятие и его пропустили (вариант про "знали, но не пошли" выглядит фантастичным) начинаем следить за чириканием ya_events.

Update: появились видео и слайд-касты докладов 

четверг, 15 декабря 2011 г.

DataArt SPb IT-talk №1

Сегодня прошла первая, и я надеюсь не последняя, встреча-айтишник IT talk, проводимая компанией DataArt.

Встреча была посвящена стартапам и имела интересный формат: это был даже не доклад, а живое общение участников с Михаилом Завилейским и Романом Чернышевым.

Тезисы встречи можно глянуть на посвященной ей странице. Каждый слайд, даже тезис активно обсуждался и ведущие постоянно интересовались мнением участников. Все делились своим опытом. У меня опыта в стартапах нет, поэтому я активно слушал :)

Было много сказано интересного и полезного. Услышал много любопытных аналогий.
Роман: "представьте себе 3-литровую банку заполненную крупными камнями. Камни - это уже работающие проекты, лидеры рынка. Стартапы должны заполнить пустоты между камнями."

Пройдемся по тезизам и то, как я их понял.
  • "Стартапы как дети, и их надо любить." Почему? А почему любят детей? - они наше будущее.
  • Экономисты говорят о «потерянном десятилетии» - к черту голубые фишки, надо вкладываться в стартапы :) Тут прозвучал забавный термин "вафлинг" - так описывается период подъемов и спадов.
  • "Ежи-буддисты и лисы-серферы. Такие разные предприниматели, черт их побери…" - Михаил и в этой встрече использовал свою любимую аналогию про ежей и лис. Поспорили про то, кто может довести стартап до победы. Похоже, что это проще сделать ежику :) Напомню, первый раз я услышал это на SPMconf
  • "Русские деньги, или Особенности национальных стартапов" - все хотят делать здесь то, что сработало на Западе: там сработало, а почему здесь не пойдет?
  • "Лидеры, адепты и седьмая вода на киселе" - с большой вероятностью придется решать проблему отхода от дел основателя стартапа: расширение, смена основной активности в стартапе. Все это приводит к тому, что до момента "выстрела" "доживают" не все сотрудники, которые начинали стартап. И это может быть проблемой.
  • "Пока не началось, или Затяжки с началом операций" - стартап не должен залеживаться. Понять, что реально нужно пользователям, можно только показав продукт пользователям (ну или родится Стивом Джобсом-Биллом Гейтсом). Подводные камни - косяки, из-за которых народ больше не придет к вашему продукту, поэтому аккуратней с первым шагом.
  • "Чтобы не было так больно. Помогает ли информационная диета держать команду в форме?" - нет, нет ограничению иноформации. Но... :) каждому нужно знать то, что можно. Взвешенно подходим к этому вопросу. Но информационный голод вызывает галюцинации у команды...
  • "Осторожно, мины. Мультисорсинг и интеграционные риски" - Задумайтесь, когда заказываете дизайном у одних, а кодинг у других. По опыту - не срастается.
  • "Стартапы и финансы. В чем отличия бизнес-проекта и бизнеса?" - бизнес-проект = програмный продукт, бизнес = компания по разработке этого продукта.
  • "Smart Money (бизнес принес идею и дал денег) – миф или реальность?" - большая редкость, но один из участников сказал, что у него вроде как наклевывается :)
  • "Лебединая песня стартапа." - собрались закрывать, а вдруг пошел клиент. Бывает и такое.
  • "Если друг оказался вдруг… Кризис финансирования, и на кого стоит рассчитывать, а на кого нет?" - чаще помогает команда (работа за хлеб), а вот инвесторы чаще прекращают финансирование.
  • "Честные, дружные, успешные. Выбери одно?" - да "чудес не бывает" (с) Максим Шульга. Всегда кто-то, где-то проигрывает, а кто-то выигрывает.
Вот как то так. Мне понравилось. Надеюсь встречи будут продолжаться. Спасибо, DataArt.

PS цитата, М.Завилейский "не пытайтесь понять картинки на слайдах, это просто culture reference" - на слайдах были фотографии ставших уже классикой картин :)

PS2 булочки с вишней были зачетные :)

Куда сходить, куда съездить, где поучиться в 2012

Близится к завершению 2011. А что год грядущий нам готовит в плане образования? Куда имеет смысл съездить, где поучаствовать, что изучить нового. Планируем заранее!
Здесь небольшая подборка того, что я нашел интересного на следующий год. На всех побывать 100% не получится, но хоть потом видео, доклады собрать. Может и вам пригодится.
Конференции:
Application Developer Days (23-24 марта, Москва). Для разработчиков и не только дляMicrosoft. Программы еще нет, но в этом году (судя по отзывам) было интересно.
Software People 2012 (10-12 апреля, Москва)
Темы:
· человеческий фактор в разработке ПО (Peopleware);
· методологии и процессы разработки ПО;
· управление проектами и управление командами технических специалистов;
· требования;
· юзабилити и UX ПО, проектирование интерфейсов;
· проектирование и архитектура;
· технологии и инструменты;
· разработка мобильных приложений;
· облачные вычисления Cloud Computing.
DevCon 12 (23-24 мая, Подмосковье) Регистрация уже открыта. Есть скидки участникам DevCon11, TechEd2011 и другие. Торопитесь, скидки до 13 февраля 2012.
Основными темами конференции DevCon’12 станут:
· Клиентская разработка;
· Мобильная разработка;
· Веб разработка;
· Облачные вычисления;
· Средства разработки и управление жизненным циклом ПО;
· Технологии разработки и языки программирования;
· Корпоративная разработка;
· Взаимодействие с другими платформами и технологиями;
TechEd Europe 2012 (June 25-29, Amsterdam) Это будет стопудово дороже, TechEd 2011 Russia (хотя бы за счет проезда). Но во-первых неделя вместо 2-х дней, во-вторых пока не ясно будет ли у нас что-нибудь в след. году. Но я конечно понимаю, что шансов мало – это больше чтобы быть в курсе, что такое есть.
VMworld Europe 2012 (October 16-18, Barcelona) ссылок пока нет, кроме постов про собственно евент от участников VMworld 2011

Тренинги:
Набор программ от клуба Стратоплан
Подумываю про курс от VMware необходимый для сертификата на VCP5, пока не решил.
Бесплатные курсы от Стенфордского университета. Для себя выбрал Design and Analysis of Algorithms и Human-Computer Interaction (сейчас уже закрыт, но можно почитать тут о других возможных вариантах "Top Online Graphic Design Courses"). Также там можно посмотреть и выбрать для себя курсы на другие темы (ссылки можно найти внизу открытой страницы, крутите до упора вниз). Может еще это послушаю: Software Engineering for Software as a Service.
Update: Коля Алименков составил "Памятку участника конференции" (часть 1, часть 2) - просто, но часто о многих вещах забывают.

пятница, 2 декабря 2011 г.

Учим Python & Ruby вместе с детьми - это просто

В предыдущем посте я отмечал, что разработчик должен постоянно совершенствовать свои знания. Недавно наткнулся на интересный ресурс, который позволяет в короткие сроки познакомится с основами Python и Ruby - фактически букварь.

Начал я с Learn Python The Hard Way”.

Питончик я, так сказать, активно практиковал, поэтому эти задания были пройдены очень быстро. Думаю попробовать дать это сыну потренироваться, заодно и практика английского :)

Также в планах Learn Ruby the hard way”. Тут я пожалуй и сам поиграюсь. 25 декабря запустился интересный проект KidsRuby. Тоже будем пробовать.

А вот аналогичные странички для SQL и Regex меня не впечатлили, да и находятся они пока в стадии наполнения.

Еще интересные ресурсы c Python: pygame и отчет про обучение детей с PyCon.

Нашел еще интересные и бесплатные книжки про Python: "Invent Your Own Computer Games with Python"

Google Python class - видео лекции и текстовые материалы (англ.)

JetBrains PyCharm Educational Edition - версия популярного IDE для Python, ориентированная на обучение.