OpenQuality.ru

Качество программного обеспечения

Качество программного обеспечения: в главных ролях

Лента  Радар  Блог  Опыт  
Разум  Видео  Заметки  Эпизоды


Октябрьская лента (2010): лучшее за месяц

Добрый день.

Два новых раздела на OpenQuality.ru: Радар и Опыт Экспертов.

Разработка и внедрение программного обеспечения непредсказуемы. Практически любой проект – инновационный. Свои цели, своя новизна, свои нюансы и критерии. В наибольшей степени успех продукта зависит от двух факторов: выбора правильных дорог и отказа от неправильных. Вот здесь и проявляется разница между опытным IT-профессионалом и начинающим специалистом. Новичок с пылом, с жаром будет мчаться по первой же колее, забрезжившей в темноте. Профессионал заглянет в свой шкаф, стряхнет пыль с фюзеляжа, проведет тщательный анализ и выберет оптимальный путь.

На страницах раздела Опыт экспертов публикуются материалы экспертов – людей, прошедших огонь, воду и медные трубы. Их опыт поможет двигаться вперед. Спокойно, экономно и эффективно. Зачем изобретать велосипед и биться головой об известные стены? Лучше совершать свои ошибки, которые никто не совершал. Опыт Экспертов идет отдельным потоком. Подписаться можно здесь. Опубликовано:

Михаил Зускин » Навыки элегантного программирования: Часть 1 и Часть 2

Daniel Markham » Agile разрушил мою жизнь

Радар улавливает наиболее интересные публикации по разработке и внедрению программного обеспечения. Волны: Разработка, Безопасность, Виртуализация, Open Source, Системы, Калейдоскоп.

 

События, публикации, решения по темам: разработка, отладка и тестирование программного обеспечения; инструменты автоматизации; системное администрирование; эпизоды.

Разработка приложений

• ВКонтакте: архитектура, статистика, процесс разработки, планы на будущее, интересные факты.

• DISQUS (сервис для размещения комментариев): статистика и особенности архитектуры.

• Yoshinori Matsunobu: система, базирующаяся на эффективном использовании MySQL, демонстрирует более высокую производительность по сравнению с noSQL-решениями.

• Экстремальное программирование (XP): истоки появления этой методики и причины ее эффективности в нетипизированных языках программирования.

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

• Типичные уязвимости в web-приложениях: от межсайтового скриптинга до вставок в SQL-запросах и shell-скриптах.

• Несколько простых способов размещения вертикального текста на html-странице с помощью CSS.

• Высококачественный JavaScript-код: Stoyan Stefanov рассказывает о тонкостях программистского мастерства. Работа с переменными, объектами, циклы, прототипы, eval(), стиль кодирования и многое другое.

• Lisp: почему мы его любим и ненавидим.

• jQuery: краткое руководство с практическими примерами.

• 5 полезных приемов для web-разработчиков сделают сайт более привлекательным и удобным в использовании.

• Анализ пребывания пользователей на web-сайте и внесение соответствующих изменений в дизайн приложения.

• Секреты Google: как выполняется обновление индекса в поисковике, обрабатывающем миллиарды web-страниц.

• Joseph Fultz: динамическое изменение конфигурации сервиса в Windows Azure в соответствии с текущей нагрузкой.

• Кэширование в MySQL: подводные камни и безопасные маршруты (1, 2).

• Погружение в глубины Facebook: разбор причин недавнего простоя и извлечение уроков на будущее.

• Муравьиные алгоритмы: истоки, идеи и применение в задаче коммивояжера.

 

Отладка приложений

• Valgrind 3.6.0: обзор новшеств и изменений.

• Mark Russinovich представляет инструмент LiveCloudKd, позволяющий исследовать поведение виртуальной системы в среде Hyper-V.

• Dependency Injection в Ruby: почему эта методика не находит широкого применения и в каких случаях она может стать необходимой?

 

Тестирование программного обеспечения

• Darren McMillan рассказывает о применении диаграмм связей (mind maps) при работе с тестовыми сценариями.

• Подборка книг по созданию приложений: от разработки до нагрузочного тестирования.

