Лучшие Основы Программного Обеспечения

На днях я посетил руины римского поселения, расположенного в красивой долине посреди острова.

Место было идиллическим, защищенным от ветров и не слишком далеко от главного торгового города. Это казалось идеальным местом для ведения сельского хозяйства и воспитания семьи.

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

Я задавался вопросом, напали ли на него викинги, которые, как известно, действовали в этом районе после ухода римлян, но не было никаких признаков обугленной кирпичной кладки или последствий битвы.

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

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

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

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

Что следует сделать: -

Кольцевой забор, что вы знаете.

Кольцевой забор, чего вы не знаете.

Убедитесь, что вы разрабатываете правильный продукт.

Создавайте программное обеспечение, которое, как вы знаете, не изменится.

Убедитесь, что то, что вы строите, соответствует ожиданиям.

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

Сказав все это.

Код следует создавать таким образом, чтобы он улучшал понимание проблемы как заказчиком, так и разработчиком.




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

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

1. **Необходимые технические компоненты.** Проектирование программного обеспечения является распространенной ошибкой: кажется, что для создания решения необходимо приобрести больше знаний, тогда как лучше всего работает противоположное; разработка технического интерфейса после определения заинтересованных сторон и цели. 2. **Полный надзор сложнее.** Отсутствие предварительного контроля всех проблем и последствий приводит к плохой архитектуре программного обеспечения, поскольку весь спектр разнообразных требований замаскирован. Больше времени тратится на ожидание предложений по проверке и переработке, как только они поступят. А признание дополнительных предположений или планов в середине процесса может по-прежнему затруднять выполнение незавершенных проектов. 3. **Создание в соответствии с радикально отличающимися ожиданиями.** Несмотря на то, что относительно короткие сроки разработки по-прежнему актуальны, большее количество интерфейсов и информационно-просветительских звонков приводит к гораздо более высокой частоте внесения инженерных изменений вместо заранее проверенных и принятых. Горькой пилюлей само по себе может стать необходимость корректирующих увольнений, поскольку инструменты в суровом климате просто не выдерживают. 4. **Невысказанные ожидаемые детали.** Публикация внешних отзывов в Интернете через чат, социальные сети, мгновенные сообщения или даже по электронной почте приводит к тому, что Flowergistics сталкивается с ошибками в коде, бессвязным дизайном, неисправимыми ошибками, взломами, злоупотреблениями при приеме на работу, создавая неприятные чувства по отношению к профессиональному скептицизму. все складывается и усложняет ситуацию развития, и найти облачное небо на каждом участке - мелкие технологические компании, которые процветают, вымирают, мудро прокладывая свой путь, чтобы собрать доверчивых клиентов для получения дивидендов.

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2011-07-23 05:15:35
Баллов опыта: 552966
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.