Difference between revisions of "Ride the Walrus! (Whalerider-2011)"
(→Финита ⌘⌘) |
|||
Line 1: | Line 1: | ||
<slideshow title="" style="whalerider" scaled="true" font="Calibri, Segoe Print, cursive" headingmark="⌘⌘" /> | <slideshow title="" style="whalerider" scaled="true" font="Calibri, Segoe Print, cursive" headingmark="⌘⌘" /> | ||
− | Наш подход к выбору инструментария разработки «Ride the Walrus» (отсылает к рекламе из Футурамы: «попробуй | + | Наш подход к выбору инструментария разработки «Ride the Walrus» (отсылает к рекламе из Футурамы: «попробуй 100 % свежевыжатый моржовый сок!»): |
* Не изобретать велосипедов и не строить из себя безумного интегратора, давая по желаемой системе каждому и пытаясь потом с этим жить. | * Не изобретать велосипедов и не строить из себя безумного интегратора, давая по желаемой системе каждому и пытаясь потом с этим жить. | ||
− | * Использовать только софт («моржа»), используемый в | + | * Использовать только софт («моржа»), используемый в mainstream — свободно развивающийся под влиянием десятков тысяч разработчиков. Таким образом, мы получаем самые передовые и удобные практики и процессы. И даже если морж не очень красив внешне — под влиянием массы пользователей внутри он приобретает гибкую структуру. |
− | * Использовать только открытый и бесплатный | + | * Использовать только открытый и бесплатный софт — такой софт, в отличие от закрытых вендорских коробок, легко укротить и направить в нужном направлении. |
* Не лениться и укрощать его! | * Не лениться и укрощать его! | ||
** Выжимать все «соки из моржа», реализовывать все скрытые возможности! | ** Выжимать все «соки из моржа», реализовывать все скрытые возможности! | ||
Line 12: | Line 12: | ||
** Удобство для разработчиков: минимум бюрократии, минимум необоснованных ограничений, отсутствие странных интерфейсов. | ** Удобство для разработчиков: минимум бюрократии, минимум необоснованных ограничений, отсутствие странных интерфейсов. | ||
** Организационную свободу и масштабируемость. | ** Организационную свободу и масштабируемость. | ||
− | * Принцип «по системе на | + | * Принцип «по системе на область» — Subversion (+ ViewVC), Bugzilla, MediaWiki. Лишние системы сюда влезают плохо, и это хорошо! |
− | * Какие конкретно соки выжаты из | + | * Какие конкретно соки выжаты из моржа — специфика использования: |
** Интранет корпоративный, постоянные желания интеграции с продуктами M$, права доступа, трудозатраты (а то и задним числом), двухуровневая поддержка, управление багами по почте, SCRUM. | ** Интранет корпоративный, постоянные желания интеграции с продуктами M$, права доступа, трудозатраты (а то и задним числом), двухуровневая поддержка, управление багами по почте, SCRUM. | ||
** Локальная Windows-вики, использование Wiki для документирования, CRM. Слежение за ошибками. | ** Локальная Windows-вики, использование Wiki для документирования, CRM. Слежение за ошибками. | ||
− | ** Множество далёких от вики и вообще не очень близких к вебу пользователей, желание научить людей говорить и | + | ** Множество далёких от вики и вообще не очень близких к вебу пользователей, желание научить людей говорить и писать — блогофорумы, внешние ресурсы, ВикиПрезентации. |
== План == | == План == | ||
Line 24: | Line 24: | ||
* Ролик Ride the Walrus (на русском). | * Ролик Ride the Walrus (на русском). | ||
* Другие подходы к выбору систем: велосипед (-поддержка, -обучение, -умирает, -CLOC), коробка (-закрытая, -платная, -vendorLockIn), безумный интегратор (-понимание, -интеграция, -поиск данных) (в последнее и у наших попытки удариться бывают). 3 слайда. | * Другие подходы к выбору систем: велосипед (-поддержка, -обучение, -умирает, -CLOC), коробка (-закрытая, -платная, -vendorLockIn), безумный интегратор (-понимание, -интеграция, -поиск данных) (в последнее и у наших попытки удариться бывают). 3 слайда. | ||
− | * Наш подход: морж (жирный, -внешность, но мощный). Mainstream (100500000 юзают). Opensource. Укротить и | + | * Наш подход: морж (жирный, -внешность, но мощный). Mainstream (100500000 юзают). Opensource. Укротить и допилить — «Оседлай моржа!». 1 слайд. |
− | * По системе на область: код, знания, дела. SVN+ViewVC, MediaWiki, Bugzilla (вот уж морж так морж). Лишние системы лезут плохо: тесты == знания (тест-кейсы), тесты == код (авто), тесты == дела (прогоны). И обратите внимание, что так делает весь | + | * По системе на область: код, знания, дела. SVN+ViewVC, MediaWiki, Bugzilla (вот уж морж так морж). Лишние системы лезут плохо: тесты == знания (тест-кейсы), тесты == код (авто), тесты == дела (прогоны). И обратите внимание, что так делает весь интернет — возьмите любой гуглкод. 3 слайда. |
− | * Могли ли быть альтернативы? Могли ли. DVCS в моде (но не факт что в интранете хороши). CVS ещё не сдох (nt, March Hare). Trac, Mantis, | + | * Могли ли быть альтернативы? Могли ли. DVCS в моде (но не факт что в интранете хороши). CVS ещё не сдох (nt, March Hare). Trac, Mantis, Roundup — слабоваты. Jira — закрытый морж :) DokuWiki, MoinMoin. У MediaWiki есть преимущества — лучше расширяемость, хранит в базе, есть SMW. 1 слайд. |
− | ** Последняя попытка захотеть «безумного интегратора» | + | ** Последняя попытка захотеть «безумного интегратора» была — CRM. Ибо слабая сторона вики — атрибутика. Но она ж решается Semanticом. Мы уже приползли в его сторону — моделируем CRM на MediaWiki. Приползли, надо отметить, не мы одни, есть как минимум [http://www.mediawiki.org/wiki/Extension:Halo_Extension Halo]. 1 слайд. |
* Как оседлать моржа? Лёгкие доработки, которые дают +++ к юзабилити. 1 слайд [[Media:Cutoff.jpg]]. Примеры: | * Как оседлать моржа? Лёгкие доработки, которые дают +++ к юзабилити. 1 слайд [[Media:Cutoff.jpg]]. Примеры: | ||
− | ** Медиаподдержка. Куча плагинов, куча готового | + | ** Медиаподдержка. Куча плагинов, куча готового софта — тех, Graphviz, UML, Gnuplot, SVGEdit, Free<s>mind</s>plane, Dia, FLV, PDF. А кстати, недавно слабали Visio <-> SVG, мы прикрутим. 1 слайд. |
** Обязательная интеграция. Интервики, buglist -> wiki, ссылки bugzilla <-> wiki, viewvc <-> bugzilla (и не нужно доп.атрибута issue#). 1 слайд. | ** Обязательная интеграция. Интервики, buglist -> wiki, ссылки bugzilla <-> wiki, viewvc <-> bugzilla (и не нужно доп.атрибута issue#). 1 слайд. | ||
** Упрощение использования вики: таблицы, WikEd, Edittools, автопредпросмотр (почти интерактив), HTML-почта (also bz) и дифы, черновики, которые надо только поставить и не терять данные при закрытии браузера. 1 слайд. | ** Упрощение использования вики: таблицы, WikEd, Edittools, автопредпросмотр (почти интерактив), HTML-почта (also bz) и дифы, черновики, которые надо только поставить и не терять данные при закрытии браузера. 1 слайд. | ||
** Аналогично про багзиллу: Ctrl-Enter, фокусы и табиндексы, быстрый поиск, морфология, массовая загрузка аттачей, предпросмотр комментов, RSS’ы. 1 слайд. | ** Аналогично про багзиллу: Ctrl-Enter, фокусы и табиндексы, быстрый поиск, морфология, массовая загрузка аттачей, предпросмотр комментов, RSS’ы. 1 слайд. | ||
− | ** Сок из ViewVC: кодировки, индексация | + | ** Сок из ViewVC: кодировки, индексация содержимого — простой комбайн ViewVC+Tika+Sphinx (-SVNSearcher). 1 слайд. |
** Котёнок, следящий за ошибками. Коли уж у вас царит <s>раздолбайство</s> гибкость и стоит unstable-система на боевом, пускай все ошибки логгируются и сами стучат по почте мне. А я их фикшу в 5 минут, народ удивляется. 1 слайд, котёнок. | ** Котёнок, следящий за ошибками. Коли уж у вас царит <s>раздолбайство</s> гибкость и стоит unstable-система на боевом, пускай все ошибки логгируются и сами стучат по почте мне. А я их фикшу в 5 минут, народ удивляется. 1 слайд, котёнок. | ||
− | ** S5- | + | ** S5-презентации — хороший пример дешёвой доработки — готовая система, только прикрути, и получаешь уникальный инструмент. |
** Менее очевидные примеры: ВикиОпросы, ВикиЭкзамены (легко писать тесты, обучать народ, собеседовать), ВикиЗакладки (+семантические). Забавно, что после ''случая с голосованием''™ пришлось сделать скрытие результатов. | ** Менее очевидные примеры: ВикиОпросы, ВикиЭкзамены (легко писать тесты, обучать народ, собеседовать), ВикиЗакладки (+семантические). Забавно, что после ''случая с голосованием''™ пришлось сделать скрытие результатов. | ||
* Корпоративные реалии, или какой для них нужен сок из моржа, и почему 4Intra.Net (потому что отокуют клиенты, менеджеры и винда) (1 слайд. [[Media:Men_in_black.svg]]): | * Корпоративные реалии, или какой для них нужен сок из моржа, и почему 4Intra.Net (потому что отокуют клиенты, менеджеры и винда) (1 слайд. [[Media:Men_in_black.svg]]): | ||
− | ** Money трекер из багзиллы: Fix Worktime, а ещё задним числом, а ещё размазывание времени по багам, а ещё перенос времени с бага на баги с размазыванием. Дополнительные | + | ** Money трекер из багзиллы: Fix Worktime, а ещё задним числом, а ещё размазывание времени по багам, а ещё перенос времени с бага на баги с размазыванием. Дополнительные атрибуты — «темы», «договора», и т. п. Доработки зависимостей значений. А потом проверки на корректность заполнения. Ужос, и багзилла этого не умеет обычная, но мы от этого убежать не смогли. |
− | ** Если давать всем по кастом | + | ** Если давать всем по кастом полю — сойдёшь с ума очень быстро. Надо стараться заменить на А) Теги Б) Общий набор полей. Здесь багзилла преуспела. Двухуровневая поддержка — «внешние» продукты (про стенд и аналогию с see also), второй интерфейс для клиентов (и redirect to my bugzilla). SCRUM — печать карточек (+картинка). |
− | ** А ещё права | + | ** А ещё права доступа — больная тема вики (и наша). В багзилле с ними труднопонимаемо, но хорошо. |
− | ** | + | ** Компания — не веб ⇒ куча народу, от него далековатого. А нужно быть ближе. Для компании хорошо, когда сотрудники пиарятся — но никто ж сам не пишет! А как научить? Начать с малого — блоги / срач в комментах! — на вики (+картинка+форумы). А ещё есть внешние ресурсы типа Team. Ещё внутренние семинары. |
* Винда и продукты M$ (1 слайд [[Media:Ballmer95.jpg]]): | * Винда и продукты M$ (1 слайд [[Media:Ballmer95.jpg]]): | ||
− | ** Винда: Локальная Windows-сборка ([http://wiki.4intra.net/public/mediawiki4intranet-win.7z внизкачай]) | + | ** Винда: Локальная Windows-сборка ([http://wiki.4intra.net/public/mediawiki4intranet-win.7z внизкачай]) — «всё включено». Массовая заливка файлов через Flash-плагин (на очереди, похоже, копипаста скриншотов из него же). |
− | ** Bugzilla <-> Excel | + | ** Bugzilla <-> Excel и т. п.: CSV-экспорт, вьюшки наружу, Excel-импорт — массовое обновление и постановка багов. |
− | ** Wiki <-> Word: WikEd-копипаста, выгрузка, вордовый псевдоCSS: иерархические списки, автооглавления, альбомная ориентация, точки после номеров разделов :), авто-нумерация ссылок на разделы. Сюда же использование для | + | ** Wiki <-> Word: WikEd-копипаста, выгрузка, вордовый псевдоCSS: иерархические списки, автооглавления, альбомная ориентация, точки после номеров разделов :), авто-нумерация ссылок на разделы. Сюда же использование для документирования — сверхстатьи, импорт/экспорт копий. |
− | ** Почта: Грёбаный Exchange Server, портящий письма (Base-64, multipart). Чтение RSS’ов через | + | ** Почта: Грёбаный Exchange Server, портящий письма (Base-64, multipart). Чтение RSS’ов через Аутглюк — HTTP-авторизация. Ответы багзилла демону, удаление оверквотинга. |
== Презентация == | == Презентация == | ||
Line 62: | Line 62: | ||
[[File:Ride_the_walrus.png|192px|right]] | [[File:Ride_the_walrus.png|192px|right]] | ||
− | * Что за морж ? (''Walrus'' | + | * Что за морж ? (''Walrus'' = Морж) |
* Как его оседлать ? | * Как его оседлать ? | ||
* Кому это нужно ? | * Кому это нужно ? | ||
Line 72: | Line 72: | ||
Почему вообще «морж»? | Почему вообще «морж»? | ||
− | Потому что | + | Потому что морж — хорошее животное для проведения аналогии с жирными, но мощными системами, поддерживаемыми большим числом пользователей, и именно из-за этого неизбежно становящимися мощными. |
− | Почему Ride the Walrus? Потому, что в Футураме :), в 15-ой серии 2-го сезона («The problem with popplers»), был отличный эпизод с рекламой <span style="color:blue">«Нашего нового свежевыжатого моржового сока! | + | Почему Ride the Walrus? Потому, что в Футураме :), в 15-ой серии 2-го сезона («The problem with popplers»), был отличный эпизод с рекламой <span style="color:blue">«Нашего нового свежевыжатого моржового сока! 100 % свежевыжатый морж! Оседлай моржа!»</span> — и это тоже хорошая аналогия для обуздания диких OpenSource систем. Так что под «седланием» моржа я буду подразумевать доработки, обычно простые, но дающие жирный профит. |
− | А | + | А ещё — потому, что конференция называется Whale Rider — типа, каламбурчик :) |
=== Видеоролик ⌘⌘ === | === Видеоролик ⌘⌘ === | ||
Line 86: | Line 86: | ||
Как же выбирать инструменты разработки? | Как же выбирать инструменты разработки? | ||
− | [[ | + | [[File:MonkeyTool.jpg]] |
==== Лунапарк ⌘⌘ ==== | ==== Лунапарк ⌘⌘ ==== | ||
Line 93: | Line 93: | ||
* Минусы: no best practices, сложность поддержки и обучения, без них умирает. | * Минусы: no best practices, сложность поддержки и обучения, без них умирает. | ||
− | [[ | + | [[File:Veloquad.jpg|180px]] [[File:Rip300.jpg|128px]] |
==== Коробка ⌘⌘ ==== | ==== Коробка ⌘⌘ ==== | ||
* Взять готовое решение от вендора, глобальное и надёжное © | * Взять готовое решение от вендора, глобальное и надёжное © | ||
− | * Минусы: vendor lock-in, платная, | + | * Минусы: vendor lock-in, платная, закрытая — фиг пофиксишь. |
− | [[ | + | [[File:Man-peeking-out-of-moving-box.jpg|192px]] [[File:CatCactus.jpg|192px]] |
==== Безумный интегратор ⌘⌘ ==== | ==== Безумный интегратор ⌘⌘ ==== | ||
* Или «Хоттабыч»: каждому по мячу! | * Или «Хоттабыч»: каждому по мячу! | ||
− | * Минусы: проблемы интеграции, «что, где, | + | * Минусы: проблемы интеграции, «что, где, когда» — что где валяется и когда это кончится. |
*: Некоторые придумывают ESB :) | *: Некоторые придумывают ESB :) | ||
− | [[ | + | [[File:Hottabych.jpg|192px]] [[File:PromiscIntegration.jpg|192px]] |
==== Оседлай моржа! ⌘⌘ ==== | ==== Оседлай моржа! ⌘⌘ ==== | ||
* Mainstream, Opensource. М.б. жирный и местами несимпатичный, но очень мощный. | * Mainstream, Opensource. М.б. жирный и местами несимпатичный, но очень мощный. | ||
− | * Ride the walrus! | + | * Ride the walrus! — обуздай и допили, не ленись! |
− | [[ | + | [[File:WalrusPic.jpg|175px]] [[File:Ride the walrus.png|192px]] |
=== По системе на область ⌘⌘ === | === По системе на область ⌘⌘ === | ||
− | * Артефакты (код | + | * Артефакты (код и т. п.) |
* Знания | * Знания | ||
* Дела | * Дела | ||
Line 151: | Line 151: | ||
* DVCS в моде, да и CVS(nt) никак не сдохнет. | * DVCS в моде, да и CVS(nt) никак не сдохнет. | ||
* Trac, Mantis, Roundup (слабы), Jira (закрытый морж). | * Trac, Mantis, Roundup (слабы), Jira (закрытый морж). | ||
− | * [[ | + | * [[File:Dokuwiki-128.png|32px]] DokuWiki, [[File:Moinmoin.svg.png|32px]] MoinMoin — но [[File:MediaWiki-notext.svg.png|40px]] MediaWiki расширяемее, например, есть Semantic MediaWiki. |
** Почему вообще Wiki, в XXI веке рассказывать уже стыдно :) | ** Почему вообще Wiki, в XXI веке рассказывать уже стыдно :) | ||
==== Semantic MediaWiki ⌘⌘ ==== | ==== Semantic MediaWiki ⌘⌘ ==== | ||
− | [[ | + | [[File:Rdf.jpg|100px|right]] |
− | * Слабая сторона | + | * Слабая сторона Wiki — '''атрибутика'''. |
* ⇒ Семантическая информация, [http://www.w3.org/RDF/ RDF]. | * ⇒ Семантическая информация, [http://www.w3.org/RDF/ RDF]. | ||
* CRM-база знаний на SMW. | * CRM-база знаний на SMW. | ||
Line 167: | Line 167: | ||
Или лёгкие доработки, дающие +++ к юзабилити. | Или лёгкие доработки, дающие +++ к юзабилити. | ||
− | [[ | + | [[File:Cutoff.jpg|200px]] |
==== Медиаподдержка ⌘⌘ ==== | ==== Медиаподдержка ⌘⌘ ==== | ||
Line 224: | Line 224: | ||
==== Wiki-специфика ⌘⌘ ==== | ==== Wiki-специфика ⌘⌘ ==== | ||
− | * Не забыть | + | * Не забыть синтаксис — SimpleTable, WikEd, Edittools. |
* Автопредпросмотр. | * Автопредпросмотр. | ||
* Черновики. | * Черновики. | ||
Line 232: | Line 232: | ||
Типичный Feature Frenzy: | Типичный Feature Frenzy: | ||
− | [[ | + | [[File:BugzillaBugForm.png|400px]] [[File:FeatureFrenzy.jpg|380px]] |
==== Клавиатурный интерфейс ⌘⌘ ==== | ==== Клавиатурный интерфейс ⌘⌘ ==== | ||
− | [[ | + | [[File:CtrlEnter.jpg|right]] |
* Tab-order, отправка по Ctrl-Enter. | * Tab-order, отправка по Ctrl-Enter. | ||
Line 244: | Line 244: | ||
==== Поиск по SVN ⌘⌘ ==== | ==== Поиск по SVN ⌘⌘ ==== | ||
− | * <s style="color:red">Взять [http://svn-search.sourceforge.net/ SVNSearcher]</s> | + | * <s style="color:red">Взять [http://svn-search.sourceforge.net/ SVNSearcher]</s> — пробовали. |
* Сделать из готового! Скрестить: | * Сделать из готового! Скрестить: | ||
− | ** [[ | + | ** [[File:Tika.png|80px]] — Извлекатор текста из бинарных документов |
− | ** [[ | + | ** [[File:Sphinx.jpg|70px]] — Полнотекстовый поиск |
* → ViewVC ! | * → ViewVC ! | ||
==== Котёнок, следящий за ошибками ⌘⌘ ==== | ==== Котёнок, следящий за ошибками ⌘⌘ ==== | ||
− | [[ | + | [[File:KittenErrorNew.jpg|400px]] |
==== S5-презентации ⌘⌘ ==== | ==== S5-презентации ⌘⌘ ==== | ||
− | [[ | + | [[File:S5MW.svg|right|200px]] |
* Вы смотрите такую (HTML+JS). | * Вы смотрите такую (HTML+JS). | ||
Line 265: | Line 265: | ||
==== S5: Разъяснение ==== | ==== S5: Разъяснение ==== | ||
− | В какой-то момент мы обнаружили систему HTML/JavaScript-презентаций S5 (Simple Standards-based Slide-Show System). Инструмент | + | В какой-то момент мы обнаружили систему HTML/JavaScript-презентаций S5 (Simple Standards-based Slide-Show System). Инструмент интересный — позволяет быстро создавать кроссбраузерные презентации. Но чего ему не хватало — так это удобного инструмента генерации самих презентаций. Причём, коли уж у нас презентации живут в вебе, сразу приходит в голову, что порождать презентации полезно из плоского текста, заодно и возможности HTML-разметки будут хороши, и исходники презентации будут ясными и простыми. MediaWiki — идеальная платформа, к которой можно прикрутить эти презентации, с сохранением всей «виковости», множества медиавозможностей, сохранения истории и так далее. Попытку сделать что-то похожее уже кто-то [http://meta.wikimedia.org/wiki/User:BR/use_S5_slide_system_in_the_mediawiki/en предпринимал], но мы сильно улучшили подход, и представляем вашему внимание расширение [[4intranet:S5SlideShow|S5SlideShow]]! |
==== Менее очевидное ⌘⌘ ==== | ==== Менее очевидное ⌘⌘ ==== | ||
Line 275: | Line 275: | ||
==== Разъяснение ==== | ==== Разъяснение ==== | ||
− | * Опросы: в интранете вещь обязательная. Как ещё узнать, что люди думают о новой идее? Но бывают и | + | * Опросы: в интранете вещь обязательная. Как ещё узнать, что люди думают о новой идее? Но бывают и инциденты — после одного флешмоба при выборе «лучшего докладчика» пришлось сделать временное скрытие результатов :D |
− | * Экзамены: Wiki, с её широкими | + | * Экзамены: Wiki, с её широкими возможностями — идеальная платформа для дистанционного обучения. Но для его полноты не хватает проверки знаний, чего и решают ВикиЭкзамены. Естественно, их надо делать так, чтобы при написании тестов не нарушались принципы коллаборации. После этого легко будет и обучать сотрудников (посмотрели презентация — сдали тест), и тестировать кандидатов. Разумеется, не стоит нанимать людей исключительно по результатам теста, но его прохождение может являться неплохой отправной точкой для начала разговора. |
− | * Закладки: вебовское обилие платформ сетевых и социальных сервисов закладок поражает. При этом и обычные браузерные закладки, и все сетевые страдают одной большой | + | * Закладки: вебовское обилие платформ сетевых и социальных сервисов закладок поражает. При этом и обычные браузерные закладки, и все сетевые страдают одной большой проблемой — данные лежат так глубоко и разрозненно, что до них ни добраться для выгрузки, ни порядок навести. В то же время, наводить порядок в вики гораздо легче, и данные все на виду. Поэтому быстро создаётся расширение, выводящее код для кнопки-букмарклета и позволяющее сохранять свои закладки в вики. |
− | Разумеется, всё это не просто | + | Разумеется, всё это не просто идеи — всё это реализовано в проекте [[4intranet:Mediawiki4Intranet|Mediawiki4Intranet]]. |
=== Корпоративные реалии ⌘⌘ === | === Корпоративные реалии ⌘⌘ === | ||
Line 287: | Line 287: | ||
Основные двигатели: винда, клиенты и менеджеры. | Основные двигатели: винда, клиенты и менеджеры. | ||
− | [[ | + | [[File:Men_in_black.svg|300px]] |
==== Учить людей выступать ⌘⌘ ==== | ==== Учить людей выступать ⌘⌘ ==== | ||
− | [[ | + | [[File:DeathByPowerPoint.png|right|200px]] Начнём с хорошего :) |
* Людей надо учить выступать. | * Людей надо учить выступать. | ||
* …Хотя бы писать! | * …Хотя бы писать! | ||
* …Хотя бы в блоги… | * …Хотя бы в блоги… | ||
− | * …Хотя | + | * …Хотя бы — срач в комментах :) |
⇒ Блоги ~~ Форумы, отчёты о конференциях. | ⇒ Блоги ~~ Форумы, отчёты о конференциях. | ||
Line 323: | Line 323: | ||
* «Договоры», «Темы», «WBS»… | * «Договоры», «Темы», «WBS»… | ||
− | * | + | * Потом — их проверки… |
* ⇒ <span style="color: red">Бюрократизация</span> ☹ ☹ ☹ | * ⇒ <span style="color: red">Бюрократизация</span> ☹ ☹ ☹ | ||
* Не давать каждому по полю! | * Не давать каждому по полю! | ||
− | ==== Custom | + | ==== Custom поля — разъяснение ==== |
Правда в том, что штатная Bugzilla сама по себе имеет весьма неслабый набор полей, в начале совместной с ней жизни обычно даже избыточный. Поэтому, если кто-нибудь пожелает создать себе ещё поле, совсем не нужно сразу бросаться это делать! Сначала нужно попробовать рассмотреть четыре возможности: | Правда в том, что штатная Bugzilla сама по себе имеет весьма неслабый набор полей, в начале совместной с ней жизни обычно даже избыточный. Поэтому, если кто-нибудь пожелает создать себе ещё поле, совсем не нужно сразу бросаться это делать! Сначала нужно попробовать рассмотреть четыре возможности: | ||
* Отползти на стандартных полях, близких по смыслу. Например, использовать Target Milestone для номера спринта, в который задача войдёт. | * Отползти на стандартных полях, близких по смыслу. Например, использовать Target Milestone для номера спринта, в который задача войдёт. | ||
− | * Для введения каких-то классификаций багов, служащих для удобства, хорошо использовать «Ключевые | + | * Для введения каких-то классификаций багов, служащих для удобства, хорошо использовать «Ключевые слова» — багзильный аналог «тегов». Права на создание ключевых слов полезно сразу раздать всем. В Bugzilla 4.0 даже есть подсказки при вводе ключевых слов (хотя всё ещё нет автосоздания). В 3.6, которая пока что наша, подсказок пока что нет. |
* Вспомнить о [[4intranet:Bugzilla#Флаги|флагах и запросах]], с помощью которых хорошо реализуются булевы «поля» багов и любые запросы от человека к человеку, типа «нуждается в Code Review». | * Вспомнить о [[4intranet:Bugzilla#Флаги|флагах и запросах]], с помощью которых хорошо реализуются булевы «поля» багов и любые запросы от человека к человеку, типа «нуждается в Code Review». | ||
* Использовать поле, созданное ранее для другого отдела! :) Ничего сложного, для этого просто нужно вникнуть, а что же в действительности хотят люди, и понять, что два поля на самом деле идентичны. | * Использовать поле, созданное ранее для другого отдела! :) Ничего сложного, для этого просто нужно вникнуть, а что же в действительности хотят люди, и понять, что два поля на самом деле идентичны. | ||
Line 340: | Line 340: | ||
Правда, у всех разный скрам. Кое-кто назначает исполнителей руками ;-) | Правда, у всех разный скрам. Кое-кто назначает исполнителей руками ;-) | ||
− | [[ | + | [[File:Scrumcards.png|500px]] |
==== Винда и продукты M$ ⌘⌘ ==== | ==== Винда и продукты M$ ⌘⌘ ==== | ||
− | [[ | + | [[File:Ballmer95.jpg|600px]] |
==== Windows-сборка ([http://wiki.4intra.net/public/mediawiki4intranet-win.7z внизкачай]) ⌘⌘ ==== | ==== Windows-сборка ([http://wiki.4intra.net/public/mediawiki4intranet-win.7z внизкачай]) ⌘⌘ ==== | ||
Line 350: | Line 350: | ||
All inclusive! Простейший способ попробовать [[4intranet:Mediawiki4Intranet|Mediawiki4Intranet (нашу сборку)]]! | All inclusive! Простейший способ попробовать [[4intranet:Mediawiki4Intranet|Mediawiki4Intranet (нашу сборку)]]! | ||
− | [[ | + | [[File:Wiki4intranet-wampp-album.svg|800px]] |
==== Замечания по Windows-сборке ==== | ==== Замечания по Windows-сборке ==== | ||
* Скачать можно здесь: http://wiki.4intra.net/public/mediawiki4intranet-win.7z | * Скачать можно здесь: http://wiki.4intra.net/public/mediawiki4intranet-win.7z | ||
− | * Подробная | + | * Подробная информация — [[Windows-сборка Mediawiki4Intranet]]. |
− | * Можно использовать для самых разных целей: поставить поиграться себе на комп, а то и сходить к клиенту и поправить вместе с ним, или отдать вики с загруженной | + | * Можно использовать для самых разных целей: поставить поиграться себе на комп, а то и сходить к клиенту и поправить вместе с ним, или отдать вики с загруженной документацией — там будут все плюшки, включая поиск. |
− | * Кстати, под виндой удобно использовать [[Special:SWFUpload|Flash-плагин]] для массовой загрузки в вики файлов. Причём, на очереди, похоже, плагин для копипасты | + | * Кстати, под виндой удобно использовать [[Special:SWFUpload|Flash-плагин]] для массовой загрузки в вики файлов. Причём, на очереди, похоже, плагин для копипасты скриншотов — может оказаться, что у очередного клиента доступ к файлам вообще перекрыт. |
==== Импорт-экспорт ⌘⌘ ==== | ==== Импорт-экспорт ⌘⌘ ==== | ||
Line 372: | Line 372: | ||
* Из Bugzilla можно выгружать списки багов с любыми полями в CSV-формате, понимаемом Excel. | * Из Bugzilla можно выгружать списки багов с любыми полями в CSV-формате, понимаемом Excel. | ||
* Из Excel можно загружать списки багов или делать массовые обновления. | * Из Excel можно загружать списки багов или делать массовые обновления. | ||
− | * Также из Bugzilla у нас выставлены внешние SQL VIEW для мелкого инструментария, который иногда создают себе другие | + | * Также из Bugzilla у нас выставлены внешние SQL VIEW для мелкого инструментария, который иногда создают себе другие отделы — например, для простой SCRUM-доски. |
MediaWiki ↔ Word: | MediaWiki ↔ Word: | ||
− | * Экспорт из ворда в | + | * Экспорт из ворда в HTML — вечный asspain (потому что у ворда свой HTML, с блэкджеком и шлюхами). Но для копипасты относительно простой разметки из Word’а вполне можно применять [http://en.wikipedia.org/wiki/User:Cacycle/wikEd WikEd]. Тупо скопировать, вставить, нажать [W] (викификация). Может остаться мусор, особенно в последних версиях Firefox, но это авторы, наверное, пофиксят. |
− | * Выгрузка в | + | * Выгрузка в ворд — используется при документировании. Как ни странно, вполне реально генерить из вики длинные документы-описания продуктов, с помощью суперстатьи и включений в неё других статей. При этом приходится делать мелкие доработки вроде нумерации ссылок на разделы, добавления точечек после этих номеров, использования вордовых псевдо-CSS стилей, замены URL на абсолютные, создания шаблонов, вычисляющих «правильную» ширину для больших картинок… Всё это несложно, а жизнь любителям ворда упрощает. |
MediaWiki ↔ MediaWiki: | MediaWiki ↔ MediaWiki: | ||
Line 383: | Line 383: | ||
* Обычная MediaWiki не очень сильна в перегрузке страниц между несколькими виками. Точнее, страницы-то она может и экспортировать, но только не загруженные файлы/изображения, и не очень сильна в выборке страниц для экспорта. | * Обычная MediaWiki не очень сильна в перегрузке страниц между несколькими виками. Точнее, страницы-то она может и экспортировать, но только не загруженные файлы/изображения, и не очень сильна в выборке страниц для экспорта. | ||
* Пояснение: статьи могут включать другие статьи (шаблоны), могут использовать изображения, могут ссылаться на другие статьи… Может появиться желание копировать целую категорию или пространство имён. Может появиться желание скопировать только статьи, изменённые после заданной даты. При последующей загрузке дампа полезно видеть, какие статьи уже существовали локально, какие были изменены с момента последнего импорта, а какие являются новыми. | * Пояснение: статьи могут включать другие статьи (шаблоны), могут использовать изображения, могут ссылаться на другие статьи… Может появиться желание копировать целую категорию или пространство имён. Может появиться желание скопировать только статьи, изменённые после заданной даты. При последующей загрузке дампа полезно видеть, какие статьи уже существовали локально, какие были изменены с момента последнего импорта, а какие являются новыми. | ||
− | * Всё это в оригинале MediaWiki не умеет. А | + | * Всё это в оригинале MediaWiki не умеет. А наша — умеет! И мы (я) постепенно хотим, чтобы эти доработки попали в оригинал — фичи-то полезные. Естественно, без сильной переработки тут не обойдётся, с учётом архитектурных пожеланий авторов MediaWiki. Подробное описание модифицированного импорта-экспорта можно почитать здесь: [[4intranet:MW_Import&Export|MW Import&Export]]. |
==== Почта ⌘⌘ ==== | ==== Почта ⌘⌘ ==== | ||
Line 399: | Line 399: | ||
** http://wiki.4intra.net/Mediawiki4Intranet | ** http://wiki.4intra.net/Mediawiki4Intranet | ||
** http://wiki.4intra.net/Bugzilla4Intranet | ** http://wiki.4intra.net/Bugzilla4Intranet | ||
− | * | + | * Код — на Google Code. |
<div style="clear:both"></div> | <div style="clear:both"></div> |
Revision as of 01:35, 20 September 2011
- Author
- Stas Fomin
- Footer
- Ride the Walrus! (Whalerider-2011)
- Subfooter
- Stas Fomin, 18:00, 10 October 2013
Наш подход к выбору инструментария разработки «Ride the Walrus» (отсылает к рекламе из Футурамы: «попробуй 100 % свежевыжатый моржовый сок!»):
- Не изобретать велосипедов и не строить из себя безумного интегратора, давая по желаемой системе каждому и пытаясь потом с этим жить.
- Использовать только софт («моржа»), используемый в mainstream — свободно развивающийся под влиянием десятков тысяч разработчиков. Таким образом, мы получаем самые передовые и удобные практики и процессы. И даже если морж не очень красив внешне — под влиянием массы пользователей внутри он приобретает гибкую структуру.
- Использовать только открытый и бесплатный софт — такой софт, в отличие от закрытых вендорских коробок, легко укротить и направить в нужном направлении.
- Не лениться и укрощать его!
- Выжимать все «соки из моржа», реализовывать все скрытые возможности!
- То есть небольшое количество легких доработок крупно увеличивает возможности и юзабилити, при небольших затратах.
- Это дает нам:
- Удобство для разработчиков: минимум бюрократии, минимум необоснованных ограничений, отсутствие странных интерфейсов.
- Организационную свободу и масштабируемость.
- Принцип «по системе на область» — Subversion (+ ViewVC), Bugzilla, MediaWiki. Лишние системы сюда влезают плохо, и это хорошо!
- Какие конкретно соки выжаты из моржа — специфика использования:
- Интранет корпоративный, постоянные желания интеграции с продуктами M$, права доступа, трудозатраты (а то и задним числом), двухуровневая поддержка, управление багами по почте, SCRUM.
- Локальная Windows-вики, использование Wiki для документирования, CRM. Слежение за ошибками.
- Множество далёких от вики и вообще не очень близких к вебу пользователей, желание научить людей говорить и писать — блогофорумы, внешние ресурсы, ВикиПрезентации.
Contents
- 1 План
- 2 Презентация
- 2.1 ⌘⌘
- 2.2 О чём будет доклад ⌘⌘
- 2.3 Примечание
- 2.4 Видеоролик ⌘⌘
- 2.5 Подходы ⌘⌘
- 2.6 По системе на область ⌘⌘
- 2.7 Могли ли быть альтернативы? ⌘⌘
- 2.8 ⌘⌘
- 2.9 Корпоративные реалии ⌘⌘
- 2.9.1 Учить людей выступать ⌘⌘
- 2.9.2 Money трекер (ужос) ⌘⌘
- 2.9.3 Custom поля ⌘⌘
- 2.9.4 Custom поля — разъяснение
- 2.9.5 SCRUM-карточки ⌘⌘
- 2.9.6 Винда и продукты M$ ⌘⌘
- 2.9.7 Windows-сборка (внизкачай) ⌘⌘
- 2.9.8 Замечания по Windows-сборке
- 2.9.9 Импорт-экспорт ⌘⌘
- 2.9.10 Подробно об импорте-экспорте
- 2.9.11 Почта ⌘⌘
- 2.10 Всё это не пустые слова! ⌘⌘
- 3 Финита ⌘⌘
План
План «Оседлай моржа»:
- Ролик Ride the Walrus (на русском).
- Другие подходы к выбору систем: велосипед (-поддержка, -обучение, -умирает, -CLOC), коробка (-закрытая, -платная, -vendorLockIn), безумный интегратор (-понимание, -интеграция, -поиск данных) (в последнее и у наших попытки удариться бывают). 3 слайда.
- Наш подход: морж (жирный, -внешность, но мощный). Mainstream (100500000 юзают). Opensource. Укротить и допилить — «Оседлай моржа!». 1 слайд.
- По системе на область: код, знания, дела. SVN+ViewVC, MediaWiki, Bugzilla (вот уж морж так морж). Лишние системы лезут плохо: тесты == знания (тест-кейсы), тесты == код (авто), тесты == дела (прогоны). И обратите внимание, что так делает весь интернет — возьмите любой гуглкод. 3 слайда.
- Могли ли быть альтернативы? Могли ли. DVCS в моде (но не факт что в интранете хороши). CVS ещё не сдох (nt, March Hare). Trac, Mantis, Roundup — слабоваты. Jira — закрытый морж :) DokuWiki, MoinMoin. У MediaWiki есть преимущества — лучше расширяемость, хранит в базе, есть SMW. 1 слайд.
- Последняя попытка захотеть «безумного интегратора» была — CRM. Ибо слабая сторона вики — атрибутика. Но она ж решается Semanticом. Мы уже приползли в его сторону — моделируем CRM на MediaWiki. Приползли, надо отметить, не мы одни, есть как минимум Halo. 1 слайд.
- Как оседлать моржа? Лёгкие доработки, которые дают +++ к юзабилити. 1 слайд Media:Cutoff.jpg. Примеры:
- Медиаподдержка. Куча плагинов, куча готового софта — тех, Graphviz, UML, Gnuplot, SVGEdit, Free
mindplane, Dia, FLV, PDF. А кстати, недавно слабали Visio <-> SVG, мы прикрутим. 1 слайд. - Обязательная интеграция. Интервики, buglist -> wiki, ссылки bugzilla <-> wiki, viewvc <-> bugzilla (и не нужно доп.атрибута issue#). 1 слайд.
- Упрощение использования вики: таблицы, WikEd, Edittools, автопредпросмотр (почти интерактив), HTML-почта (also bz) и дифы, черновики, которые надо только поставить и не терять данные при закрытии браузера. 1 слайд.
- Аналогично про багзиллу: Ctrl-Enter, фокусы и табиндексы, быстрый поиск, морфология, массовая загрузка аттачей, предпросмотр комментов, RSS’ы. 1 слайд.
- Сок из ViewVC: кодировки, индексация содержимого — простой комбайн ViewVC+Tika+Sphinx (-SVNSearcher). 1 слайд.
- Котёнок, следящий за ошибками. Коли уж у вас царит
раздолбайствогибкость и стоит unstable-система на боевом, пускай все ошибки логгируются и сами стучат по почте мне. А я их фикшу в 5 минут, народ удивляется. 1 слайд, котёнок. - S5-презентации — хороший пример дешёвой доработки — готовая система, только прикрути, и получаешь уникальный инструмент.
- Менее очевидные примеры: ВикиОпросы, ВикиЭкзамены (легко писать тесты, обучать народ, собеседовать), ВикиЗакладки (+семантические). Забавно, что после случая с голосованием™ пришлось сделать скрытие результатов.
- Медиаподдержка. Куча плагинов, куча готового софта — тех, Graphviz, UML, Gnuplot, SVGEdit, Free
- Корпоративные реалии, или какой для них нужен сок из моржа, и почему 4Intra.Net (потому что отокуют клиенты, менеджеры и винда) (1 слайд. Media:Men_in_black.svg):
- Money трекер из багзиллы: Fix Worktime, а ещё задним числом, а ещё размазывание времени по багам, а ещё перенос времени с бага на баги с размазыванием. Дополнительные атрибуты — «темы», «договора», и т. п. Доработки зависимостей значений. А потом проверки на корректность заполнения. Ужос, и багзилла этого не умеет обычная, но мы от этого убежать не смогли.
- Если давать всем по кастом полю — сойдёшь с ума очень быстро. Надо стараться заменить на А) Теги Б) Общий набор полей. Здесь багзилла преуспела. Двухуровневая поддержка — «внешние» продукты (про стенд и аналогию с see also), второй интерфейс для клиентов (и redirect to my bugzilla). SCRUM — печать карточек (+картинка).
- А ещё права доступа — больная тема вики (и наша). В багзилле с ними труднопонимаемо, но хорошо.
- Компания — не веб ⇒ куча народу, от него далековатого. А нужно быть ближе. Для компании хорошо, когда сотрудники пиарятся — но никто ж сам не пишет! А как научить? Начать с малого — блоги / срач в комментах! — на вики (+картинка+форумы). А ещё есть внешние ресурсы типа Team. Ещё внутренние семинары.
- Винда и продукты M$ (1 слайд Media:Ballmer95.jpg):
- Винда: Локальная Windows-сборка (внизкачай) — «всё включено». Массовая заливка файлов через Flash-плагин (на очереди, похоже, копипаста скриншотов из него же).
- Bugzilla <-> Excel и т. п.: CSV-экспорт, вьюшки наружу, Excel-импорт — массовое обновление и постановка багов.
- Wiki <-> Word: WikEd-копипаста, выгрузка, вордовый псевдоCSS: иерархические списки, автооглавления, альбомная ориентация, точки после номеров разделов :), авто-нумерация ссылок на разделы. Сюда же использование для документирования — сверхстатьи, импорт/экспорт копий.
- Почта: Грёбаный Exchange Server, портящий письма (Base-64, multipart). Чтение RSS’ов через Аутглюк — HTTP-авторизация. Ответы багзилла демону, удаление оверквотинга.
Презентация
⌘⌘
Ride the Walrus
или
Про наш подход к выбору инструментария разработки
Виталий Филиппов
О чём будет доклад ⌘⌘
- Что за морж ? (Walrus = Морж)
- Как его оседлать ?
- Кому это нужно ?
Примечание
Почему вообще «морж»?
Потому что морж — хорошее животное для проведения аналогии с жирными, но мощными системами, поддерживаемыми большим числом пользователей, и именно из-за этого неизбежно становящимися мощными.
Почему Ride the Walrus? Потому, что в Футураме :), в 15-ой серии 2-го сезона («The problem with popplers»), был отличный эпизод с рекламой «Нашего нового свежевыжатого моржового сока! 100 % свежевыжатый морж! Оседлай моржа!» — и это тоже хорошая аналогия для обуздания диких OpenSource систем. Так что под «седланием» моржа я буду подразумевать доработки, обычно простые, но дающие жирный профит.
А ещё — потому, что конференция называется Whale Rider — типа, каламбурчик :)
Видеоролик ⌘⌘
Подходы ⌘⌘
Как же выбирать инструменты разработки?
Лунапарк ⌘⌘
- Изобрести своё, с Го и Гейшами.
- Минусы: no best practices, сложность поддержки и обучения, без них умирает.
Коробка ⌘⌘
- Взять готовое решение от вендора, глобальное и надёжное ©
- Минусы: vendor lock-in, платная, закрытая — фиг пофиксишь.
Безумный интегратор ⌘⌘
- Или «Хоттабыч»: каждому по мячу!
- Минусы: проблемы интеграции, «что, где, когда» — что где валяется и когда это кончится.
- Некоторые придумывают ESB :)
Оседлай моржа! ⌘⌘
- Mainstream, Opensource. М.б. жирный и местами несимпатичный, но очень мощный.
- Ride the walrus! — обуздай и допили, не ленись!
По системе на область ⌘⌘
- Артефакты (код и т. п.)
- Знания
- Дела
(Take Any GoogleCode)
По системе на область ⌘⌘
- Код → SVN+ViewVC
- Знания → MediaWiki
- Дела → Bugzilla*
* Вот уж морж так морж.
Лишние не влезут ⌘⌘
Например, тесты:
- Автотесты == Код
- Тесткейсы == Знания
- Прогоны == Дела
Разъяснение
Мы пробовали внедрять в компании несколько систем учёта тестов (TestLink, QATraq, Testopia). Всё успешно закончилось попытками понять, почему же они, TestManagement-системы, так непопулярны.
Могли ли быть альтернативы? ⌘⌘
Могли ли!
- DVCS в моде, да и CVS(nt) никак не сдохнет.
- Trac, Mantis, Roundup (слабы), Jira (закрытый морж).
- DokuWiki, MoinMoin — но MediaWiki расширяемее, например, есть Semantic MediaWiki.
- Почему вообще Wiki, в XXI веке рассказывать уже стыдно :)
Semantic MediaWiki ⌘⌘
- Слабая сторона Wiki — атрибутика.
- ⇒ Семантическая информация, RDF.
- CRM-база знаний на SMW.
⌘⌘
Как оседлать моржа?
Или лёгкие доработки, дающие +++ к юзабилити.
Медиаподдержка ⌘⌘
- Куча готового софта! Формулы, графы, схемы, графики, форматы изображений…
- LaTeX, Graphviz, UML, Gnuplot, Dia, SVGEdit, Free
MindPlane, FLV, PDF, vsd2html…
Кросслинковка ⌘⌘
- Интервики.
- Bugzilla ↔ Wiki, Bugzilla ↔ ViewVC.
- Вставка багов/списков в вики.
[[rupedia:Bugzilla]] {{BugInformer|}} {{#buglist:Текущий спринт}}
Wiki-специфика ⌘⌘
- Не забыть синтаксис — SimpleTable, WikEd, Edittools.
- Автопредпросмотр.
- Черновики.
Bugzilla ⌘⌘
Типичный Feature Frenzy:
Клавиатурный интерфейс ⌘⌘
- Tab-order, отправка по Ctrl-Enter.
-
Скрывать часть полей. - Быстрый поиск, морфология в поиске.
Поиск по SVN ⌘⌘
-
Взять SVNSearcher— пробовали. - Сделать из готового! Скрестить:
- → ViewVC !
Котёнок, следящий за ошибками ⌘⌘
S5-презентации ⌘⌘
- Вы смотрите такую (HTML+JS).
- К вики прикручена система презентаций S5.
S5: Разъяснение
В какой-то момент мы обнаружили систему HTML/JavaScript-презентаций S5 (Simple Standards-based Slide-Show System). Инструмент интересный — позволяет быстро создавать кроссбраузерные презентации. Но чего ему не хватало — так это удобного инструмента генерации самих презентаций. Причём, коли уж у нас презентации живут в вебе, сразу приходит в голову, что порождать презентации полезно из плоского текста, заодно и возможности HTML-разметки будут хороши, и исходники презентации будут ясными и простыми. MediaWiki — идеальная платформа, к которой можно прикрутить эти презентации, с сохранением всей «виковости», множества медиавозможностей, сохранения истории и так далее. Попытку сделать что-то похожее уже кто-то предпринимал, но мы сильно улучшили подход, и представляем вашему внимание расширение S5SlideShow!
Менее очевидное ⌘⌘
- ВикиОпросы
- ВикиЭкзамены
- ВикиЗакладки
Разъяснение
- Опросы: в интранете вещь обязательная. Как ещё узнать, что люди думают о новой идее? Но бывают и инциденты — после одного флешмоба при выборе «лучшего докладчика» пришлось сделать временное скрытие результатов :D
- Экзамены: Wiki, с её широкими возможностями — идеальная платформа для дистанционного обучения. Но для его полноты не хватает проверки знаний, чего и решают ВикиЭкзамены. Естественно, их надо делать так, чтобы при написании тестов не нарушались принципы коллаборации. После этого легко будет и обучать сотрудников (посмотрели презентация — сдали тест), и тестировать кандидатов. Разумеется, не стоит нанимать людей исключительно по результатам теста, но его прохождение может являться неплохой отправной точкой для начала разговора.
- Закладки: вебовское обилие платформ сетевых и социальных сервисов закладок поражает. При этом и обычные браузерные закладки, и все сетевые страдают одной большой проблемой — данные лежат так глубоко и разрозненно, что до них ни добраться для выгрузки, ни порядок навести. В то же время, наводить порядок в вики гораздо легче, и данные все на виду. Поэтому быстро создаётся расширение, выводящее код для кнопки-букмарклета и позволяющее сохранять свои закладки в вики.
Разумеется, всё это не просто идеи — всё это реализовано в проекте Mediawiki4Intranet.
Корпоративные реалии ⌘⌘
Какой моржовый сок требуют они?
Основные двигатели: винда, клиенты и менеджеры.
Учить людей выступать ⌘⌘
Начнём с хорошего :)- Людей надо учить выступать.
- …Хотя бы писать!
- …Хотя бы в блоги…
- …Хотя бы — срач в комментах :)
⇒ Блоги ~~ Форумы, отчёты о конференциях.
Money трекер (ужос) ⌘⌘
Custom поля ⌘⌘
- «Договоры», «Темы», «WBS»…
- Потом — их проверки…
- ⇒ Бюрократизация ☹ ☹ ☹
- Не давать каждому по полю!
Custom поля — разъяснение
Правда в том, что штатная Bugzilla сама по себе имеет весьма неслабый набор полей, в начале совместной с ней жизни обычно даже избыточный. Поэтому, если кто-нибудь пожелает создать себе ещё поле, совсем не нужно сразу бросаться это делать! Сначала нужно попробовать рассмотреть четыре возможности:
- Отползти на стандартных полях, близких по смыслу. Например, использовать Target Milestone для номера спринта, в который задача войдёт.
- Для введения каких-то классификаций багов, служащих для удобства, хорошо использовать «Ключевые слова» — багзильный аналог «тегов». Права на создание ключевых слов полезно сразу раздать всем. В Bugzilla 4.0 даже есть подсказки при вводе ключевых слов (хотя всё ещё нет автосоздания). В 3.6, которая пока что наша, подсказок пока что нет.
- Вспомнить о флагах и запросах, с помощью которых хорошо реализуются булевы «поля» багов и любые запросы от человека к человеку, типа «нуждается в Code Review».
- Использовать поле, созданное ранее для другого отдела! :) Ничего сложного, для этого просто нужно вникнуть, а что же в действительности хотят люди, и понять, что два поля на самом деле идентичны.
SCRUM-карточки ⌘⌘
Правда, у всех разный скрам. Кое-кто назначает исполнителей руками ;-)
Винда и продукты M$ ⌘⌘
Windows-сборка (внизкачай) ⌘⌘
All inclusive! Простейший способ попробовать Mediawiki4Intranet (нашу сборку)!
Замечания по Windows-сборке
- Скачать можно здесь: http://wiki.4intra.net/public/mediawiki4intranet-win.7z
- Подробная информация — Windows-сборка Mediawiki4Intranet.
- Можно использовать для самых разных целей: поставить поиграться себе на комп, а то и сходить к клиенту и поправить вместе с ним, или отдать вики с загруженной документацией — там будут все плюшки, включая поиск.
- Кстати, под виндой удобно использовать Flash-плагин для массовой загрузки в вики файлов. Причём, на очереди, похоже, плагин для копипасты скриншотов — может оказаться, что у очередного клиента доступ к файлам вообще перекрыт.
Импорт-экспорт ⌘⌘
- Bugzilla ↔ Excel
- MediaWiki ↔ Word
- Да, наша вики используется для документирования.
- Репликация между MediaWiki
Подробно об импорте-экспорте
Bugzilla ↔ Excel:
- Из Bugzilla можно выгружать списки багов с любыми полями в CSV-формате, понимаемом Excel.
- Из Excel можно загружать списки багов или делать массовые обновления.
- Также из Bugzilla у нас выставлены внешние SQL VIEW для мелкого инструментария, который иногда создают себе другие отделы — например, для простой SCRUM-доски.
MediaWiki ↔ Word:
- Экспорт из ворда в HTML — вечный asspain (потому что у ворда свой HTML, с блэкджеком и шлюхами). Но для копипасты относительно простой разметки из Word’а вполне можно применять WikEd. Тупо скопировать, вставить, нажать [W] (викификация). Может остаться мусор, особенно в последних версиях Firefox, но это авторы, наверное, пофиксят.
- Выгрузка в ворд — используется при документировании. Как ни странно, вполне реально генерить из вики длинные документы-описания продуктов, с помощью суперстатьи и включений в неё других статей. При этом приходится делать мелкие доработки вроде нумерации ссылок на разделы, добавления точечек после этих номеров, использования вордовых псевдо-CSS стилей, замены URL на абсолютные, создания шаблонов, вычисляющих «правильную» ширину для больших картинок… Всё это несложно, а жизнь любителям ворда упрощает.
MediaWiki ↔ MediaWiki:
- Обычная MediaWiki не очень сильна в перегрузке страниц между несколькими виками. Точнее, страницы-то она может и экспортировать, но только не загруженные файлы/изображения, и не очень сильна в выборке страниц для экспорта.
- Пояснение: статьи могут включать другие статьи (шаблоны), могут использовать изображения, могут ссылаться на другие статьи… Может появиться желание копировать целую категорию или пространство имён. Может появиться желание скопировать только статьи, изменённые после заданной даты. При последующей загрузке дампа полезно видеть, какие статьи уже существовали локально, какие были изменены с момента последнего импорта, а какие являются новыми.
- Всё это в оригинале MediaWiki не умеет. А наша — умеет! И мы (я) постепенно хотим, чтобы эти доработки попали в оригинал — фичи-то полезные. Естественно, без сильной переработки тут не обойдётся, с учётом архитектурных пожеланий авторов MediaWiki. Подробное описание модифицированного импорта-экспорта можно почитать здесь: MW Import&Export.
Почта ⌘⌘
- Зачем-то используется Аутглюк и грёбаный Exchange, нежный в плане кодировок писем.
- С нашей багзиллой можно разговаривать через почту.
- Актуально, если перекрыта сеть (банки…)
Всё это не пустые слова! ⌘⌘
- Болтать легко, покажи код!
- Показываю:
- Код — на Google Code.
Финита ⌘⌘
Вопросы?
vitalif@whalerider:/questions$ _
$this: http://wiki.4intra.net/Whalerider-ride-the-walrus
Also User:VitaliyFilippov.