Posted: июля 7, 2009 | Author: Андрей Шкуропий | Filed under: easyQuizzy, Разработка софта | Tags: easyQuizzy, GNU GetText, MUI, Unicode, интернационализация, интерфейс, локализация, множественные формы, перевод | Комментариев нет
Большинство границ между странами в Интернете на сегодняшний день фактически стерты. Но одна граница, которая осталась в наличии, еще долго будет головной болью разработчиков программного обеспечения — языковая. Создание интернациональных программ всегда было большой проблемой, и каждая компания решала ее по-своему. Сегодня хочу написать, как эту проблему решили мы. Наше решение не претендует на оптимальность для всех, но, если вы никогда раньше не занимались интернационализацией, то это поможет вам построить свою систему, более эффективную для вас.
Читать далее…
Posted: октября 6, 2008 | Author: Андрей Шкуропий | Filed under: Разработка софта | Tags: банк, внутреннее ПО, внутренний софт, качество, кошмарное ПО, кошмарный софт, ошибки, плохой интерфейс, программное обеспечение | 20 комментариев
Внутреннее программное обеспечение — это ПО, которое используется только внутри конкретной организации или группы организаций для выполнения относительно узкого круга задач. Обычно внутренний софт разрабатывают сами предприятия в отделах автоматизации, а потом внедряют на рабочих местах по команде сверху. Иногда внутренний софт заказывают сторонним подрядчикам, предварительно проводя тендер.
Этот софт всегда является отвратительной дешевкой. Я не видел еще ни одного экземпляра внутреннего ПО, при использовании которого мне не хотелось бы разбить клавиатуру об голову его программиста.
Читать далее…
Posted: сентября 17, 2008 | Author: Андрей Шкуропий | Filed under: Разработка софта | Tags: avi, flash, QA, видеозахват, захват видео с экрана, ошибки, тестирование | Комментариев нет
На стадии тестирования программного продукта между юнит-тестами и выпуском бета-версии есть три этапа, которые знает каждый тестировщик:
Читать далее…
Posted: сентября 4, 2008 | Author: Андрей Шкуропий | Filed under: Разработка софта | Tags: бумажное прототипирование, заказной софт, макетирование, постановка, проектирование софта, функциональная спецификация | 4 комментария
Давеча был в гостях у бывших коллег, с которыми совсем недавно вкалывали на многолетней разработке заказного софта. Закусывали, как раньше, хлебом с сыром, разговаривали о всяком. Вспомнили, как вместе бились лбами об глухую стену непонимания заказчиками основ формальной работы с программистами.
Сейчас они все — успешные кодировщики, работают по аутсорсингу с профессионалами, и утвердились во мнении, что прототипирование пользовательских интерфейсов с подробным описанием их функционирования только уменьшает шансы успешной разработки заказного проекта. Теперь я готов с этим согласиться, хотя раньше это мне казалось нонсенсом.
Читать далее…
Posted: июля 1, 2008 | Author: Андрей Шкуропий | Filed under: easyQuizzy, Разработка софта | Tags: версия, итерационная разработка, модель водопада, программирование, ревизия, сборка, управление версиями, цикл разработки | Комментариев нет
Пока готовится к выпуску следующая версия программы easyQuizzy, расскажу, какими принципами мы руководствовались при именовании этой самой версии. Если кому-то это покажется разжевыванием очевидных истин, то извините, это они для вас очевидные, а для меня после университета это все было загадкой.
Как известно, номера версий программ — это побочный продукт итерационной разработки ПО, которую еще называют «Модель водопада» или «Flow».
Суть метода состоит в следующем. Как только работающая программа выпускается в свет, и у разработчиков, и у пользователей сразу возникают идеи по ее улучшению. А когда перед выпуском программу тестируют, применяя неправильную методологию, то пользователи найдут в ней со временем кучу ошибок. И если разработчики захотят учесть эти пожелания и исправить/дополнить программу, они должны будут как-то отразить процесс ее изменения перед пользователями. Самое простое, что приходит на ум, — это добавить после названия программы (торговой марки) цифру или набор цифр, показывающих номер итерации в ее цикле «разработка-тестирование-выпуск».
Читать далее…