Ride the Walrus
или
Про наш подход к выбору инструментария разработки

Виталий Филиппов

CUSTIS

О чём будет доклад

Ride the walrus.png
  • Что за морж ? (Walrus = Морж)
  • Как его оседлать ?
  • Кому это нужно ?

Видеоролик

HTML-код включения <iframe src="http://player.vimeo.com/video/28192912?byline=0&portrait=0" width="640" height="480" frameborder="0"></iframe>

Скачать → на странице видео на vimeo, кнопка «Download»

Подходы

Как же выбирать инструменты разработки?

MonkeyTool.jpg

Лунапарк

  • Изобрести своё, с Го и Гейшами.
  • Минусы: no best practices, сложность поддержки и обучения, без них умирает.

Veloquad.jpg Rip300.jpg

Коробка

  • Взять готовое решение от вендора, глобальное и надёжное ©
  • Минусы: vendor lock-in, платная, закрытая — фиг пофиксишь.

Man-peeking-out-of-moving-box.jpg CatCactus.jpg

Безумный интегратор

  • Или «Хоттабыч»: каждому по мячу!
  • Минусы: проблемы интеграции, «что, где, когда» — что где валяется и когда это кончится.
    Некоторые придумывают ESB :)

Hottabych.jpg PromiscIntegration.jpg

Оседлай моржа!

  • Mainstream, Opensource. М.б. жирный и местами несимпатичный, но очень мощный.
  • Ride the walrus! — обуздай и допили, не ленись!

WalrusPic.jpg Ride the walrus.png

По системе на область

  • Артефакты (код и т. п.)
  • Знания
  • Дела

(Take Any GoogleCode)

По системе на область

  • Код → SVN+ViewVC
  • Знания → MediaWiki
  • Дела → Bugzilla*

* Вот уж морж так морж.

Лишние не влезут

Например, тесты:

  • Автотесты == Код
  • Тесткейсы == Знания
  • Прогоны == Дела

Могли ли быть альтернативы?

Могли ли!

  • DVCS в моде, да и CVS(nt) никак не сдохнет.
  • Trac, Mantis, Roundup (слабы), Jira (закрытый морж).
  • Dokuwiki-128.png DokuWiki, Moinmoin.svg.png MoinMoin — но MediaWiki-notext.svg.png MediaWiki расширяемее, например, есть Semantic MediaWiki.
    • Почему вообще Wiki, в XXI веке рассказывать уже стыдно :)

Semantic MediaWiki

Rdf.jpg
  • Слабая сторона Wiki — атрибутика.
  • ⇒ Семантическая информация, RDF.
  • CRM-база знаний на SMW.

Как оседлать моржа?

Или лёгкие доработки, дающие +++ к юзабилити.

Cutoff.jpg

Медиаподдержка

[svg]

  • Куча готового софта! Формулы, графы, схемы, графики, форматы изображений…
  • LaTeX, Graphviz, UML, Gnuplot, Dia, SVGEdit, FreeMindPlane, FLV, PDF…
  • GSoC 2011 — Visio → SVG — прикрутим же :)

Кросслинковка

  • Интервики.
  • Bugzilla ↔ Wiki, Bugzilla ↔ ViewVC.
  • Вставка багов/списков в вики.
[[rupedia:Bugzilla]]
{{BugInformer|}}
{{#buglist:Текущий спринт}}

Wiki-специфика

  • Не забыть синтаксис — SimpleTable, WikEd, Edittools.
  • Автопредпросмотр.
  • Черновики.

Bugzilla

Типичный Feature Frenzy:

BugzillaBugForm.png FeatureFrenzy.jpg

Клавиатурный интерфейс

CtrlEnter.jpg
  • Tab-order, отправка по Ctrl-Enter.
  • Скрывать часть полей.
  • Быстрый поиск, морфология в поиске.

Поиск по SVN

  • Взять SVNSearcher — пробовали.
  • Сделать из готового! Скрестить:
    • Tika.png — Извлекатор текста из бинарных документов
    • Sphinx.jpg — Полнотекстовый поиск
  • → ViewVC !

Котёнок, следящий за ошибками

KittenErrorNew.jpg

S5-презентации

S5MW.svg
  • Вы смотрите такую (HTML+JS).
  • К вики прикручена система презентаций S5.

Менее очевидное

  • ВикиОпросы
  • ВикиЭкзамены
  • ВикиЗакладки

Корпоративные реалии

Какой моржовый сок требуют они?

Основные двигатели: винда, клиенты и менеджеры.

Men in black.svg

Учить людей выступать

DeathByPowerPoint.png
Начнём с хорошего :)
  • Людей надо учить выступать.
  • …Хотя бы писать!
  • …Хотя бы в блоги…
  • …Хотя бы — срач в комментах :)

⇒ Блоги ~~ Форумы, отчёты о конференциях.

Money трекер (ужос)

Custom поля

  • «Договоры», «Темы», «WBS»…
  • Потом — их проверки…
  • Бюрократизация ☹ ☹ ☹
  • Не давать каждому по полю!

SCRUM-карточки

Правда, у всех разный скрам. Кое-кто назначает исполнителей руками ;-)

Scrumcards.png

Винда и продукты M$

Ballmer95.jpg

Windows-сборка (внизкачай)

All inclusive! Простейший способ попробовать Mediawiki4Intranet (нашу сборку)!

Wiki4intranet-wampp-album.svg

Импорт-экспорт

  • Bugzilla ↔ Excel
  • MediaWiki ↔ Word
    • Да, наша вики используется для документирования.
  • Репликация между MediaWiki

Почта

О плохом:

  • Зачем-то используется Аутглюк и грёбаный Exchange, нежный в плане кодировок писем.

О хорошем:

  • С нашей багзиллой можно разговаривать через почту.
  • Актуально, если перекрыта сеть (банки…)

Всё это не пустые слова!

Финита

Вопросы?

vitalif@whalerider:/questions$ _


$this: http://wiki.4intra.net/Whalerider-ride-the-walrus

Myemail2.png

Also User:VitaliyFilippov.