Толпа обрабатывает, в конечном счете лишают членов команды от их соответствующих навыков? [закрытый]

Запрос в отношении диапазона дат (определенного месяца или дня) в Cookbook MongoDB имеет очень хорошее объяснение по этому вопросу, но ниже - это то, что я опробовал самостоятельно и это работает.

items.save({
    name: "example",
    created_at: ISODate("2010-04-30T00:00:00.000Z")
})
items.find({
    created_at: {
        $gte: ISODate("2010-04-29T00:00:00.000Z"),
        $lt: ISODate("2010-05-01T00:00:00.000Z")
    }
})
=> { "_id" : ObjectId("4c0791e2b9ec877893f3363b"), "name" : "example", "created_at" : "Sun May 30 2010 00:00:00 GMT+0300 (EEST)" }

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

items.save({
    name: "example",
    created_at: "Sun May 30 18.49:00 +0000 2010"
})
items.find({
    created_at: {
        $gte:"Mon May 30 18:47:00 +0000 2015",
        $lt: "Sun May 30 20:40:36 +0000 2010"
    }
})
=> { "_id" : ObjectId("4c079123b9ec877893f33638"), "name" : "example", "created_at" : "Sun May 30 18.49:00 +0000 2010" }

Во втором примере результаты не ожидались, но все же был получен один. Это связано с тем, что выполняется базовое сравнение строк.

23
задан 3 revs, 2 users 100% 10 April 2009 в 19:07
поделиться

9 ответов

Смысл Scrum в том, чтобы разработчики самоорганизовались. Мы используем scrum там, где я нахожусь, и рабочие места пассивно сортируются в зависимости от внимания человека. Мы не делаем это специально с графиком и списком, это просто происходит. Мы все знаем, кто в чем лучше, и каковы их основные / второстепенные цели. Если «основной» человек нуждается в помощи, он привлекает человека / людей со второстепенным вниманием. У нас много задач, которые не обязательно соответствуют нашей конкретной цели, но вы всегда знаете, к кому обратиться за помощью.

Для вашего примера - я не знаю, если бы вы сказали, что у нас было 3 сервера и 5 ребята, что вы ожидаете получить всю работу, выполненную в этом спринте (если ребята с сервера + некоторой помощи от других было недостаточно). Предполагается, что спринт будет работать так, что из списка приоритетов разработчики выбирают то, что, по их мнению, они могут сделать в течение этого 30-дневного периода. Если бы это означало, что ребятам с графическим интерфейсом потребовалось 2 дня обучения на стороне сервера, чтобы помочь, вот что это значит. Если не было параллельных вещей, которые также могли бы занять место в списке. Задачи спринта не должны диктоваться руководством как псевдо-крайний срок.

Если у вас есть учетная запись Safari, есть '

12
ответ дан 29 November 2019 в 02:16
поделиться

Я не уверен, почему набор навыков будет размытым. В проворном мире много путаницы. Scrum - это процесс управления проектом, а не процесс разработки программного обеспечения, и его не следует рассматривать как единое целое. Инженеры должны следовать своим собственным методологиям, таким как TDD или экстремальное программирование, чтобы добавить свою гибкость.

Ничто не уходит в схватке.

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

2
ответ дан Srikar Doddi 29 November 2019 в 02:16
поделиться

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

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

0
ответ дан matt b 29 November 2019 в 02:16
поделиться

Handling sudden changes is part of Agile and this may mean that some people have to go off and learn new skills. Course this is more within the general Agile philosophy than anything Scrum-specific. There may be some extreme cases where the customer or business decides to change the world by bringing in something new and thus has to handle the subsequent pain of those people ramping up but if this is what they want and the developers are overruled, then there are only a couple of choices: (Take your lumps and try to handle the major changes) or (quit and get out of there).

While there can be some cases where someone that has specialized in something may be able to do things faster, this doesn't necessarily mean much if that is just one person on the team that is an expert and there is enough work in that area for 10 people for the whole sprint. Should those not an expert simply not do that work and let that one person attempt to get through as much as he or she can? I don't think so but there should be something to be said for those that aren't the best at something still trying to get done what they can get done.

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

I've been working as a ScrumMaster for about 18 months and have worked with two different teams. I initially expected to experience the potential issues you raise but this has not been the case. What I generally observe is that the team evolves into a mixture of specialists and generalists as people find the appropriate role for themselves - one that they can enjoy and be successful at. This is self-organisation at work. I have never had a case where our specialists were sitting idle.

If this did occur, I would expect it to be raised as an issue in Sprint Retrospective and the team would discuss how to improve the situation. The most obvious (and brutal) conclusion would be to change the team composition.

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

Я думаю, что Скотт Эмблер очень подробно рассматривает эту проблему в http://www.agilemodeling.com/essays/generalizingSpecialists.htm ...

Его концепция Обобщающий специалист - это как раз то, к чему призывает Коллективная собственность / Scrum Team, и это имеет для меня смысл.

Его трудно достичь в реальной жизни; -)

2
ответ дан 29 November 2019 в 02:16
поделиться

Если вы обнаружите по какой-либо причине («внезапное изменение технологии» или нет), что объем работы, требуемый для системы в течение спринта, превышает доступный объем, значит, проблема с вашим планирование.

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

Это все еще планирование проблема, хотя.

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

Самое лучшее в Scrum - это тот факт, что навыки немного размыты! Задача состоит в том, чтобы избежать разрозненности любой ценой, распространяя специальные знания по всей команде и позволяя людям немного работать за пределами их зоны комфорта.

Очевидно, что это не для всех. Некоторые разработчики довольны своей собственной узкой специализацией, и такие люди являются скорее помехой в процессе Scrum, чем активом, в то время как хорошо разносторонние и талантливые люди, которые полны решимости выполнить свою работу, обычно очень хорошо адаптируются к это и гораздо более продуктивно.

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

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

Короткий ответ - категорическое НЕТ ! Scrum не не размывает и не обесценивает навыки, необходимые для специализации. Скрам не способствует обобщению.

Длинный ответ заключается в том, что в Скраме самое главное - добиться того, чтобы работа была «Выполнена». Команда, как команда (в отличие от набора отдельных «звезд»), сотрудничает по мере необходимости для выполнения работы. Что бы для этого ни потребовалось - как бы они ни захотели (Скрам - это самоуправляемые, самомотивирующие команды, верно?).

Это означает, что скрам-команда может состоять из нескольких специалистов, которые в основном делают то, на чем они специализируются (администраторы баз данных, Графический дизайн, даже технические писатели). Команда в целом должна обладать всеми навыками, необходимыми для выполнения требований. Это не то же самое, что сказать, что каждый член команды должен обладать всеми вышеперечисленными навыками.

При этом часто желательно - часто сами члены - чтобы члены, кроме специалистов быть по крайней мере адекватным в навыках, отличных от их специальности. На другом плакате уже упоминался «Главный специалист» Скотта Эмблера. Это помогает команде, когда слишком много работы одного вида, когда специалист отсутствует, и помогает участнику, когда он действительно хотел бы получить опыт, выходящий за рамки его специальности.

Учитывая, что команда самоорганизующаяся, если для некоторых Причина, по которой специалист оказывается в середине спринта, без какой-либо работы по своей специальности, лучший способ справиться с этим - просто спросить специалиста, чем он хочет заниматься. Пусть решает команда. Специалист может решить помочь в других его областях адекватности , выполнить POC для следующего спринта, «укрепить» защиту, исправив давно забытый технический долг, или почистить обувь участникам, которые работают .

Да. Я не знаю, является ли это длинным ответом . Но это определенно был длинный ответ . : -)

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

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