Тематические статьи →

Влияние добавление функционала на проекты по разработке программного обеспечения

Добав­ле­ние функ­ций в про­грамм­ный про­дукт все­гда вызы­вает допол­ни­тель­ные изме­не­ния в про­ек­те, а эти изме­не­ния не все­гда оче­вид­ны. Вли­я­ние рас­ши­ре­ния функ­ци­о­нала на раз­лич­ные аспекты раз­ра­ботки зави­сит и от того, когда изме­не­ния посту­пи­ли, и от того, каков их объ­ём, и от их свя­зан­но­сти с дру­гими функ­ци­ями про­грамм­ного про­дукта.

Слож­ность раз­ра­ботки при уве­ли­че­нии числа функ­ци­о­наль­ных воз­мож­но­стей воз­рас­тает нели­нейно

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

Боль­шее коли­че­ство функ­ций порож­дает боль­шее коли­че­ство оши­бок

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

Дина­мич­ное и интен­сив­ное добав­ле­ние функ­ций при­во­дит к сни­же­нию надёж­но­сти системы

Высо­кий темп вне­се­ния изме­не­ний все­гда при­во­дит к сни­же­нию ста­биль­но­сти про­грамм­ной систе­мы. Любой добавленный функционал тре­бует тести­ро­ва­ния и «обкатки» для выяв­ле­ния и исправ­ле­ния оши­бок, а это немало вре­ме­ни, кото­рого часто про­сто нет. Также стоит отме­тить тот факт, что затраты на тести­ро­ва­ние и отладку не только вре­мен­ные, но и финан­со­вые. Любой релиз — это все­гда затраты вре­мени и денег на его под­го­тов­ку, тести­ро­ва­ние и запуск. Таким обра­зом, если про­дукт дол­жен очень динамично обнов­лять­ся, то надо предусмотреть и затраты на этот про­цесс.

Архи­тек­тура про­грамм­ных про­дуктов не все­гда выдер­жи­вает кар­ди­наль­ные изме­не­ния

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

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

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

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

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