вторник, 30 ноября 2010 г.

Разработка ПО .Часть 1

Разработка ПО – это одна из самых распространенных IT услуг. В серии этих постов постараюсь раскрыть суть данного вопроса 
Разработка ПО — это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.
Для любого бизнеса нужно иметь свое программное обеспечение. Это аксиома. Конечно проще купить готовое (в некоторых случаях), но иногда все же нужно подумать об уникальном решении.
Что же лучше? Ответ как по мне прост. Если вы готовы пожертвовать необходимым вам функционалом в угоду снижения стоимости ПО то тогда, конечно же, нужно купить уже готовое решение и подстроить свой бизнес под него. В противном случае – нужно разрабатывать ПО.
Основные преимущества Разработка ПО под заказ:
Наиболее важным преимуществом, разработанных программ, является простота их внедрения на любом предприятии в независимости от количества работников, отделов, наличия представительств и филиалов. Также, среди преимуществ можно выделить простоту их настройки и использования. С каждым клиентом работа на индивидуальной основе, учитывают все требования и пожелания, при необходимости разрабатывают комплекс рекомендаций и решений, необходимых для рационального функционирования программ.
Индивидуальный подход позволяет создавать программы исключительно для клиентов. А это означает, что будет учтена специфика бизнес-процессов, которые происходят на предприятии. Например, не будет никаких лишних или не нужных опций и функций, которые часто замедляют работу, запутывают обычного пользователя, что характерно для коробочного программного обеспечения, в то же время при разработке программ под заказ, в первую очередь необходимые опции максимально доступны и эффективны при использовании.

четверг, 25 ноября 2010 г.

Управления тестированием

Внедрение системы отслеживания проблем
Для чего необходимо использовать систему отслеживания проблем?
На эффективность процесса тестирования и устранения дефектов оказывает большое влияние степень четкости процесса подготовки и анализа отчета о проблемах, а также наличие хорошего инструмента для его поддержки.
При отсутствии промышленного инструмента, группа тестирования может создать свою систему отслеживания проблем.
Цели системы отслеживания проблем:
• отслеживание состояния тестирования и устранения дефектов;
• организация взаимодействия между сотрудниками и решение спорных вопросов относительно классификации и приоритетов устранения дефектов;
• определение причин дефектов и выявление «узких» мест в процессах разработки и тестирования.
Три условия успешного старта
Таким образом, для первичной организации тестирования необходимо, образно выражаясь, выполнить условия трех «Ф», которые заключаются в следующем:
• формализации обязанностей – написании должностных инструкций и положения про отдел;
• формализации общения с программистами – внедрении BTS;
• формализации работы тестеров – создании контрольных примеров, планировании и получении отчета о тестировании.
Собственно, хороший производственный процесс тем отличается от плохого, что он не пущен на самотек, а упорядочен и управляем.

среда, 24 ноября 2010 г.

Введение в Software Testing

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