Індустрія програмного забезпечення стрімко розвивається і наразі зазнає швидких змін. Окрім того, що продукти та технології швидко розвиваються, багато інноваційних компаній експериментують із новими бізнес-моделями, що час від часу призводить до фундаментальних зрушень у цілих галузевих структурах і взаємозв’язках між компаніями та клієнтами. Останнім часом багато компаній прийняли стратегію використання платформи для залучення розробників програмного забезпечення, а також кінцевих користувачів, створюючи навколо себе цілі екосистеми програмного забезпечення (SECO).
Екосистема програмного забезпечення (SECO) – це нове явище, яке швидко розвивається у сфері розроблення програмного забезпечення. Це підхід, за допомогою якого стає можливим вирішення проблеми взаємозвʼзків між компонентами в індустрії програмного забезпечення. SECO набувають все більшого значення з появою екосистем Google Android, Apple iOS, Microsoft і Salesforce.com. Це спільний інноваційний підхід розробників, організацій програмного забезпечення та третіх осіб, які поділяють спільний інтерес у розробленні технології програмного забезпечення. Існують обмежені дослідження SECO, тому науковці прагнуть роз’яснити цю концепцію.
За останні кілька десятиліть типів методології розроблення програмного забезпечення змінювались, починаючи від водоспаду (waterfall), спіралі (spiral), раціонального уніфікованого процесу до гнучких моделей відповідно. Поява парадигми розроблення програмної екосистеми (SECO) спричинила спільні інновації в результаті участі різних гравців.
Аналіз показав, що існує чотири типи екосистем програмного забезпечення:
- інтегрована власна апаратно-програмна платформа. Ця платформа складається з апаратного забезпечення та закритого програмного забезпечення;
- закрита програмна платформа – платформа, що складається з закритого програмного забезпечення;
- платформа програмного забезпечення з відкритим кодом, яка базується на концепції, згідно з якою багато сторін можуть брати участь у спільній розробці, а оскільки вихідний код відкритий, розробники можуть змінювати, додавати або видаляти функціональні можливості.
- програмна та апаратна платформа з відкритим кодом.
Для екосистем програмного забезпечення в архітектурному плані можна виокремити 3 логічних групи: 1. Управління SECO – ця група звітує про аспекти екосистем, пов’язані з управлінням та організацією. 2. Відносини акторів SECO – дана група зосереджена на стосунках між акторами, залученими до SECO. 3. SECO програмної інженерії – групи, що представляють перспективи програмної інженерії та архітектури програмного забезпечення, які адаптовані до сфери SECO.
Таким чином, бачимо, що екосистеми програмного забезпечення – це сфера, яка актуалізувалась останніми роками. Індустрія програмного забезпечення наближається до розв’язання програмних екосистем із такими системами, як Google Android та Apple iOS, які набувають популярності, а розробники усе більше цікавиться цією сферою, в якій ще багато питань, які потребують подальшого вирішення.
Список використаних джерел:
1. Franco-Bedoya O., Ameller D., Costal D. and Franch X. QuESo a quality model for open source software ecosystems. 9th International Conference on Software Engineering and Applications. (ICSOFT-EA), Vienna, Austria, 2014 pp. 209-221.
2. Wouters J., Ritmeester J. R., Carlsen A. W., Jansen S., Wnuk Krzysztof. A SECO meta-model: A common vocabulary of the SECO research domain. Lecture Notes in Business Information Processing, Springer , 2019, Vol. 370, p. 31-45.
|