Open API와 Citizen Development

in #agile4 years ago


1.
앞서 자본시장과 Low Code Platform을 이어지는 글입니다. 앞서 글에서 Low Code Platform이 시장의 관심을 받는 이유로 Fast Delivery를 소개했습니다. 오늘은 다른 측면입니다.

디지탈대전환의 시대, 모든 비지니스가 소프트웨어와 IT를 기반으로 이루어집니다. 경쟁력은 "누가 빨리 고객의 요구에 소프트웨어적으로 부응하느냐"에서 나옵니다. 그렇기 때문에 Fast와 Agile이 중요합니다. 여기서 한가지 질문을 해보죠. A기업의 고객은 전 세계에 걸처 수천만, 수억명에 이릅니다. 이들의 요구는 무척 다양합니다. A기업의 소프트웨어개발자로 총족할 수 없습니다. 이런 환경에서 Open API가 등장하였습니다. 오픈 API로 인하여 다양한 기업들과 제휴하여 고객에게 다양하고 빠른 서비스를 제공할 수 있는 환경이 만들어졌습니다.

다시 질문, 오픈 API를 이용하는 협력자가 꼭 전문적인 개발자나 개발회사이어야 할까요? 여기서 비전문적인 개발자가 등장합니다. 이름하여 Citizen Developer입니다. 유명한 Gartner는 아래와 같이 정의합니다.

A citizen developer is a user who creates new business applications for consumption by others using development and run-time environments sanctioned by corporate IT.
A citizen developer is a user who creates new business applications for consumption by others using development and runtime environments sanctioned by corporate IT. In the past, end-user application development has typically been limited to single-user or workgroup solutions built with tools like Microsoft Excel and Access. However, today, end users can build departmental, enterprise and even public applications using shared services, fourth-generation language (4GL)-style development platforms and cloud computing services.
유명한 Quantopian가 개발하여 서비스로 제공중인 전략개발환경은 직업적인 퀀트뿐 아니라 아마추어 퀀트를 위한 대상으로 합니다. 여기서 아마추어 퀀트와 시민개발자(Citizen Developer)가 묘하게 이어집니다. 자본시장이 IT화하기 이전 트레이딩은 소수의 전문가들 몫이었습니다. 그렇지만 IT화하면서 많은 사람들이 직접 거래할 수 있고 그중 금융공학적 지식을 가진 사람은 직접 프로그램을 개발하여 시장에 참여합니다. 이와 유사한 흐름이 Citizen Developer로 보입니다. 참고로 Gartner가 발표한 Citizen Development Is Fundamental to Digital Transformation은 이상의 관점을 정리한 보고서입니다.

[gview file="http://smallake.kr/wp-content/uploads/2020/01/THE-RISE-OF-THE-EMPOWERED-CITIZEN-DEVELOPER.pdf"]

물론 전사적인 관점에서 보면 Citizen Developer는 단순히 회사밖의 이용자만을 뜻하지 않습니다. IT부서소속의 개발자가 아닌 업무 전문가, 업무 담당자도 Citizen Developer라고 할 수 있습니다. 이 때문에 Citizen Development는 IT외의 Shadow-IT라는 개념을 만들어냅니다

Shadow IT

Shadow IT is out of sight to IT personnel and is likely to pose a risk to IT security and privacy. Without oversight, there are many unknowns, such as what tools and platforms are being used, the control and governance of data, and security and privacy risks.

Citizen Development

Citizen Development is sanctioned by IT and uses tools IT has approved. However, without adequate governance, it may pose many of the same threats as shadow IT.
Respondents described widely varying levels of success in their attempt to govern citizen development. In section 9 of the report, we explore how low-code and no-code platforms help IT organizations govern citizen development more successfully.

[gview file="http://smallake.kr/wp-content/uploads/2020/01/outsystems-state-of-application-development-report-2019-v2.pdf"]

이렇게 형성된 Shadow-IT는 기업에 다음과 같은 이익을 제공합니다.

Speeds up the development of critical solutions within the organization Empowers (business) users to innovate and spark transformation Prevents shadow-IT and employees from going ‘rogue’ by offering a citizen developer a platform on which to work that can be monitored by IT Frees up valuable IT resources by tapping into the legions of problem-solvers in your organization who do not have coding/development backgrounds Builds a bridge between Business & IT – IT stays involved with core parts of the organization. The Rise of the Citizen Developer in Enterprise Organizations중에서

Low Code Platform을 다룰 때와 같은 고민을 가집니다. 개발자가 아닌 이용자들이 사용할 수 있는 소프트웨어개발환경이 무엇일까요? Gartner는 Magic Quadrant for Intelligent Business Process Management Suites (iBPMS)에서 다음과 같이 iBPM의 중요성을 강조합니다.

“to adapt to changing business needs more quickly, there is an even greater focus on making the technologies easier to use so that the citizen developer (business users and business analysts) can author solutions with minimal involvement from IT.”

iBPMS는 어떻게 정의할까요? 한동안 유행했다가 실패로 끝난 BPMS와 무엇이 다를까요? Gartner의 정의입니다.

An iBPMS is a type of high-productivity (low-code/no-code) application development platform. An iBPMS enables dynamic changes in operating models and procedures, documented as models (process flows, business rules, decision models, data models, and others), directly driving the execution of business operations. In turn, business users make frequent (or ad hoc) process changes to their operations independently of IT-managed technical assets such as integration with external systems and security administration.

iBPMS계열로 소개받은 AgilePoint의 개발방법입니다.




[gview file="http://smallake.kr/wp-content/uploads/2020/01/AgilePoint-Whitepaper-–-Turning-AppDev-Upside-Down-1.pdf"]

그러면 제가 이상과 같은 글쓰기를 한 이유가 무엇일까요? 아래 글때문입니다. 무언가 대단한 개념같지만 소프트웨어개발에서 느끼는 바입니다. 다른 점은 이를 개념화하고 기술적인 흐름을 만들어내는 능력입니다. 새로운 개념들이 계속 생겨나고 있지만 Devops, Agile처럼 목표는 하나입니다. 변화하는 기업환경에서 바빠른 소트프웨어 대응력!!!

The bank hopes that greater collaboration between tech-focused trades and sales employees will result in higher adoption of new applications. Bank of America Looks to Citizen Developers for Digital Transformation중에서

기업은 여러분을 슈퍼우먼 혹은 슈퍼맨이길 바랍니다.


Posted from my blog with SteemPress : http://smallake.kr/?p=28282

Coin Marketplace

STEEM 0.27
TRX 0.12
JST 0.032
BTC 61769.55
ETH 2910.04
USDT 1.00
SBD 3.64