Главная » Архитектура ПО

Не мудрствуйте

Добавлено Дата: 3 March, 2012 категория: Архитектура ПО

Эбен Хьюит

Интеллект, изобретательность, вдумчивость, широта и глубина познаний, любовь к точности – качества, похвальные для любого человека и особенно ценные для архитекторов.

Однако изощренность ума имеет побочный смысловой оттенок. Да, она подразумевает умение моментально найти решение, которое выведет вас из сложной ситуации, но в конечном счете это решение опирается на фокус, ловкость рук, трюк сродни игре в «наперсток». Вспомните умных спорщиков, с которыми вы вместе учились, – они всегда умели поиграть на семантике или использовать логические слабости в позиции оппонента, чтобы победить в споре.

Читать »

Не спешите решать задачи

Добавлено Дата: 3 March, 2012 категория: Архитектура ПО

Эбен Хьюит

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

Читать »

Сомневайтесь в допущениях – особенно в собственных

Добавлено Дата: 3 March, 2012 категория: Архитектура ПО

Тимоти Хай

Закон отложенных решений Уэзерна гласит: «Допущения – корень всех провалов». Конечно, формулировка не очень серьезная, но когда предположения обходятся вам в несколько тысяч (а то и миллионов) долларов, становится не до смеха.

Читать »

Вы ведете переговоры чаще, чем вам кажется

Добавлено Дата: 2 March, 2012 категория: Архитектура ПО

Майкл Найгард

Все мы попадали в «бюджетектурные» переделки, когда разумные технологические решения «хоронятся» ради экономии. Разговор проходит примерно так:

«Нам действительно так необходимы X?» – спрашивает спонсор проекта.

Читать »

Записывайте свои обоснования

Добавлено Дата: 2 March, 2012 категория: Архитектура ПО

Тимоти Хай

В СООБЩЕСТВЕ РАЗРАБОТЧИКОВ СУЩЕСТВУЕТ НЕМАЛО РАЗНОГЛАСИЙ ПО ПОВОДУ ЦвН- НОСТИ документации, особенно в том, что касается архитектуры программного продукта. Разногласия эти обычно связаны с субъективными взглядами на ценность «тщательного предварительного проектирования» и теми сложностями, которые возникают при постоянном обновлении проектной документации в соответствии с изменениями в базе кода.

Читать »

Думать о производительности никогда не рано

Добавлено Дата: 1 March, 2012 категория: Архитектура ПО

Ребекка Парсонс

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

Читать »

Архитектурные компромиссы

Добавлено Дата: 29 February, 2012 категория: Архитектура ПО

Марк Ричардс

Каждый архитектор программного обеспечения должен знать и понимать, что нельзя получить все сразу. На практике невозможно спроектировать архитектуру, одновременно обладающую высокой производительностью, высокой доступностью, высоким уровнем безопасности и высоким уровнем абстракции. Существует одна реальная история, которую архитекторы программного обеспечения должны знать, понимать и рассказывать своим клиентам и коллегам. Я имею в виду историю корабля «Ваза».

Читать »

Гномы, эльфы, волшебники и короли

Добавлено Дата: 29 February, 2012 категория: Архитектура ПО

Эван Кофски

В романе Нила Стивенсона «Cryptonomicon»[12] Рэнди Уотерхауз излагает свою классификацию рас, с которыми ему доводилось встречаться. Гномы – трудяги, корпящие над произведениями искусства во мраке своих пещер. Они повелевают огромными силами, способными перемещать горы и преображать ландшафт, и славятся своим мастерством. Эльфы отличаются изысканностью и высочайшей культурой; они проводят свои дни за созданием новых прекрасных волшебных предметов. Они до такой степени талантливы, что даже не сознают, насколько сверхъестественными представляются эти предметы другим расам. Волшебники наделены огромной силой, но, в отличие от эльфов, много знают о магии, разбираются в ее природе и возможностях и применяют ее максимально действенно и эффектно. Однако существует и четвертый тип, о котором Уотерхауз упоминает кратко, не останавливаясь для подробного описания. Это короли – мудрые правители, которые знают, как управлять всеми прочими.

Читать »

Поддерживайте разработчиков

Добавлено Дата: 29 February, 2012 категория: Архитектура ПО

Тимоти Хай

Сказать обычно проще, чем сделать; уж что-что, а говорить архитекторы умеют. Чтобы ваши слова не превращались в пустое сотрясание воздуха (основной метод возведения воздушных замков), вам понадобится хорошая команда разработчиков. Как правило, роль архитектора состоит в том, чтобы накладывать ограничения, но у вас есть также возможность эти ограничения снимать. Сделайте все от вас зависящее, чтобы развязать руки разработчикам.

Читать »

Повторное использование зависит не только от архитектуры

Добавлено Дата: 29 February, 2012 категория: Архитектура ПО

Джереми Мейер

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

Читать »

Изучите профессиональный жаргон

Добавлено Дата: 28 February, 2012 категория: Архитектура ПО

Марк Ричардс

В ЛЮБОЙ ПРОФЕССИИ существует свой жаргон, повышающий эффективность общения представителей этой профессии. Адвокаты говорят друг с другом

о Habeas Corpus, Voir Dire и Venire, плотники – о соединениях встык и внахлест и о пропитках, а архитекторы ПО – о ROA, двухэтапном представлении и супертипах уровней …Минуточку… о чем, простите?..

Читать »

Уделяйте пристальное внимание поддержке и сопровождению

Добавлено Дата: 28 February, 2012 категория: Архитектура ПО

Мнчедизи Каспер

Поддержка и сопровождение приложений никогда и ни при каких обстоятельствах не должны отходить на второй план. Поскольку более 80% жизненного цикла приложения занимает стадия сопровождения, вы должны уже на стадии проектирования обратить пристальное внимание на проблемы поддержки и сопровождения. Стоит вам забыть об этом, и вскоре вы с ужасом будете взирать на то, как ваше приложение превращается из мечты архитектора в нечто отвратительное, гибнет в конвульсиях и навечно остается в памяти людей как ваша неудача.

Читать »

Для пользователя интерфейс – это и есть система

Добавлено Дата: 28 February, 2012 категория: Архитектура ПО

Винаяк Хеджд

Слишком много хороших продуктов скрывается за плохими пользовательскими интерфейсами. Конечный пользователь работает с системой через интерфейс пользователя. Если опыт взаимодействия пользователя с вашим продуктом окажется негативным, пострадает и впечатление пользователя от всего продукта, каким бы технологически совершенным и новаторским он ни был.

Читать »

Время меняет все

Добавлено Дата: 28 February, 2012 категория: Архитектура ПО

Филип Нельсон

Многие годы одним из самых ярких развлечений для меня было наблюдение за тем, что выжило, а что нет. Шаблоны, инфраструктуры, сдвиги парадигм, алгоритмы – их было так много, умные люди так страстно обсуждали их, думали о долгосрочных перспективах, старались сбалансировать все известные аспекты, но в конечном счете они ушли в небытие. Почему? Что история пытается сказать нам?

Читать »

Правила диктует контекст

Добавлено Дата: 27 February, 2012 категория: Архитектура ПО

Эдвард Гарсон

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

Читать »