Цитата Фреда Брукса

Самая сложная часть создания программной системы — решить, какую именно задачу построить. Самая важная функция, которую разработчики программного обеспечения выполняют для своих клиентов, — итеративное извлечение и уточнение требований к продукту. По правде говоря, клиенты не знают, чего они хотят. Обычно они не знают, на какие вопросы нужно ответить, и почти никогда не задумывались о проблеме в деталях, которые должны быть указаны.
Самая сложная часть создания программной системы — решить, что именно создавать.
Я отсылаю наибольшее количество своих клиентов к Payce Payroll, потому что они специализируются на ресторанах и подрядчиках. Я доволен услугами, которые они предоставляют, конкурентоспособными ценами и отзывчивостью к клиентам. Что меня больше всего впечатлило, так это то, что один из основателей, Гас, лично встретился со мной и клиентом, чтобы установить их программное обеспечение для расчета заработной платы. Они действительно заботятся о своих клиентах.
Мы должны понимать, что у клиентов на уме и каковы их потребности, и мы также должны быть рядом с нашими командами, которые обслуживают наших клиентов. В конце концов, все дело в том, чтобы приносить пользу нашим клиентам, как они это определяют.
Чтобы относиться к программированию с научной точки зрения, необходимо точно указать требуемые свойства программ. Формальность, конечно, не самоцель. Важность формальных спецификаций, в конечном счете, должна основываться на их полезности — независимо от того, используются ли они для улучшения качества программного обеспечения или для снижения стоимости производства и обслуживания программного обеспечения.
Я понял, что тратил больше времени на размышления о своих проблемных клиентах, чем о своих замечательных клиентах. Мне пришлось перестать подпитывать драму проблемных клиентов и другие проблемы в моей жизни.
Культурно образованные лидеры не будут предполагать, что они знают, как построить доверительные отношения с клиентами или персоналом. Вместо этого они узнают, что наиболее важно для общения и укрепления доверия.
Большинство клиентов ожидают, что дизайн опыта будет дискретным действием, решающим все их проблемы с помощью одной функциональной спецификации или одного исследования. Это должны быть непрерывные усилия, процесс постоянного изучения пользователей, реагирования на их поведение и развития продукта или услуги.
Я видел так много несправедливостей, совершенных в суде людьми из лучших побуждений. Всего за семь лет я потерял четырнадцать клиентов из-за группового насилия. Я был зол на систему, которая, как мне казалось, подвела моих клиентов, и я был ее частью.
Наиболее важным аспектом разработки программного обеспечения является четкое понимание того, что вы пытаетесь создать.
Что касается программных продуктов, обычно обнаруживается, что программное обеспечение имеет серьезные «ошибки» и не работает надежно для некоторых пользователей... Неспециалисты, знакомые лишь с несколькими случаями отказа программного обеспечения, могут рассматривать их как исключения, вызванные исключительными причинами. неумелые программисты. Те из нас, кто является профессионалами в области программного обеспечения, знают лучше; самые компетентные программисты в мире не могут избежать таких проблем.
Проблема патентов на программы не ограничивается Mono. Патенты на программы затрагивают сегодня всех, кто пишет программы.
Я не считаю, что все программное обеспечение будет программным обеспечением с открытым исходным кодом. Есть определенное программное обеспечение, которое соответствует нише, полезной только для конкретной компании или человека: например, программное обеспечение, непосредственно расположенное за пользовательским интерфейсом веб-сайта. Но подавляющее большинство программного обеспечения на самом деле довольно общее.
Если вы хотите сделать что-то, что изменит мир, создайте программное обеспечение, которое люди захотят использовать, а не программное обеспечение, которое хотят купить менеджеры.
В науке вся система строится на том, что люди смотрят на результаты других людей и опираются на них. В колдовстве у кого-то был небольшой секрет, и он охранял его, но никогда не позволял другим понять его и развить его. Традиционное программное обеспечение похоже на колдовство. В истории колдовство просто вымерло. То же самое произойдет и в программном обеспечении. Когда проблемы становятся достаточно серьезными, у вас не может быть одного человека или одной компании, охраняющих их секреты. Вы должны сделать так, чтобы все делились знаниями.
Возможно, самая важная задача финансового консультанта — направить своих клиентов в нужное место на границе эффективности в их портфелях. Но их работа № 2, очень близкая к второй, заключается в создании портфолио, которое устраивает их клиентов. Консультанты могут создавать лучшие портфели в мире, но они не будут иметь большого значения, если клиенты не останутся в них.
В разработке программного обеспечения нет единого «корня всех зол». Дизайн сложен во многих отношениях. Люди склонны недооценивать интеллектуальные и практические трудности, связанные с созданием серьезной системы с использованием программного обеспечения. Он не сводится и не будет сведен к простому механическому «конвейерному» процессу. Для создания удовлетворительной большой системы необходимы творческий подход, инженерные принципы и эволюционные изменения.
Этот сайт использует файлы cookie, чтобы обеспечить вам максимальное удобство. Больше информации...
Понятно!