• I.M.Testy начинает рассмотрение комбинаторного тестирования: это не серебряная пуля, но в хозяйстве пригодится.

• I.M.Testy продолжает сагу о комбинаторном тестировании: к вопросу выбора “правильных” значений для проведения тестов. Продолжение здесь.

• Total Validator: расширенный анализ содержимого и структуры web-страниц.

• Gojko Adzic рассказывает о стратегиях тестирования продуктов в Google (за основу взят доклад, который прочитал James Whittaker).

• Michael Bolton приручил Черного Лебедя и с его помощью проанализировал вероятность завершения IT-проектов в запланированные сроки. Продолжение здесь, здесь и здесь.

• Albert Gareev: теория вероятности помогает тестированию продукта на граничных условиях.

• Gojko Adzic: 10 причин, из-за которых могут провалиться приемочные испытания.

• James Whittaker на кухне тестирования. Ингредиент 5: вавилонская башня. Нужно договориться о терминах, используемых при обсуждении методик тестирования.

 

Инструменты автоматизации

• Применение AutoIt для тестирования приложений с графическим интерфейсом (на примере игры “Сапер”).

• VBScript: введение в язык для автоматизаторов.

• Selenium 2.0a6: список новшеств и изменений. Поддержка Android, Firefox 4, IE9, новые API.

• Adam Goucher рассказывает об антипаттернах в Selenium (DefaultSelenium, Setup/TearDown).

• Adam Goucher делится россыпью ссылок по Selenium.

 

Системное администрирование

• Балансировка нагрузки в MySQL с помощью HAProxy.

• Grig Gheorghiu представляет Overmind – инструмент для управления облачными сервисами.

• 10 шагов для улучшения производительности и защищенности блогов на платформе WordPress.

• Антивирусные песочницы: что они собой представляют и как работают.

• Практикум: команда ln как средство создания ссылок в Linux.

 

Разное

• История о том, как менеджер летел на воздушном шаре и обратился за помощью к программисту.

• Макс Крайнов считает программирование самой востребованной профессией и приводит аргументы в подтверждение своей точки зрения.

• Увидеть перспективу: как не пройти мимо создателя программного продукта, который через несколько лет изменит мир?

• Беспилотные автомобили: инженеры Google разработали ПО, которое позволит уменьшить количество аварий и пробок, снизить выделение углекислого газа и повысить безопасность на дорогах.

• Seth Godin, гуру маркетинга, рассуждает о бизнесе по производству ПО. Какие приложения будут востребованы и где обитают их потенциальные пользователи?

• The Dayly WTF: забавные информационные сообщения в графическом интерфейсе.

 

Вышло в эпизодах:

 

Т1. Б1 (New). Р1. Б1 (Open, In Progress), Б2 (To Be Born), Б1 (Fixed), Б2 (NewBorn). Т1. Б1 (Verified-Closed). Б1. Вахту сдал. Б2. Вахту принял.

 

Б1. Папа, а что такое теория относительности?
Б2. Относительность – это отношение к нам. Сто багов в статусе As Designed или Deferred – нас мало. А один баг, найденный пользователем – нас много…

 

Р1. Ugly spec. Т1. Ugly code. Б1. Nice people.
Р1. Nice spec. Т1. Nice code. Б1. Buggy people?

 

Б1. Чем хороший разработчик отличается от плохого?
Б2. Хороший разработчик делает то же самое, только намного лучше.
Б1. Чем хороший тестировщик отличается от плохого?
Б2. Хороший тестировщик ищет там же, но намного глубже.
Б1. Чем хороший баг отличается от плохого?
Б2. Хорошему багу неважно, насколько хороши разработчик и тестировщик.

Отправить в Twitter, Facebook, FriendFeed, ВКонтакте | Опубликовано 01.11.2010 в рубрике "С миру по нитке"

Комментарии


Добавить комментарий

Пожалуйста, исправьте результат: дважды два равно



КРАТКОЕ СОДЕРЖАНИЕ

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


ПУТЕВОДИТЕЛЬ

Список всех статей с краткой аннотацией и разбивкой по рубрикам. Открыть карту.

ПОДПИСКА

Доступ к самым интересным материалам по электропочте и RSS. Подробности.

ИЩЕЙКА