Бизнес Архитектура и SA
2018-08-19 14:39:16 +0600 +0600
Требования к архитектуре
Для того чтобы понять взаимодействие с бизнесом,
видеть знать основные понятия и понимать отношения с разными видами архитекторов
Ниже показано моё виденье
Цель картинки выше показать как падает уровень абстракции от первого блока до пятого.
Для соблюдения уровня абстракции архитектор должен понимать некоторые бизнес термины, чтобы иметь возможность коммуницировать с бизнесом и системным архитектором.
business drivers, goals, objectives, values,
Мне нравится следующие определение:
Business drivers are the key inputs and activities that drive the operational and financial results of a business. Common examples of business drivers are salespeople, number of stores, website traffic, number and price of products sold, units of production, etc. In order to make internal choices about business strategy or build a financial model to value a company, it’s critical to gain a solid understanding of the main drivers.
https://corporatefinanceinstitute.com/resources/knowledge/modeling/business-drivers/
Goals are a fundamental part of any good business plan. They specify where your business is going and how you’ll get there. Like a sailboat crossing the water, if you don’t have specific goals, the winds of change, turbulent waters and sudden crises can put your business off course or even sink it.
https://bizfluent.com/facts-5758424-business-goals-.html
A business objective is a result that a company aims to achieve. It also includes the strategies that people will use to get there. A business objective usually includes a time frame and lists the resources available.
https://marketbusinessnews.com/financial-glossary/business-objective-definition-meaning/
In management, business value is an informal term that includes all forms of value that determine the health and well-being of the firm in the long run. Business value expands concept of value of the firm beyond economic value (also known as economic profit, economic value added, and shareholder value) to include other forms of value such as employee value, customer value, supplier value, channel partner value, alliance partner value, managerial value, and societal value. Many of these forms of value are not directly measured in monetary terms. Business value often embraces intangible assets not necessarily attributable to any stakeholder group. Examples include intellectual capital and a firm’s business model. The balanced scorecard methodology is one of the most popular methods for measuring and managing business value.
https://en.wikipedia.org/wiki/Business_value
Для крутых бородатых дядек и тетек оставляю ссылку на котиков
Для простоты ниже приведена картинка показывающая отношения
Если говорить просто, то Бизнес драйверы ставят высокоуровневые цели которые развивают бизнес. Например - увеличение прибыли. Драйверы рождают цели - например построить рынок в азии или увеличить прибыль на 30%. Цели рождают задачи - задачи характеризуются сроками и количественными показателями, которые можно измерить.
Окей многие спросят, а где же тут архитектура и как это вот все вяжется с архитекторством . Ответ в том, что зная задачи, можно узнать и сценарии того как выполнить поставленную задачу. Так же зная цели проекта можно понять сценарии их достижения. Сценарии это есть и бизнес требования (один из их видов). Сценарии являются основой архитектуры без сценариев ничего создать не получится. Самое интересное что создать продукт без архитектуры вполне себе можно, а вот архитектуру без сценариев создать нельзя. Зная сроки мы получаем первую метрику - то что можно измерить. Сроки относятся к нефункциональным требованиям о них мы будем говорить в следующих статьях.
Но и это еще не все, цели задачи приходят от людей(стэйкхолдеров). Зная людей можно(нужно), спрашивать их что они хотят получить задавать наводящие вопросы о том каким они хотят видеть решение. Например что будет если ваш сайт который мы вам делаем не будет работать 10 минут в день? на основании такого вопроса можно получить метрику availability одну из самых сложных, нужных и дорогих метрик для вашего проекта. Данная метрика так же является не функциональным требованием которое будет рассмотрено в будущих статьях.
Кто такие стэйкхолдеры это все люди которые относятся к проекту(заказчик, аналитик, конечный, пользователь, разработчик, баба валя - бабушка директора)
А вот понять как обращаться со стэйк холдэрами поможет RACI matrix.
A responsibility assignment matrix[1] (RAM), also known as RACI matrix[2] (/ˈreɪsi/) or linear responsibility chart[3] (LRC), describes the participation by various roles in completing tasks or deliverables for a project or business process. RACI is an acronym derived from the four key responsibilities most typically used: Responsible, Accountable, Consulted, and Informed.[4] It is used for clarifying and defining roles and responsibilities in cross-functional or departmental projects and processes.[5] There are a number of alternatives to the RACI model.
https://en.wikipedia.org/wiki/Responsibility_assignment_matrix
Эта матрица позволяет сделать маппинг между существующими задачами и людьми которые к ним относятся позволя присвоить каждому одно из 5 значений:
- Responsible
- Accountable
- Consulted
- Informed
PS
Стоит отметить что часто на проектах стэйкхолдеров делят на две группы:
- Business
- Technical
На этом пока все
Далее мы поговорим более детально про требования к продукту.
ВИДОСИКИ