background preloader

Stuff

Facebook Twitter

Linux Performance. This page links to various Linux performance material I've created, including the tools maps on the right.

Linux Performance

The first is a hi-res version combining observability, static performance tuning, and perf-tools/bcc (see discussion). The remainder were designed for use in slide decks and have larger fonts and arrows, and show: Linux observability tools, Linux benchmarking tools, Linux tuning tools, and Linux sar. For even more diagrams, see my slide decks below. Tools perf_events: perf one-liners, examples, visualizations.perf-tools: perf analysis tools using ftrace (github).bcc: perf analysis tools using eBPF (github).ktap: one-liners, examples, and scripts.Flame Graphs: using perf, SystemTap, and ktap. Documentation Linux Performance Analysis in 60,000 Milliseconds shows the first ten commands to use in an investigation (video, PDF).

Talks In recommended viewing order: 1. A video of the talk is on percona.com, and the slides are on slideshare or as a PDF. 2. 3. 4. 5. Как настроить Канбан в Jira для разработки своих продуктов, на примере Meetville. Как настроить Канбан в Jira для разработки своих продуктов, на примере Meetville В этой заметке я рассказываю к какому финальному процессу разработки в Jira мы пришли в Meetville.

Как настроить Канбан в Jira для разработки своих продуктов, на примере Meetville

Также кратко описываю путь, который мы проделали до дня сегодняшнего. Читатель получит готовый регламент с описанием процесса и правилами разработки. Бери и внедряй, нам не жалко. Начало Начиналось все с банального списка issues и фильтрации с помощью JQL. Минусы Но у этого процесса было много минусов. Канбан — спасение В один прекрасный момент я решил попробовать методологию Канбан, которую как раз добавили в плагин Jira Agile (ранее — Green Hopper). Если вы совсем не знакомы с методологией Канбана, то я рекомендую прочитать вот эту статью — Канбан в IT (Kanban Development) Я собираюсь написать несколько статей про новую методологию гибкой разработки Канбан (Kanban Development) в целях подготовки к Scandinavian Agile Conference 2009, где я буду делать один из докладов (кстати, заодно приглашаю всех на конференцию).

Канбан в IT (Kanban Development)

Сегодня публикую первую из статей. Основная задача первой статьи — это как можно проще описать основы Канбан: что это такое, в чем отличие от других гибких методологий и зачем это нужно. Также я хотел бы собрать как можно больше вопросов и сомнений в комментариях, чтобы ответить на них в следующих статьях, так что пишите всё, что вам непонятно, или что ещё вы хотели бы узнать про Канбан. Я не то, чтобы большой специалист по этой новой методологии, но мы внутри команды пришли к Канбану самостоятельно и последовательно прошли все этапы мутации от SCRUM до Канбан, так что практический опыт есть.

Для начала напишу про происхождение термина Канбан. Во-первых, нужно сразу понять, что Канбан — это не конкретный процесс, а система ценностей. Использование Waterfall, Scrum и Kanban на примере одного кейса - XB Software. В предыдущих статьях мы рассказали о возможных подходах к проектированию жизненного цикла ПО: Waterfall, Scrum и Kanban.

Использование Waterfall, Scrum и Kanban на примере одного кейса - XB Software

У каждого из них есть свои особенности, которые стоит учитывать, выбирая ту или иную методологию для управления вашим проектом. Однако, в реальных проектах для достижения наилучшего результата различные методологии могут использоваться совместно. Для того, чтобы понять, каким образом можно совместить разные подходы, давайте обратим внимание на их отличительные черты, а затем рассмотрим, как эти подходы применялись при работе над реальным проектом. Основные особенности Waterfall Начнем с краткого обзора особенностей Waterfall. 1. В реальных проектах эти фазы могут отличаться от приведенного выше списка, но в целом они должны соответствовать этим ключевым этапам. Каскадной модели присущи свои недостатки.

Жизненный цикл ПО. Scrum шаг за шагом - XB Software. Scrum является одним из возможных способов реализации гибкой (Agile) методологии разработки.

Жизненный цикл ПО. Scrum шаг за шагом - XB Software

В отличие от каскадной модели жизненного цикла ПО, отличительной особенностью Scrum является итеративность. Процесс разработки разбивается на отдельные этапы, результатом каждого из которых является готовый продукт. В конце каждого этапа (в терминологии Scrum — спринта) готовый продукт предоставляется заказчику. Полученный от заказчика отзыв позволяет выявить возможные проблемы или пересмотреть некоторые аспекты первоначального плана. Таким образом, Scrum позволяет наилучшим образом следовать принципам Agile-разработки. Прежде чем приступить к описанию жизненного цикла Scrum-проекта, стоит рассказать об основных ролях, принятых в Scrum-методологии: Итак, давайте рассмотрим основные этапы разработки, характерные для Scrum. Шаг 1. Бэклог продукта (Product backlog) представляет собой упорядоченный по степени важности список требований, предъявляемых к разрабатываемому продукту.

Жизненный цикл разработки ПО. Все о Kanban - XB Software. Как и описанный ранее Scrum, Kanban является одним из возможных способов реализации гибкой (Agile) методологии разработки.

Жизненный цикл разработки ПО. Все о Kanban - XB Software

Изначально Kanban был разработан на основе Производственной системы Тойоты и спроектирован таким образом, чтобы наилучшим образом соответствовать концепции бережливого производства. В общих чертах ее можно описать как стремление к минимизации затрат за счет снижения количества выполняемой в данный момент работы (Work In Progress, далее — WIP). Принципы бережливого производства широко применяются на производственных предприятиях и их применение позволяет избежать переизбытка произведенных материалов, а также выявить возможные узкие места в жизненном цикле производства. Но это не означает, что Kanban может быть использован только в сфере промышленного производства. Он может быть применен для управления практически любым процессом. Три принципа Kanban Существуют три основных принципа, которые помогут вам применить Kanban в вашем проекте: Как использовать Kanban 1. 2. 3.