Шесть управлений качеством сигмы и разработка программного обеспечения [закрываются]

Используйте cbind , он будет работать независимо от того, есть ли у вас совпадающая переменная между наборами данных или нет. Это предполагает, что уровни наблюдения одинаковы (то есть порядок) между кадрами данных.

Создайте свои фреймы данных:

dataset1 = data.frame(c("yo","save","gold", "post"),c(53,13,72,88))
colnames(dataset1) = c("Class","Value")

dataset2 = data.frame(c("yo","save","gold", "post"),c(9,4,7,3))
colnames(dataset2) = c("Class","Total_goals")

Ответ:

dataset1 = cbind(dataset1, dataset2$Total_goals)
colnames(dataset1) = c("Class","Value","Total_goals")

* Отредактировано для отображения дополнительной информации (т. Е. Дублирующейся информации во втором фрейме данных), требуется соответствующая переменная *

Решение, если кадры данных имеют неодинаковую длину с кадром, содержащим дубликаты данных.

Создайте свои фреймы данных:

dataset1= data.frame(c("yo","save","gold", "post"),c(53,13,72,88))
colnames(dataset1) = c("Class","Value")

dataset2 = data.frame(c("yo","save","gold", 
"post","post","gold"),c(9,4,7,3,3,7))
colnames(dataset2) = c("Class","Total_goals")

Ответ:

dataset1$Total_goal = dataset2[match(dataset1$Class, dataset2$Class),2]
colnames(dataset1) = c("Class","Value","Total_goals")
10
задан Dema 14 November 2013 в 21:41
поделиться

9 ответов

Шесть Сигм работают хорошо с восстанавливаемыми процессами. Этим я имею в виду чистый процесс, который последовательно производит (или, как предполагается, производит), тот же вывод. Учитывая, что разработка программного обеспечения редко производит тот же вывод, SS не действительно применим, IMO. Это вызвано тем, что разработка программного обеспечения является больше практикой, чем процесс.

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

12
ответ дан 3 December 2019 в 13:47
поделиться

Если я понимаю это правильно, шесть сигм зависят от наличия значимых, измеримых метрик. Что будет Ваш быть? KLOC? Классы зарегистрировались в Вашем архиве? Гибкая скорость?

Шесть сигм работают отлично в цехах, но я не полагаю, что разработка программного обеспечения достаточно "подобна виджету" для кредитования себя такому подходу.

11
ответ дан 3 December 2019 в 13:47
поделиться

Я использовал широкий спектр методологий, Шести Сигм, Гибких и т.д. Действительно успех управления качеством на разработке программного обеспечения зависит от одной ключевой вещи. Качество команды. Все это сводится к этому. Хорошая команда может работать в ужасной методологии и заставить ее работать. Вот почему они хороши. Процесс важен, и можно сделать плохой процесс более эффективным, но это все зависит от команды.

3
ответ дан 3 December 2019 в 13:47
поделиться

Шесть Сигм могут быть подходящим вариантом для команд обслуживания, которые имеют большое отставание дискретных объектов работы.

Дизайн для Шести Сигм имеет некоторые элементы, которые могут быть применены к созданию нового программного продукта.

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

2
ответ дан 3 December 2019 в 13:47
поделиться

Это определенно возможно, пока Вы не разрабатываете новый продукт.

Просто выполните эти шаги.

1) Создайте бесплатную версию ошибки приложения. Это может взять значительное усилие, таким образом лучше выбирать приложение, которое тривиально в объеме.
2) Воссоздайте приложение с нуля и сравните повторение с идеалом, созданным на шаге 1 для создания метрики.
3) Настройте свой процесс для достигания более близкого выравнивания рядом с метрикой на следующем повторении.
4) Перейдите к шагу 2.

Что? Вы не создаете то же приложение много раз в Вашем магазине? Хм, я не думаю, что шесть сигм будут большим использованием в том сценарии.

7
ответ дан 3 December 2019 в 13:47
поделиться

Чтобы Шесть Сигм были полезны, Вам нужны легко сопоставимые метрики или процедуры.

Программное обеспечение слишком абстрактно, чтобы иметь тип необходимых метрик.

Возможно, хороший вопрос спросить был бы

Существует ли инструмент контроля качества для разработки программного обеспечения, подобной Шести Сигмам для производства и производственного мира?

4
ответ дан 3 December 2019 в 13:47
поделиться

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

[редактирование] Смотрит на модель Cynefin (на Википедию) для понимания, почему значительные части разработки программного обеспечения находятся в сложном домене.

2
ответ дан 3 December 2019 в 13:47
поделиться

Я не, несомненно, буду следовать за Вами.

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

Поэтому возьмите любой процесс (SDP или другой), выберите то, что Вы хотите измерить, определить проблемы, запланируйте решения, оцените влияние.

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


Трансверсальным я значу трансверсальный для процесса "product design-development-construction-delivery", который является разработкой программного обеспечения.

Например, в среде были, мы должны произвести ряд программ, работающих на нашей внутренней производственной платформе, большинство наших проектов SixSigma центрируется вокруг Операционной Архитектуры, которая "делает операционным среда выполнения" (как настроить серверы и сети, чтобы остановить, обновить, установите и запустите ряд исполняемых файлов и этого для многих проектов каждый с их собственным SDP).
Это - понятие, трансверсальное к любому SDP, который Вы хотите, с тех пор в конце, все те "Процессы разработки" имеют только одна цель вместе: введите свое программное обеспечение в эксплуатацию.

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

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

0
ответ дан 3 December 2019 в 13:47
поделиться

У меня был профессор в классе, который преподавал шесть сигм и другие методы повышения эффективности производства, и после того, как я сказал ему, что занимаюсь разработкой программного обеспечения, он посоветовал книгу Lean Software Development. К сожалению, я ее не читал, но, похоже, она посвящена применению некоторых применимых концепций шести сигм и бережливого производства к производству программного обеспечения (например, устранение отходов, сокращение дефектов, непрерывное совершенствование). Вот короткий документ, описывающий бережливую разработку программного обеспечения.

0
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

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