Что такое "зрелое" программное обеспечение?
Джеффри Палермо говорит: "Классические веб-формы более зрелые, чем ASP.NET MVC": "Классические веб-формы более зрелые, чем ASP.NET MVC?",
Это кажется субъективным, но я хочу знать, что такое "зрелое" программное обеспечение?
6 ответов
Ответ очень субъективный. Но в основном, если программное обеспечение может отвечать большинству из этих критериев (в порядке убывания важности):
- безопасный
- надежный
- активно поддерживается
- имеет активное сообщество
- Поле проверенное
Тогда это можно считать "зрелым".
Важно отметить, что разные клиенты ожидают разные уровни "зрелости". Крупная корпорация потребовала бы, чтобы используемое ею программное обеспечение было достаточно безопасным для защиты его конфиденциальных данных и чтобы программное обеспечение поддерживалось представителем службы поддержки, доступным 24/7. В отличие от небольшого частного проекта, который вас может беспокоить гораздо меньше, и вам не нужен (и вы не можете себе позволить) пакет услуг, включающий круглосуточную поддержку клиентов.
Итак, зрелость дифференцируется в зависимости от клиента, но основные критерии остаются прежними.
Уменьшите субъективность, разработав инструмент измерения для себя.
Мои критерии для программного обеспечения для бизнеса:
- Многофункциональность - обрабатывать множество бизнес-правил
- Гибкость - выбираемые функции с помощью параметров и конфигурации
- Стабильно - мало, если есть какие-либо ошибки, вызывающие неисправности, такие как сбои
- Хорошо документировано - Пользовательская и техническая документация
- Удобный для пользователя - как подтверждено и рекомендовано пользователями
- Надежный - не очень беспокоит такие события, как сбои питания и ошибочный ввод пользователя.
- Устанавливает и запускает "из коробки".
Возьмите все критерии и поместите их в электронную таблицу с рейтингом столбцов от 0 до 5 и сделайте оценку, отметив галочкой столбец, соответствующий вашему рейтингу каждого критерия.
- Если общий балл 25 или выше, значит, программное обеспечение является зрелым.
- Если счет от 15 до 24, то программное обеспечение является средним.
- Если ниже 15, то программное обеспечение является незрелым.
Итак, вы просите субъективных мнений по субъективной теме.:)
Я бы сказал, зрелый добавил бы к технологии следующую характеристику:
Люди знают, как им пользоваться, знают его возможности и ограничения
Люди знают, каковы типичные сценарии использования, шаблоны, каковы хорошие сценарии использования для этой технологии, чтобы она показала свои лучшие
Люди узнали, как бороться с ограничениями / ошибками, есть знания сообщества и помощь там
Технология является достаточно надежной, чтобы ее могли использовать не только отдельные лица, но и в продуктивной коммерческой среде.
Зрелые это когда люди разобрались как с этим бороться. (И мы говорим о платформах разработки, а не о приложениях для конечных пользователей, не так ли?)
Например, JavaScript стал зрелым только с появлением прототипа, jquery и тому подобного.
До этого люди склонны кодировать странные вещи, о которых они сожалеют.
Я бы сказал, что зрелое программное обеспечение стабильно, хорошо документировано, широко используется и хорошо протестировано.
Зрелое программное обеспечение должно быть тем, что вы имеете в виду. Я не думаю, что вы найдете простой механизм для измерения зрелости, и определение каждого будет отличаться в любом случае. Я всегда боюсь, что это будет субъективный взгляд, и поэтому у него много споров.