2009-03-06 5 views
9

После прочтения Wolfbyte's answer на Enterprise FizzBuzz Я подумал о том, что представляет собой программу как «Предприятие».Что делает приложение или процесс разработки программного обеспечения «Предприятие»?

Что такое приложение или процесс разработки программного обеспечения как Предприятие?

EDIT: Похоже, что есть много негатива вокруг слова Enterprise. Есть ли кто-нибудь, кто на самом деле пользуется письменным заявлением на уровне предприятия?

+2

Если он ушел, куда не пошел код, прежде чем это «Предпринимательство-у» ... или так Шатнер однажды сказал мне во сне. –

+1

@Robert: Вы только что сделали свой день ... – Sung

ответ

13

Что «корпоративный уровень» на самом деле означает:

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

Имеет следующие качества:

  • ремонтопригодность
  • Масштабируемость
  • Функциональность
  • Reusablility
  • Надежность
  • Понятность
  • Юзабилити
  • модифицируемость
  • Тестируемость
  • Портативность
  • Эффективность
  • Гибкость
  • Модульность
  • Взаимодействие

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

+1

Приложение «Enterprise-Level» также должно следовать правилам, например, как раздел 508 для веб-сайтов? – Sung

+2

«Уровень предприятия» - очень неопределенный, нечеткий термин, который * подразумевает * вещи, которые я перечислял. Это не значит, что у них есть что-то, обязательно. Предприятие занимается соблюдением требований в области управления, которые могут включать в себя 508 соответствия. –

+1

Благодарим вас за разъяснение концепции. – Sung

6

Медленный. Трудно использовать. Дорогая. На основе устаревших технологий. См. Плагин rails "acts_as_enterprisey"

Я ребенок.

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

3

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

11

Подумайте обо всех вещах, которые вы, как программист, заботитесь о программном продукте. Теперь подумайте обо всех вещах, которые вы, как пользователь, заботитесь в программном продукте.

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

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

+1

+1: «Поставщик давно занят бизнесом», а «поставщик имеет условное депонирование кода с условиями компенсации в своих контрактах» и «продавец только что купил конкурента с лучшим продуктом» –

+1

+1: Это умный твистер;) – Sung

+1

Предприятие * может * означать это, но это не всегда необходимо. –

4

Если вы обычный разработчик, это нечто большее, чем вы сейчас работаете.

Если вы архитектор, это то, что вы делали у последнего клиента.

Если вы ИТ-директор, это все, что «действительно имеет значение» - это вещи, находящиеся выше базовой линии, операции «держать на свет».

Если вы продаете, это то, что вы предлагаете.

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

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

И, конечно, это зависит от клиента. Для компаний за 1 доллар США в год несколько финансовых отчетов Oracle были инициативой Enterprise. Для компании из списка Fortune 100 практически ничто не является «предприятием», потому что все предприятие настолько велико и глобально охватывает, что трудно понять любую вещь, которая действительно подходит ко всем закоулкам и трещинам этого бизнеса конгломератов.

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

+0

Я принадлежу к самой первой категории - обычному разработчику. – Sung

Смежные вопросы