?

Log in

No account? Create an account

Previous Entry | Next Entry

Lesson 69

Хором повторяем мантру: У нас самый замечательный офис и все остальные офисы завидуют нам!

Не, ну серьезно. Особенно радует pivpav утренними шаржами с возможностью их дополнить и улучшить.

Пруфпик:
Альбом: office


Слово Канеру:

Сообщайте о ошибках проектирования.

ПО создает ценность для людей. Это задача ПО. Программа — часть системы, включающей оборудование, другие программы и людей. ПО имеет меньшую ценность, если оно сложно в использовании, запутано, несовместимо с другими программами или завязано на узкий диапазон железа. Может быть, вы единственный член команды разработки, кто смог увидеть и оценить ошибки проектирования и то, как они повлияют на работу системы. Если вы не зарепортите эти проблемы, то кто?

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

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

О проблемах с экспертизой Действительно, тестировщики отличаются по своей способности понимать и оценивать вопросы проектирования. С другой стороны тестировщики это те люди, которые сопровождают система через все этапы до продажи ПО или его запуска в производство. Exercise some caution if you don't have relevant expertise. Например, перед критикой пользовательского интерфейса, стоит почитать документацию системы и пообщаться с другими людьми, которые знают о проектировании больше вас. Но если вы уверены, что проблема есть — занесите ее в багтрекер.

Группа тестирования может стать более компетентной в оценке проблем проектирования, нанимая людей с разнообразным опытом. Тестировщик с экспертизой в домене (глубокие знания о том, как будет использоваться продукт) может сосредоточиться на тестировании и обработке вопросов, которые беспокоят адекватных пользователей. Это лишь одна из областей, экспертиза в которой может улучшить вашу группу. Если один из тестировщиков имеет опыт проектирования баз данных, другой — сетевой безопасности и так далее, то группа в целом позиционируется, как делающая полезные оценки различных аспектов работы продукта.

Примечания
- Именно поэтому мы видим большой интерес к таким современным подходам, как XP и RUP (более общее — итеративный, адаптивный, эволюционный, гибкий подходы ). Эти подходы принимают как данность то, что изменения требований к продукту появятся и стремятся минимизировать риски этих изменений. См. например Beck 1999, Kruchten 2000, and http://www.agilealliance.org.
- Apple, Microsoft, Sun и многие другие публиковали руководящие принципы разработки пользовательского интерфейса.
- Не всегда возможно сформировать правильный набор людей в контрольной группе в срок. Возможно, вам придется работать со сторонними консультантами или провести обучение персонала или для выполнения некоторых видов оценок.

Там внутри я так и не перевел одно предложение, реквестирую подсказки.

Comments

w_bf
Jan. 30th, 2012 05:31 pm (UTC)
Ага, нужен большой плакат: Думай, блядь, заранее!
Два на метр...
iron_bug
Jan. 30th, 2012 05:35 pm (UTC)
а я вообще идеалист, если не утопист в плане программирования.
я ненавижу некрасивые и временные решения. иногда мне приходится начинать писать код, когда ещё неясна конечная цель (такова разработка - не всё можно предугадать). и вот я пишу-пишу, дописываю разные фичи, потом они уже плохо вписываются в изначальную структуру программы, потом и вовсе начинаются какие-то костыли сбоку. а всё надо срочно, поэтому выхода нет и скатываешься к костылям. я если урываю свободный момент - начинаю додумывать такие кривые софтины и строить нормальную модель, переписывая их с нуля. а меня не понимают: зачем, если и так работает? а меня аж тошнит от того, как оно сделано внутри и я не могу сопротивляться желанию взять и сделать нормально :)

Latest Month

April 2015
S M T W T F S
   1234
567891011
12131415161718
19202122232425
2627282930  

Tags

Page Summary

Powered by LiveJournal.com
Designed by Lilia Ahner