Гарантия качества: Picking SMEs и Scripters

ди-джеем 22 октября 2007

Право фронт, Вы должны решить, какой подход собирается обеспечить лучшее ОБЕСПЕЧЕНИЕ КАЧЕСТВА для Вашего продукта: Экологическая мимикрия или тестирование egression. Выбор Вы составляете завещание, диктует людей, которых Вы нанимаете: Эксперты в предметной области (SME) или scripters. И потребность, я потрудился говорить, что у каждого выбора есть свои преимущества и недостатки по другим? The choice you make will dictate the people you hire: Subject matter experts (SME) or scripters. And need I bother saying that each choice has its advantages and drawbacks over the others?

Почти каждый знает о важности тестирования регресса, и почему Вы нуждаетесь в scripter. Если Вы не делаете, scripter - кто-то, кто может написать подлинники, которые автоматизируют тестирование. Поскольку, если у Вас нет автоматизированных тестов партии, тогда к тому времени, когда версия 62 программного обеспечения вращается, испытательная команда только собирается сосредоточиться на том, чтобы проверять новые особенности, и абсолютно никто не собирается хотеть открыться, программа, чтобы нажать "сохранили файл", и печатают в "foobar" и совершают нападки хорошо в 63-ий раз, и это означает, что ошибки регресса будут ползать и не быть пойманными. Некоторые задачи только должны быть автоматизированы, или они не будут сделаны. Because if you don't have automated batch tests, then by the time that version 62 of the software rolls around, the test team is just going to focus on testing the new features, and absolutely nobody is going to want to open up the program, click on "save file", and type in "foobar" and hit okay for the 63rd time, and that means regression bugs will creep and not get caught. Some tasks just have to be automated or they won't get done.

Но Вы также нуждаетесь в SMEs для мимикрии окружающей среды, или скорее построить условия испытаний, которые, мы надеемся, делят много общих черт с реальным миром. Например, скажем, у Вас есть приложение, которое читает в файле PDF и распечатывает его цветному заговорщику. Вам, возможно, понадобится цветной SME, чтобы калибровать заговорщика и включить надлежащий профиль ICC так, чтобы, если заговор выходит, выглядя ужасным, Вы были в состоянии определить, является ли это приложение, которое вызывает проблему или что-то еще. You may need a color SME to calibrate the plotter and plug in the proper ICC profile so that if the plot comes out looking terrible, you will be able to determine if it's the app that is causing the problem or something else.

Если Вы строите версию одно из заявления, то Ваш тестер - вероятно, SME, эксперт по промышленности, который работает с командой разработчика в строительстве условий испытаний, производстве прецедентов, и действии как резонансный щит, обсуждая запросы новых функций. Важное примечание: Обсуждение особенностей и их выполнения является самой забавной частью работы для SME, тогда как первые два обязанностей могут часто быть утомительными и раздражающими. Таким образом, Вы должны остаться на SME, чтобы удостовериться, что они понимают, что это - их работа удостовериться, что заговорщику загрузили бумагу, и да, они должны заполнить ВСЕ области в отчете о прецеденте. Discussing features and their implementation is the most fun part of a job for a SME, whereas the first two responsibilities can oftentimes be tedious and annoying. So you need to stay on the SME to make sure they understand that's their job to make sure the plotter has paper loaded, and yes, they need to fill out ALL fields in a test case report.

