Как Вы управляете большим отставанием продукта? [закрытый]

Вы должны определить 2 равномерных переменные One для координат исходной точки и один для цвета опорной точки:

uniforms: {
    scale: regl.prop('scale'),
    refPoint: [0, 0],
    refColor: [1, 1, 1]
}

Проходят вершина координат от вершины шейдер в пиксельный шейдер с помощью varying переменной:

precision mediump float;

uniform float scale;

attribute vec2 position;
attribute vec3 color;

varying vec2 fpos;
varying vec3 fcolor;

void main()
{
    fpos        = position;
    fcolor      = color;
    gl_Position = vec4(scale * position, 0, 1);
}

Вычислить расстояние от опорной точки к интерполируемому позиции в пиксельный шейдер, с помощью distance : [1115 ]

float dist = distance(refPoint, fpos);

Интерполировать цвета, зависящие от расстояния, с помощью mix :

vec3 micColor = mix(refColor, fcolor, dist);

Фрагмент шейдера:

precision mediump float;

uniform vec2 refPoint;
uniform vec3 refColor;

varying vec2 fpos;
varying vec3 fcolor;

void main()
{
    float dist    = distance(refPoint, fpos);
    vec3 micColor = mix(refColor, fcolor, dist);
    gl_FragColor  = vec4(sqrt(micColor), 1);
}

22
задан Allan Mertner 20 September 2008 в 20:07
поделиться

9 ответов

Управление большим отставанием агрессивным способом почти всегда расточительно. К тому времени, когда Вы добираетесь до середины расположенной по приоритетам груды, вещи, как правило, изменились. Я рекомендовал бы принять что-то как то, что Corey Ladas называет приоритетным фильтром:

http://leansoftwareengineering.com/2008/08/19/priority-filter/

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

Редактирование: Allan спросил, что сделать, если задачи имеют различные размеры. В основном большая часть создания этой работы является калибровкой права Ваши задачи. Мы только применяем это установление приоритетов к пользовательским историям. Пользовательские истории обычно значительно меньше, чем, "создают сайт сообщества". Я полагал бы, что сайт сообщества укусил эпопею или даже проект. Это должно было бы быть разломано на значительно меньшие биты, чтобы быть расположенным по приоритетам.

Однако это может все еще быть сложно для создания историй так же измеренными. Иногда Вы просто не можете, таким образом, Вы передаете это во время своих решений планирования.

Относительно перемещения wibbles два пикселя, многие из этих вещей, которые легки, могут быть сделаны для "свободного". Просто необходимо стараться сбалансировать их и только сделать их, если они действительно близко к свободному, и они на самом деле несколько важны.

Мы рассматриваем ошибки так же. Ошибки получают одну из трех категорий, Теперь, Скоро или В конечном счете. Мы фиксируем Теперь и Скоро ошибки так быстро, как мы можем с единственной разницей, являющейся, когда мы публикуем меры. В конечном счете ошибки не добираются, фиксируют, если devs не скучают и нечего делать, или они так или иначе становятся более высоким приоритетом.

13
ответ дан 29 November 2019 в 05:32
поделиться

Ключ является агрессивной классификацией и установлением приоритетов.

Решают проблемы, которые держат клиентов отдельно быстро и добавляют больше опций для хранения клиентов, приезжающих. Продвиньте прошлые номера, которые только влияют на небольшое количество людей, если их не очень легко зафиксировать.

5
ответ дан 29 November 2019 в 05:32
поделиться

Простая техника должна использовать матрицу установления приоритетов.

Примеры:

Также полезный является квадрантами установления приоритетов (два размера: Важность, Безотлагательность), который предлагает Covey: http://www.dkeener.com/keenstuff/priority.html . Внимание на Важное и Срочное, тогда Важное и Не срочный. Неважный материал... хорошо.. если кто-то хочет выполнить в этом их от часов:-). Вариант квадрантов Covey, которые я использовал, с важными размерами и Простотой. Простота является хорошим способом расположить по приоритетам задачи в квадранте Выводка.

