Какво представлява Scaled Agile Framework (SAFe)?



Този блог за мащабирана гъвкава рамка ще ви помогне да разберете как да мащабирате гъвкавите принципи и практики до мащабни и критично важни проекти

Много организации правят преход от традиционните методология на водопада към пъргави практики. Още,често срещано оплакване е, че пъргавото развитие не се мащабира добре. Има редица гъвкави рамки които сега са достъпни за мащабни корпоративни проекти. Тази статия се фокусира върху един от най-популярнитеширокомащабни гъвкави рамки: Scaled Agile Framework (SAFe).Нека да се потопим по-дълбоко в това какво точно е Scaled Agile Framework и как обикновено се прилага.

Темите, обсъдени в тази статия, са както следва:





  1. Преход към пъргав
  2. Какво представлява Scaled Agile Framework?
  3. Нива на Scaled Agile Framework
    1. Екипно ниво
    2. Програмно ниво
    3. Ниво на стойност на потока
    4. Ниво на портфолио
  4. SAFe конфигурации
  5. Предимства на Scaled Agile Framework
  6. Недостатъци, ако Scaled Agile Framework

Преход към пъргав

Понастоящем, Пъргав е добре позната концепция за развитие и подходът на избор за много разработчици, особено тези, които се опитват да създадат среда на непрекъсната доставка .Въпреки че в днешно време всички са подвижни, често срещано оплакване е, че не показва задоволителни резултатина ниво предприятие. Той поставя много въпроси като:

какво представлява смесването на данни в таблицата
  • Трудност при координирането на множество екипи, работещи по мащабен проект
  • Справяне с по-дългите хоризонти на планиране
  • Твърде много членове на екипа, за да си сътрудничат и управляват
  • Увеличени усилия за проследяване на множество източници на изисквания
  • Некартирани зависимости, създаващи неочаквани проблеми и препятствия

Има много мащабируеми гъвкави рамки, които се стремят да решат проблемите, свързани с гъвкавостта в мащаб. Трите водещи рамки саГолям мащаб Scrum (LeSS), Scaled Agile Framework (SAFe) и дисциплиниран Agile (DAD). В тази статия основният ни акцент е върху Scaled Agile Framework.



Какво представлява Scaled Agile Framework?

Scaled Agile Framework, известна също като SAFe, е рамка за развитие в корпоративен мащаб, разработена от методолога Дийн Лефингуел. Той използва комбинация от съществуващи стройни и гъвкави принципи и ги комбинира в шаблонна рамка за мащабни проекти.

SAFe е разработен през 2011 г., за да помогнеекипите за разработка на софтуер предлагат по-качествени продукти на пазара с по-бързи темпове.Той се фокусира върху четири основни ценности, които са:

SAFEValues ​​- Scaled Agile Framework - Edureka



Подравняване

Необходимо е да се поддържа бърза промяна, разрушителни конкурентни сили и географски разпределени екипи. Трябва да се отдаде по-голямо значение на бизнес целите на предприятието пред целите на екипа.

Вградено качество

Той гарантира, чевсеки елемент и всяко нарастване на компилацията отговарят на еднакви високи стандарти за качество през целия жизнен цикъл на разработката. Качеството е много важно, без него организацията вероятно ще работи с големи партиди непроверена, невалидирана работа.

Прозрачност

Разработването на продукти в голям мащаб не е лесна задача. За постигане на най-добри резултати прозрачността в организацията е наистина важна. Прозрачността и доверието гарантират товабизнесът и развитието могат уверено да разчитат на друг, който да действа почтено, особено по време на затруднения.

Изпълнение на програмата

Естествено, нищо няма значениеако екипите не могат да изпълняват и непрекъснато да осигуряват най-добрите резултати. Ето защо SAFe поставя интензивен фокус върху работещите системи и резултатите от бизнеса. Въпреки че преходът към пъргав е често срещан, често екипите се борят да доставят по-значителни количества стойност на решението, надеждно и ефективно.

Scaled Agile Framework се опитва да включи всички тези основни ценности, за да внесе съществени подобрения във времето за доставка, ангажираността на служителите, производителността на работата и главно качеството на продукта. Сега, когато имате представа какво е SAFe, нека поразровим малко, за да научим повече.

Нива на скалирани гъвкави рамки

SAFe е шаблон за мащабиране на гъвкавост до големи организации. Той има четири нива, които са:

Нека научим повече за всяко от тези нива.

Забележка: Основни условия за безопасност

  • Пъргави отбори - Те са малка група лица, фокусирани върху дефинирането, изграждането и тестването на решения в рамките на кратък период от време.
  • Agile Release Train (ART) - Това е самоорганизираща се, дългогодишна група от пъргави отбори чиято цел е да планират, ангажират и изпълняват решения заедно. Те съществуват единствено за постигане на обещаната стойност чрез изграждане на полезни решения за клиента.

Екипно ниво

На ниво отбор,посочените техники са тези, използвани в Scrum , доставяне на увеличение на продукта (работещ софтуер) на всеки двуседмичен спринтов цикъл. Въпреки това екипите също могат да работят Канбан или Скрумбан. The Екипно ниво съдържа ролите, артефактите, събитията и процесите, които гъвкавите екипи изграждат и доставят.

  • Ролите и функциите на ART, включително Release Train Engineer (RTE), Product Management, System Architect и др., Поддържат всички екипи във влака
  • Пъргавите екипи са напълно способнидефиниране, изграждане, тестване и внедряване на истории от техните изоставане на продукти
  • Екипите използват ScrumXP или Kanban, за да доставят висококачествени продукти, като рутинно произвеждатДемонстрация на системата (интегриран изглед на новите функции) за най-новата итерация
  • Всеки отбор има пет до девет членове и включва всички роли, необходими за изграждане на качествен прираст
  • Включените роли са, Agile екип (многофункционален ScrumXP или Kanban), Екип за разработка, Scrum Master и собственик на продукта
  • Идентифицирането, приоритизирането, планирането, внедряването, тестването и приемането на историите са основните изисквания на управленската работа на ниво екип
  • Екипът прилага най-добрите практики като вградено качество, за да гарантира, че продуктът отговаря на подходящите стандарти за качество по време на разработката

Екипът на SAFe е жизненоважна част от Програмно ниво . Но какво точно е програмното ниво?

Програмно ниво

На програмно ниво SAFe работи по същия начин, както на ниво екип, освен в голям мащаб. Както в,тя се отнася до множество екипи, които работят заедно под ръководството на екипа за управление на програмата и предоставят стойност в концепцията за Agile Release Train. Той има екипи, роли и дейности на ниво програма, които осигуряват непрекъснат поток от стойности.

  • Всяко ART има от 5 до 12 пъргави екипа и те работят по времеви подход, където нарастване на продукта са с продължителност от 8 до 12 седмици
  • Увеличението на продукта има четири итерации на разработка , следван от една итерация за иновация и планиране

Ето как работи типичното програмно ниво.

Етап 1: Продуктовият мениджър определя съдържанието на потенциално изпращаемо увеличение чрез a Натрупване на програми

Стъпка 2: Прирастването на продукта започва с Планиране на нарастване на продукта (PI Planning) , базирано на каданс, директно планиране, подравняване на всички екипи на ART към мисията.

Стъпка 3: След това екипите се разделят, за да обсъдят какво могат да направят в групата си привеждане в съответствие с други отбори . Те основно планират и обсъждат редица спринтове напред на ниво функция, за разлика от scrum (Scrum планира само един Sprint напред).

Стъпка 4: Theангажиментите на отборите и зависимостите между отборите са картографирани на a програмна дъска .

Стъпка 5: Scrum Masters иОсвободете Train Engineer, който е главен Scrum Master за влака, улеснява програмите чрез различни механизми като програма kanban, инспектира и адаптира семинари и т.н. обсъдете напредъка на мисията . Това завършва четири итерации за развитие.

Стъпка 5: Следва 5-та итерация. Това е за втвърдяване, иновации и планиране . Втвърдяването включва окончателна проверка и тестване. Иновацията е свързана с изследване на нови идеи. Планирането включва поддръжка на освобождаващия влак и планирането за следващия цикъл от 10 седмици.

Това ниво също има писта за архитектура, която се състои от съществуващ код, компоненти и техническа инфраструктура в подкрепа на характеристиките на продукта. След това имаме незадължително ниво, наречено Ниво на стойност на потока.

Ниво на стойност на потока

Value Stream Level е незадължително ниво, предназначено за строители на големи и сложни решения, които обикновено изискват множество ART, както и приноса на доставчиците. Той предлага редица функции, които са нови в SAFe 4.0.

python __init__ самостоятелно

Забележка: Всеки поток от стойности е дълготрайна поредица от стъпки за дефиниране, разработване и внедряване на системата, използвани за изграждане и внедряване на системи, които осигуряват непрекъснат поток от стойност за бизнеса или клиента.

  • Основната цел еза описване на Lean-Agile подходи за дефиниране, изграждане и внедряване на големи критични решения
  • Тези подходи помагат за справяне с предизвикателството надефиниране, изграждане и внедряване на големи, критично важни решения в мащаб. Това го изисквадопълнителни конструкции, артефакти и координация
  • Обикновено, fнеразположението на решението или дори подсистемата има неприемливи икономически и обществени последици
  • Това ниво съдържа
    • An Икономическа рамка което осигурява финансови граници за вземане на решения от Value Stream
    • ДА СЕ Намерение на решението като хранилище за проследяване на предвиденото и действителното поведение на решението
    • ДА СЕ Контекст на решението , който описва начина, по който решението се вписва в средата за внедряване
    • Възможности, които описват по-голямото поведение на решението
  • Това ниво еорганизирани наоколо Прираствания на програмата , които се синхронизират във всички Agile Release Trains в потока на стойността
  • За да обсъдим напредъка и да планираме нещата, това ниво също има За - и Планиране след PI срещи и Демонстрация на решение
  • Също така предвиждадопълнителни роли като Управление на решения , Решение Архитект / Инженеринг , и Инженер на стойност поток

И накрая, имаме ниво на портфолио.

Ниво на портфолио

The P ortfolio е най-високото ниво на загриженост в SAFe. Той предоставя принципите, практиките и ролите, необходими за започване, организиране и управление на набор от потоци от стойности за развитие. Определя стратегия и инвестиционно финансиране за потоците на стойността и техните решения.

  • Той осигурява Agile портфолио операции и Lean управление за хората и ресурси, необходими за предоставяне на решения
  • Предоставя основни конструкции, необходими за организиране на Lean-Agile Enterprise около потока на стойността чрез един или повече потоци от стойности
  • Всеки от тези ценностни потоци разработва системите и решенията, необходими за постигане на стратегическото намерение
  • Предоставя основния бюджет и необходимите механизми за управление, включително Lean Budget Guardrails
  • Уверете се, че потоците от стойности и техните влакове се фокусират върху изграждането на правилните неща с подходящото ниво на инвестиции

Всяко портфолио на SAFe има двупосочна връзка с предприятието .

  • Първият начин е да се осигурят стратегическите теми, които насочват портфолиото към по-големите и постоянно променящи се бизнес цели. Тези стратегически теми свързват портфолиото с развиващата се бизнес стратегия на предприятието, осигуряват бизнес контекст за вземане на решения в рамките на портфолиото и засягат инвестициите в потоци на стойността и служат като входни данни за натрупвания на портфолио, решения и програми. Стратегическите теми не се създават от бизнеса поотделно, а по-скоро в този процес участват ключови заинтересовани страни от портфолиото.
  • Втората посока осигурява постоянен поток от обратна връзка от портфолиото обратно към заинтересованите страни в предприятието. Това включва ключови показатели за ефективност на потока на стойността,качествени оценки на текущото състояние на портфейлните решения за пазарни целид, заедно със всички силни, слаби страни, възможности и заплахи, които присъстват на ниво портфейл.

По този начин Scaled Agile Framework действа катоинтерактивна база от знания за прилагане на гъвкави практики в корпоративен мащаб. Той предлага четири вкуса на SAFe конфигурации.

SAFe конфигурации

SAFe поддържа пълната гама от среди за разработка с четири различни конфигурации,

Основен SAFe

Конфигурацията Essential SAFe е в основата на рамката и е най-проста отправна точка за прилагане на SAFe.Той е основният градивен елемент за всички други SAFe конфигурации и описва най-важните елементи, които са необходими, за да се използва по-голямата част от предимствата на рамката. Състои се от ниво на екип и ниво на програма SAFe.

Голямо решение SAFe

Тази конфигурация е за разработване на най-големите и най-сложни решения които обикновено изискват множество Agile Release Train (ART) и доставчици, но не изискват съображения на ниво портфейл. Често се използва в индустрии като космическа, отбранителна, автомобилна и др. Състои се от ниво на екип, ниво на програма и ниво на големи решения. Нивото на решение помага на предприятията, които се сблъскват с най-големите предизвикателства - изграждането на мащабен, мултидисциплинарен софтуер, хардуер и сложни ИТ системи.

Портфолио SAFe

Конфигурирането на портфолио помага приведе изпълнението на портфейла в съответствие с корпоративната стратегия ипредоставя основните конструкции за организиране на Lean-Agile Enterprise около потока на стойността.Lean-Agile бюджетирането дава възможност на вземащите решения, системата kanban осигурява видимост на портфолиото и WIP ограничения, корпоративната архитектура ръководи по-големи технологични решения. И обективните показатели подпомагат управлението и подобряването.Потокът от стойност се доставя чрез Epics.Състои се от ниво на екип, ниво на програма и ниво на портфолио.

как да компилирам java програми -

Пълен SAFe

Това е най-многоизчерпателна версия на рамката и се състои от всичките четири нива на SAFe - ниво на екип, ниво на програма, ниво на портфолио и ниво на стойност на потока. Пълен SAFeподкрепя предприятия, които изграждат и поддържат големи интегрирани решения, които изискват стотици хора или повече, и включва всички нива на SAFe. Понякога в най-големите предприятия може да са необходими множество екземпляри на различни SAFe конфигурации, за да функционират и доставят продукта.

С прости думи, Scaled Agile Framework епроектиран не толкова, колкото един кадърдвеrk, но като широка база от знания на доказани най-добри практики, които екипите са използвали, за да доставят успешни софтуерни продукти. Той има свои плюсови и отрицателни точки.

Предимства на Scaled Agile Framework

  • Предлага възможността да се възползвате от относително лека рамка, която създава ефективност при разработването на софтуер, като същевременно поддържа централизирано вземане на решения, необходимо на ниво предприятие
  • Помагаекипите поддържат съответствие с бизнес целите ипостигане на по-голяма прозрачност
  • Помага междуфункционални екипи да си сътрудничат по-ефективно
  • Изключително подходящ за големи организации
  • Поставя повече акцент върху хората над технологиите

Въпреки че SAFe носи много предимства на масата, той също има своите недостатъци.

Недостатъци на Scaled Agile Framework

  • SAFe отнемапрекалено много подход от горе надолу, а не екипен подход
  • Силно набляга на използването на конкретните практики и правила, без да оставя много място за персонализиране от страна на организацията
  • Допълнителните нива на надзор, администриране и координация на SAFe го приличат на подхода на водопада, който много екипи се опитват да оставят след себе си

В крайна сметка, SAFe е създаден, за да обслужва големи организации с големи решения,особено като направи възможно организациите с определен размер да възприемат по-пъргав подход към разработването на софтуер. Ясно е обаче, че SAFe има няколко недостатъка, за които екипите трябва да са наясно и да планират съответно.

Това е, хора! С това стигнахме до края на статията. Може да се почувствате претоварени от броя на ключовите термини, използвани тук. Ако да, можете да се обърнете към това Речник на Scaled Agile Framework .

Уверете се, че сте добре запознати с терминологията Scrum, преди да започнете да я използвате.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на това „Какво е Scrum?“ статия и ние ще се свържем с вас възможно най-скоро.