Баги и дыры
• Может ли работа по скачиванию адресной книги Microsoft Exchange в Microsoft Outlook зависеть от драйвера беспроводной мыши?
• Дилемма при выборе из двух плохих вариантов в случае наличия уязвимости в приобретенной системе управления контентом.
• Что может произойти, если менеджер проекта решить исправить функциональность, которая кажется ему багом?
• История возведения одного высотного здания может служить хорошей иллюстрацией к причинам багов в программном обеспечении.
• Работа антивируса привела к сбою медицинского оборудования во время операции на сердце.
• Десятилетний мальчик получил 10 тысяч долларов за найденную уязвимость в Instagram.
• Есть разные способы разобраться с багами. К примеру, их можно отфутболить.
• Каждый баг заслуживает отдельную главу в мемуарах разработчика.
Архитектура систем и разработка приложений
• Коммиты в общий репозиторий: семеро одного ждут, если автор неудачного коммита не спешит его откатить.
• Martin Fowler рассказывает о рефакторинге приложения, написанного на JavaScript.
• Я постараюсь помочь вам, но и вы поймите, что у меня не всегда есть на это время.
• Какую роль играют паттерны в разработке программного обеспечения?
• Code review нужен не только и не столько для поиска багов, сколько для…
• Гибкие методологии канули в Лету, светлая память.
• А мужики-то и не знали! Как JavaScript стал языком разработки не только клиентской, но и серверной части приложения?
• Скелеты в шкафу Node.js: на каждый плюс найдется свой минус.
• Еще один подход к генерации, хранению и использованию сложных паролей.
• Как организована заливка обновленного ПО в StackOverflow?
Тестирование и качество ПО
• Наша служба и опасна, и трудна: как в Google работают с нестабильными тестами?
• Gojko Adzic делится советами по снижению стоимости создания и поддержки больших наборов тестов, написанных в парадигме Given-When-Then и не только.
• Agile testing: кому в линейке тестировщиков стоит бояться “гибких методологий” и что можно предпринять по этому случаю?
• Разведка боем: тесты в сторону, зальем в production и будем смотреть, что получится.
• Gerald Weinberg отвечает на вопросы о различных аспектах тестирования ПО.
• Michael Bolton мусолит роль тестировщика в процессе разработки ПО: мы не предотвращаем проблемы.
Между стулом и монитором
• Что произойдет, если для внесения изменений в программный код применить Photoshop?
• Gerald Weinberg раскладывает по полочкам возможные причины неудач в Agile-проектах.
• Дилберт увязывает время завершения проекта с квалификацией сотрудников, которых ему предоставили без его согласия.
• Отследить прародителя программных продуктов сложнее, чем рассказать историю зарождения человеческой жизни.
• Jonathan Kohl, переквалифицировавшись из тестировщика в менеджера продукта, рассказывает о типажах, которые ему довелось наблюдать в своих коллегах.
• Шеф Дилберта демонстрирует чудеса логического мышления, рассуждая о производительности Дилберта и собственной производительности.
• Очередная подборка блогов, предлагаемых для чтения каждому программисту.
• 400+ ресурсов для сисадминов, программистов и тестировщиков.
Лето!
Что такое качество программного обеспечения и как его улучшить: теория и практика, задачи и решения, подводные камни и обходные пути.