신속한 변화를 위한 아키텍처
Agile Architecture![]() | 이 기사는 위키피디아의 레이아웃 지침을 준수하기 위해 재구성이 필요할 수 있다.(2020년 11월) (이 를 과 시기 |
신속한 변화를 위한 아키텍처란 신속한 변화를 위한 소프트웨어 개발에 엔터프라이즈/시스템/소프트웨어 설계자가 아키텍처 관행을 적용하는 방법을 의미한다.많은 의견제출자들이 적응의 축을 따라 전통적인 소프트웨어 아키텍처와 민첩한 방법 사이의 긴장감(최종 가능한 순간까지 아키텍처 결정을 내림) 대 기대(사전 계획)를 식별하였다(Kruchten, 2010).[1]
Waterman, Nobel 및 Allan(2015)[2]은 초기 아키텍처 설계에 너무 적은 시간을 소비하고 위험을 증가시키며, 고객에게 가치를 제공하는 데 부정적인 영향을 미치면서 너무 많은 시간을 소비하는 사이의 긴장을 탐구했다.이들은 민첩한 아키텍처에 영향을 미칠 수 있는 6가지 힘, 즉 요구사항 불안정성, 기술적 위험, 초기 가치, 팀 문화, 고객 민첩성 및 경험 등을 파악한다.이러한 힘은 다음 6가지 전략으로 해결할 수 있다.변화에 대응하고, 리스크를 해결하며, 새로운 아키텍처, 전면적인 빅 디자인, 프레임워크 및 템플릿 아키텍처 사용.
아키텍처에 대한 민첩한 접근방식을 구성하는 대상을 특정하기 위한 여러 시도가 있었다.SAFe 프레임워크에 따르면 신속한 변화를 위한 아키텍처의 원칙은 다음과 같다.[3]
- 디자인이 등장하다.건축은 공동 작업이다.(구조 개선)
- 시스템이 클수록 활주로(건축용 활주로)가 길어진다.
- 작동 가능한 가장 간단한 아키텍처 구축(설치된 설계 원리)
- 확실하지 않은 경우 코드화 또는 모델링(스파이크, 프로토타입, 도메인 및 사용 사례 모델)
- 그들은 그것을 만들고 시험한다 (시험가능성을 위한 설계)
- 혁신(팀, 해커톤)에 대한 독점권은 없다 - 페이스북의 Like 버튼은 해커톤의 일환으로 고안되었다.
- 건축 흐름(건축학적 인식 및 포트폴리오 칸반) 구현 - Kanban이 깔때기, 검토, 분석, 포트폴리오 백로그 및 구현을 거치는 포트폴리오
엔터프라이즈 아키텍처 수준에서 Scott Ambler(2016년)[4]는 다음과 같은 원칙을 제안한다.
- 설계도에 대한 진화적 협업
- 완벽한 커뮤니케이션
- 적극적 이해관계자 참여
- 엔터프라이즈 설계자는 개발 팀의 적극적인 참여자임
- 검사를 통한 지원(예외)
- 고급 모델(복잡할수록 추상적)
- 작업 코드가 있는 세부 정보 캡처
- 관료적 절차가 아닌 기울어진 지침과 규칙
- 경험이 풍부한 엔터프라이즈 설계자로 구성된 전담 팀 구성
Svyatorves Kotusev는 "agile" 엔터프라이즈 아키텍처의 다음과 같은 차원을 파악한다.[5][6]
- ⑴ 전략 계획에 쏟는 전체 시간과 노력, ⑵ 전략 계획이 적용되는 조직 범위, ⑶ 전략 계획의 시간적 범위, ⑷ 원하는 미래를 정확히 정의하는 방법 등 [7][8]전략 계획의 민첩성
- ⑴ 이니셔티브 전달의 논리적 흐름 및 ⑵ 이니셔티브를 위해 개발된 EA 아티팩트의 볼륨(예: 솔루션 개요 및 솔루션 설계[9][10])과 같은 측면을 [7][8]포함한 이니셔티브 전달의 민첩성
- ⑴ 기업 IT 투자 포트폴리오의 구성 및 ⑵ 예산 책정 프로세스의 구조와 같은 측면을 포함한 재무 할당 민첩성
- ⑴ 의사결정 프로세스의 형식적 절차 및 ⑵ 승인된 계획의 준수와 같은 측면을 포함한 아키텍처 거버넌스의 민첩성
- ⑴ 전체 IT 인력의 설계자 비율 및 ⑵ IT 프로젝트에 설계자가 참여하는 정도 등 아키텍처 기능의 민첩성
- (a) 기술 표준화의 수준 및 (b) 활용 소프트웨어 툴의 정교화 등 기타 요소의 민첩성
참조
- ^ 크루치텐, P. (2010)소프트웨어 아키텍처와 신속한 변화를 위한 소프트웨어 개발 — 두 문화의 충돌?제32회 ACM/IEEE 국제 소프트웨어 엔지니어링 컨퍼런스 진행
- ^ 워터맨, 노벨, 앨런. (2015년).얼만큼의 선불?민첩한 건축에 대한 기초 이론.제37회 소프트웨어 엔지니어링 국제 회의의 진행 중
- ^ Leffingwell, Dean (2008-07-10). "Agile Architecture – The Whitepaper Now On Line". Scaling Software Agility. Retrieved 2017-02-06.
- ^ 앰블러, S. (2016)신속한 변화를 위한 엔터프라이즈 아키텍처 – 규율 있고 실용적인 전략.[비디오] 검색 대상: https://www.youtube.com/watch?v=AaIiG73QE3c
- ^ "2020년 6월 Kotusev, S., "신속한 엔터프라이즈 아키텍처란 무엇인가?"
- ^ "2020년 12월, 코투세프, "신속성을 위한 EA 업무 구성"
- ^ a b "2019년 11월 S. Kotusev, "페이지에 엔터프라이즈 아키텍처 실행"
- ^ a b 2019년 9월, Kotusev, "기업건축 업무 프로세스 보기"
- ^ 2018년 12월, Kotusev, "페이지에 있는 엔터프라이즈 아키텍처"
- ^ 2017년 2월 S. Kotusev, "8개의 필수 엔터프라이즈 아키텍처 유물"