Хороший SME - Удача, не только действуя как глаза и уши для разработчиков, но также и для продукта & менеджеров проектов. Плохой SME может сделать Вашу жизнь поездкой в чистилище, которое длится хорошо мимо даты завершения проекта. Является самым важным нанять SME с действительно хорошими устными и письменными коммуникативными способностями: Кто-то, кто может бросить документы и говорить с разработчиками, стоит их веса в золоте. Если Вы строите версию одно заявление, абсолютный худший выбор, который Вы можете сделать, состоит в том, чтобы нанять младшего инженера или программиста и сделать, чтобы они учились на работе. Если клиентская база в ярости не оторвет бедного парня от конечности до конечности при первой возможности, то отдел продаж изобьет парня, бессмысленного на первой выставке. У лучших SMEs есть разумное количество уличного опыта, очень хорошие коммуникативные навыки, и довольно толстая кожа. Отношения между Вашим главным разработчиком и SME - основной индикатор того, как хорошо проект идет: Если эти два - приятель и дают друг другу отличные оценки на их отчетах о работе, то все хорошо с миром. Если эти два не могут выдержать друг друга кишки, то Вы должны проводить много времени, шагая по полу в спальне ночью, теряя сон (и также просматривая резюме, таким образом, Вы можете заменить свой SME). It's most important to hire a SME with really good oral and written communication skills: Somebody who can sling the paperwork and talk to developers is worth their weight in gold. If you are building a version one application, the absolute worst choice you can make is to hire a junior engineer or programmer and have them learn on the job. If the enraged customer base don't tear the poor guy from limb to limb at the first opportunity, then the sales force will pummel the guy senseless at the first trade show. The best SMEs have a reasonable amount of street experience, very good communication skills, and a pretty thick skin. The relationship between your head developer and the SME is key indicator of how well the project is going: If the two are buddy-buddy and give each other excellent grades on their performance reviews, then all is well with the world. If the two can't stand each other guts, then you should be spending a lot of time pacing the bedroom floor at night, losing sleep (and also looking over resumes so you can replace your SME).

К сожалению, команда развития склонна терять SMEs в течение долгого времени. Обычно, как только проект начат, время SME обычно поднимается, имея дело с командой документации, штатом клиентской поддержки, демонстраторами, и отделом продаж. По долгому сроку культура разработки программного обеспечения, где кодовые авторы - король и все другие - второразрядный гражданин, имеет тенденцию тереть на SME. Они, которых любой уроженец движения (учатся писать, кодирует самостоятельно) продвигаются в управление (как искренне Ваш) или отодвигаются к техническим продажам (где деньги лучше). Over the long term, a software development culture where the code-writers are king and everybody else is a second-class citizen, tends to grate on a SME. They either go native (learn to write code themselves) move up into management (like yours truly) or move over to technical sales (where the money is better).

Scripters начинают делать свою внешность около конца проекта, или если заявление - версия два или выше. Если Вы унаследовали команду с scripters, то Вы были благословлены, поскольку они - один из признаков зрелой и компетентной группы развития (ежедневно строит, и надлежащие исходные средства управления - другие знаки). В прекрасном мире у Вас были бы свои прецеденты подачи SME к scripter, кто тогда строит автоматизированный набор, который может взять приложение посредством санитарных проверок ежедневно. Однако, для этого, чтобы произойти Вы нуждаетесь в большом количестве вещей встать на свое место: 1) scripter, кто слушает хорошо 2) SME, кто общается хорошо и не чувствует себя угрожаемым scripter и автоматизированными тестами 3) Разработчики, которые уважают продвижение и не ломают автоматизированный испытательный набор с бесплатными радикальными изменениями в заявлении. In a perfect world, you would have your SME feed test cases to the scripter who then builds an automated suite that can take the app through sanity checks on a daily basis. However, for this to happen you need a lot of things to fall into place: 1) A scripter who listens well 2) A SME who communicates well and does not feel threatened by the scripter and the automated tests 3) Developers who respect the progress and don't break the automated test suite with gratuitous radical changes to the application.

На большинстве проектов этот уровень изощренности в строительстве условий испытаний не происходит из-за тыловых ограничений. Однако, если Вы надеетесь заявление, что строите, тот, который продлится в течение десятилетия, для ремонтопригодности кодовой базы крайне важно, чтобы Вы построили сильную испытательную инфраструктуру. Без хорошего SME Вы не будете иметь никаких глаз и в конечном счете получите повреждение головного мозга от столкновения со стенами все время. Без хорошего scripter Вы бросите управлять своими тестами здравомыслия по долгому сроку, и в конечном счете Ваше заявление разрушится под весом незакрепляемых ошибок регресса. Without a good SME, you'll have no eyes and eventually get brain damage from running into walls all the time. Without a good scripter, you'll give up running your sanity tests over the long term, and eventually your application will collapse under the weight of unfixable regression bugs.




Продукт Managment и ОБЕСПЕЧЕНИЕ КАЧЕСТВА: Ограничение Прецедентов Контакт с Критикой Разработка программного обеспечения в реальном мире: Требования Поставки потребности? Проверьте Брата FP12CL Fuser
Предварительно нажмите на Паломника

Предварительно нажмите на Паломника

Оставьте Комментарий