3
ответ дан 29 November 2019 в 05:32
поделиться

Я думаю, вы должны собрать их всех в одном месте, чтобы их можно было расставить по приоритетам. Необходимость сопоставления нескольких разных источников делает это практически невозможным. Если у вас есть это, кто-то / группа должны оценить каждую ошибку, запрошенную функцию и желаемое развитие.

Вещи, по которым вы можете расставить приоритеты:

  • Добавленная стоимость к продукту
  • Важность для клиентов, как существующих, так и потенциальных
  • Масштаб задачи
1
ответ дан 29 November 2019 в 05:32
поделиться

Необходимо исправить все ошибки, первые и единственные, тогда думают о добавлении новых функций к нему.

1
ответ дан 29 November 2019 в 05:32
поделиться

Весь этот материал мог быть прослежен хорошей системой отслеживания ошибок, которая имеет следующие функции:

  • Способность отметить объекты работы как ошибки или запросы улучшения
  • поле Category для региона ответственности, которую объект работы подпадает под (UI, бэкенд, и т.д.)
  • Версия # поле для того, когда фиксация или функция, как планируют, будут сделаны
  • поле Status (происходящий, завершены, проверены, и т.д.)
  • поле
Priority
1
ответ дан 29 November 2019 в 05:32
поделиться

Так как Вы уже делаете вещи гибким способом, Вы могли одолжить некоторые идеи у XP:

  • помещает весь Ваши истории в большой груде учетных карточек (или некоторый такой инструмент)
  • теперь, разработчики должны оценить, насколько большой или маленький те истории (здесь, у разработчиков есть заключительное слово)
  • , и позвольте клиенту (или их прокси - как менеджер по продукции) заказывают те истории их бизнес-возможностью (здесь, у клиента есть заключительное слово)
  • и если разработчики думают, что существует что-то техническое, которое более важно (как исправление тех противных ошибок), они должны передать это клиенту (бизнес-человек) и сделать клиент для повышения, что приоритет (у клиента все еще есть заключительное слово)
  • выбор столько историй для следующего повторения, сколько скорость команд позволяет

Таким образом:

  • существует единственная очередь задачи, заказанной бизнес-потребностями
  • , клиенты получают лучший возврат для своих инвестиций
  • , бизнес-возможность управляет разработкой, не технологией или фанатами
  • , разработчики добираются, чтобы сказать, как твердые вещи состоят в том, чтобы реализовать
  • , если нет никакого ROI, задача остается около нижней части той груды

Для получения дополнительной информации, см. Планировать Экстремальное программирование Kent Bech и Martin Fowler . Они говорят это намного лучше, чем я могу когда-либо.

1
ответ дан 29 November 2019 в 05:32
поделиться

Я не уверен, очень важен ли инструмент так же как процесс. Я видел, что команды очень успешное использование чего-то столь же простого как учетные карточки и белые доски для управления довольно крупными проектами. Одна вещь, которую я рекомендовал бы в установлении приоритетов, удостоверяются, что у Вас есть всесторонний список этих объектов вместе. Таким образом, можно взвесить приоритет устранения проблемы по сравнению с новой возможностью и т.д.

0
ответ дан 29 November 2019 в 05:32
поделиться

Вне любого инструмента и процесса, должны быть... некоторые люди;)

В нашем магазине, его звонят Менеджер по релизам , и он определяет следующий функциональный периметр для поставки в производство.
Тогда существует менеджер по Замораживанию , кто на самом деле знает о коде и файлах и ошибках (он обычно - один из программистов), и будет осуществлять выбор менеджера по релизам и контролировать необходимые слияния для имения чего-то, чтобы протестировать и затем выпустить.

Между ними два, установление приоритетов может быть установлено, оба на высоком уровне (функциональные запросы) и низкий уровень (ошибки и технические вопросы)

0
ответ дан 29 November 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: