safe agile tutorial what is scaled agile framework
Scaled Agile Framework SAFe Tutorial:
В последния урок ви запознахме с концепцията за Принцип Три Амиго което се оказа много полезно за доставяне на правилното решение с по-бързи темпове със силни контури за обратна връзка.
Ако вече не сте преминали през него, вижте урока тъй като е задължително четиво за всички, за да влязат в пъргавото пространство.
В съвременния свят на първокласни технологии и механизми за доставка е много важно да можете да се адаптирате към променящия се свят. За да успее, организацията трябва да може да се справи с бързите промени в начина, по който те се развиват и доставят стойността на своите клиенти.
С преминаването на по-голямата част от организацията към пъргавината, стана изключително важно да се мащабира и поддържа конкурентно предимство. Това е, когато Scaled Agile Frameworks се появява във впечатлението.
В този урок за SAFe ще обсъдим подробно Scaled Agile Framework. Също така ще поставим акцент върху необходимостта от въвеждане на SAFe, както при разбирането на цялостното изявление на проблема и накрая ще видим как да приведем SAFe в движение.
Нека започнем с търкаляне на топката ...
SAFe означава Scaled Agile Frameworks. SAFe се осигурява от компанията Scaled Agile. Създаден е през 2011 г., като Дийн Лефингуел е създател и съосновател.
Той е създаден, за да помогне на предприятията да мащабират леки и гъвкави процеси на разработване на софтуер. Подобно на LeSS, DAD и Nexus, SAFe също е един от онези, които се опитват да намерят решение на проблемите, с които се сблъскват по време на мащабирането на екипа.
Какво ще научите:
- Преди SAFe
- Какво е SAFe?
- Защо Scaled Agile Framework?
- Формиране на SAFe
- Защо трябва да използваме тази рамка?
- SAFe конфигурации
- Заключение
- Препоръчително четене
Преди SAFe
По-рано, когато използваме за изграждане на големи и сложни системи, резултатите от резултата бяха, че не успяхме да доставим навреме и качеството не беше толкова голямо и в резултат на това клиентският опит също не беше страхотен, което е наистина лошо!
SAFe се опитва да се справи с тези проблеми и компаниите, които са приели тези рамки, са показали невероятни резултати.
Какво е SAFe?
Scaled Agile Framework е рамка, която предоставя четири различни слоя на опитни осиновявания.
Най-ниското ниво се нарича TEAM ниво, при което множество отбори се справят на скрама, Kanban или друга гъвкава методология, използвайки основите на XP програмирането, предоставяйки стойност на ниво екип.
Второ ниво, което преминава отгоре надолу, е ПРОГРАМА, тя се отнася до екипите, работещи заедно под ръководството на екипа за управление на програмата и предоставящи стойност в концепцията за Agile release train.
Новият слой, който е добавен в SAFe 4.0, е VALUE STREAM, той не е нищо друго освен комбинация от програмни екипи и гъвкави влакове за освобождаване, които са отговорни за осигуряването на значително количество стойност, доставена на клиентите.
И точно в горната му част имаме следващото ниво, наречено ниво на портфолио, което е отговорно за подравняването и виждането как стойността ще бъде доставена от трите нива под портфейла.
Safe поддържа по-малки решения, в които работят 50 - 125 специалисти, както и сложни системи, които изискват хиляди хора.
Той се разкрива свободно и е онлайн база от знания с доказани успехи. Използва се от много организации, които участват в разработването на сложен софтуер. SAFe също говори за предизвикателствата, пред които е изправено сложното разработване на софтуер, също така говори за различни роли, отговорности, артефакти и различни дейности, свързани с всеки слой.
Защо Scaled Agile Framework?
В днешно време новият софтуер и системи задържат максимално вниманието на пазара навсякъде. Включването на иновативните идеи и новите начини за работа много често, като по този начин изхвърлят традиционните и остарели системи.
Като каза това, организациите, които осъзнават и осъзнават необходимостта да продължат напред и да адаптират промяната по-рано, ще успеят.
За разработването на софтуерните системи трябва да сме в крак със сложностите и зависимостите, които възникват в една взаимосвързана среда. И нещата стават още по-сложни, когато се появят технологии като Bigdata, социални медии, мобилни устройства и др.
Очаква се организациите да вървят в крак с навлизането на нови технологии и системи, както и да поддържат старите системи, които са били там от години.
В традиционен свят организациите използваха модела за развитие на водопада, за да разработят софтуера.
Този софтуер е разработен в последователен режим, т.е. следващата фаза може да започне само когато предишната фаза е завършена. Този начин на работа е работил чудесно за древните времена, но вече не дава желаните резултати за околната среда, където иновациите и развитието са на ниво.
По този начин организациите, работещи в последователен режим, ще се борят за мащабиране и растеж.
Някои от често срещаните предизвикателства, с които се сблъскваме при разработването на софтуер в модел на водопад, са илюстрирани на изображението по-долу:
Обърнете внимание, че тези проблеми възникват при използването на лошата система, в която служителят работи, и поради работата на служителя.
Следователно, за да преодолеем и победим тези препятствия и да постигнем по-големи цели, трябва да въведем техниките, за да станем по-фини и по-отзивчиви към промяната. По този начин приемането на SAFe е силно препоръчително поради неговите ценности, принципи и практики.
Формиране на SAFe
Нека започнем нашата дискусия за Scaled Agile Framework и нейното формиране. Към момента ние ясно формулирахме и разбрахме необходимостта да имаме Scaled Agile Framework в една организация.
Сега концептуализирайте среда, в която имаме няколко екипа, работещи при сходни условия, за да постигнем една и съща цел. Време е да продължим напред и да видим как Agile Scaled Framework като Scaled Scrum работи в това пространство.
- Всички заинтересовани страни (вътрешни или външни) и ръководството се обединяват, за да създадат документ за визия на портфолио на много високо ниво, който също се нарича Backlog Backlog. Натрупването на портфолио по същество се състои от множество бизнес и архитектурни изисквания, което също е известно като Epics. Тези бизнес и архитектурни епоси са съобразени с приоритетите.
- Въз основа на приоритетите, тези епоси се взимат от продуктовите мениджъри / мениджърите на доставка. Те създават добре дефинирана пътна карта и документ за визия. Те извършват тази дейност, като обсъждат плана за издание с екипа за управление на изданията, за да приведат пътната карта в съответствие с продуктовите версии.
- След като се създаде пътна карта и документ за визия, следващата стъпка на Product Manager е да се създаде натрупване на изоставане в програмата. Натрупването на програма се състои от елементи на освобождаване, функционални битове и пул от нефункционални изисквания (NFR).
- Екипът за управление на изданията изготвя план за издаване, за да се впише във функциите в циклите на издаване.
- Екипът за управление на изданията вече работи върху битовете на функциите, за да изпълни плана и целите на изданието. Те също така работят по подготовката на архитектурата и инфраструктурата, за да осигурят плавни версии.
- От натрупването на програмите се придвижваме към индивидуално натрупване на продукти, което също е известно като Назад в екип. Екипът на Release / System има свой собствен Product Backlog, по същия начин всички Scrum Team, работещи по проекта, ще имат своя индивидуален Product Backlog.
- Натрупването на продукти се състои както от функционални, така и от нефункционални истории. Тези истории са приоритетни от Собственика на продукта, който работи по този Scrum екип.
- Обикновено има 5-10 Scrum екипа, които работят в мащабирана гъвкава среда. Всеки от екипа на Scrum има собственик на продукт, Scrum Master и екип за разработка. Ролите и отговорностите на всеки от членовете на Scrum екипа в Scaled Scrum са същите като тези в нормалната Scrum среда.
- Екипът на Scrum изпълнява всички Scrum церемонии и работи върху разработването на инкремента, който ще бъде доставен в края на всеки спринт.
Съвети и трикове
- За всички Scrum екипи датите на начало и край на Sprint се запазват същите като една и съща продължителност. Следователно Sprint за всички Scrum екипи е синхронизиран.
- Тъй като всички Scrum екипи работят на една мисия, зависимостите между тях трябва да бъдат ясно дефинирани, насрочени и разпределени, за да се сведе до минимум прекъсването на доставките на продукти. Зависимостите между Scrum екипите са един от най-рутинните проблеми в Scaled Scrum Environment.
- Очаква се всеки от Scrum екипа да предостави Увеличение в края на всеки Спринт. Всички тези стъпки, когато се комбинират, образуват потенциално освобождаващо се увеличение на софтуера.
- Докато работите в Scaled Scrum, преместването на членовете на екипа от един екип в друг трябва да се извършва внимателно. Преместването на членове на екипа не е разрешено по време на Спринт и няма изключение от това правило.
- Общият напредък на програмата се измерва чрез интегриране на прирастите, разработени от всички Scrum екипи.
- Когато работите в Scaled Scrum, церемония, наречена „Scrum of Scrum“, се провежда ежедневно или ежеседмично, където представител (обикновено Scrum Master) от всеки от Scrum Team се призовава да участва. Тази среща е същата като тази на Daily Standup и целта също остава същата: ‘За поддържане на подравняването и синхронизирането между множество отбори’.
- Винаги поддържайте основните ценности на Scaled Agile Framework (SAFe) непокътнати на всички нива.
Основни ценности: Подравняване, вградено качество, подравняване и прозрачност
- Комуникацията и сътрудничеството между Scrum екипите е ключът към успешния Scaled Scrum по отношение на производителност, качество и време за пускане на пазара.
Няколко ощипвания тук и там в Scrum Framework могат да доведат до невероятни резултати под формата на Scaled Scrum.
Защо трябва да използваме тази рамка?
SAFe 4.0 вече се е доказал като успешен от много гигантски организации, които са внедрили тази рамка и са подобрили клиентското изживяване, като са доставили софтуерни продукти за най-кратко устойчиво време, следвайки Lean-Agile начин.
По принцип работи въз основа на пъргавото развитие, системното мислене и стройното развитие.
Помага при:
- Съгласуване на бизнес и технически цели за компанията.
- Вземане на решения за подобряване на резултатите.
- График за доставка навреме.
- Подобряване на качеството на решенията.
- Мащабиране на гъвкавите процеси до ниво предприятие.
- Ефективно използване на уменията на служителите.
- Определяне на ефективни организационни структури
- Измерване на пъргавото представяне на екипа
- И предложи начини за мотивиране на хората за добра работа и за научаване на нови неща и поемане на рискове.
Ето данните от предприятия, които са го внедрили успешно
SAFe конфигурации
SAFe поддържа пълната гама от среди за разработка с четири конфигурации,
1. Основни SAFe
- Конфигурацията Essential SAFe е сърцевината на рамката и е най-простата отправна точка за изпълнение.
- Това е основният градивен елемент за всички други SAFe конфигурации и описва най-важните елементи, необходими за реализиране на по-голямата част от предимствата на рамката.
- Екипът и нивата на програмата формират организационна структура, наречена Agile Release Train (ART), където Agile екипи, ключови заинтересовани страни и други ресурси са посветени на важна, текуща мисия за решение.
2. Портфолио SAFe
- Конфигурацията Portfolio SAFe помага да се приведе изпълнението на портфейла в съответствие с корпоративната стратегия.
- Организирани около потока на стойността.
- Lean-Agile бюджетирането дава възможност на вземащите решения.
- Системата Kanban осигурява видимост на портфолиото и WIP ограничения.
- Корпоративната архитектура ръководи по-големи технологични решения.
- Обективните показатели подпомагат управлението и подобряването.
- Доставка на стойност чрез Epics.
3. SAFe с голямо решение
- Конфигурацията SAFe на Large Solution е за разработване на най-големите и сложни решения, които обикновено изискват множество Agile освобождаващи влакове и доставчици, но не изискват съображения на ниво портфолио.
- Това е често срещано за индустрии като космическа, отбранителна, автомобилна и др.
- Организационната конструкция на Solution Train на Голямото ниво на решения помага на предприятия, които са изправени пред най-големите предизвикателства - изграждане на мащабен, мултидисциплинарен софтуер, хардуер и сложни ИТ системи.
- Изграждането на тези решения изисква допълнителни роли, артефакти, събития и координация.
4. Пълен SAFe
- Пълната SAFe конфигурация е най-изчерпателната версия на Framework.
- Той поддържа предприятия, които изграждат и поддържат големи интегрирани решения, които изискват стотици хора или повече, и включва всички нива на SAFe: екип, програма, голямо решение и портфолио.
- В най-големите предприятия може да са необходими множество екземпляри на различни SAFe конфигурации.
Фондацията
Фондацията съдържа подкрепящи принципи, ценности, начин на мислене, насоки за изпълнение и лидерски роли, които са необходими за постигане на стойността успешно в мащаб.
1. Lean-Agile Leaders
Ръководството носи крайната отговорност за бизнес резултатите. Лидерите трябва да бъдат обучени и след това да станат обучители на тези по-леки начини на мислене и работа. За тази цел SAFe описва нов стил на лидерство, който се проявява от лидерите на предприятието.
Lean-Agile лидерите водят организацията му в изграждането на по-добри системи чрез итеративни и постепенни начини на обучение, обучение, развитие на хора и процеси.
SAFe Lean-Agile Leaders са учещи през целия живот и учители, които помагат на екипите да изграждат по-добри системи чрез разбиране и излагане на Lean-Agile Mindset и SAFe Principles.
2. Основни ценности
Четири основни ценности определят системата от убеждения за SAFe:
Изпълнение на програмата
- Изпълнението на програмата е най-важните основни ценности, тъй като се сравнява с други стойности, без които изпълнителният екип не може да предостави никаква стойност на клиента.
- Основно се фокусира върху работещ софтуер и страхотно изживяване на клиентите.
- Комплексното разработване на софтуер се осъществява с помощта на проверка и умение в края и се представя по-добре във всеки PI.
- Не само екипите, но и с помощта на Agile лидери, ръководният екип може също така да удовлетвори клиентите
Прозрачност
- На всяко ниво, т.е. екип, програма, поток от стойности и ниво на портфолио, имаме бяла дъска, която показва информация за напредъка на проекта във всеки момент от времето.
- Екипът следва гъвкава борба, поради което всички членове на екипа се доверяват един на друг и са свободни да вземат решения, които насърчават иновациите.
- Насърчава откритата и честна комуникация с всички заинтересовани страни.
- Оценявайте производителността, качеството, прозрачността и отвореността пред вътрешната политика.
Вградено качество
- Постепенно възприемайте практиките за вградено качество за софтуер, хардуер и фърмуер. Разберете, преподавайте или спонсорирайте развитието на технически умения в подкрепа на висококачествен код, компоненти, системи и решения.
- Приемни общностни практики.
- Разберете, поддържайте и прилагайте Agile Architecture and Lean User Experience (UX).
3. Lean-Agile Mindset
Lean-Agile Leaders са ученици през целия живот и учители. Те разбират и възприемат Lean и Agile принципите и практиките.
Нашият Lean-Agile начин на мислене е представен в две неща:
(i) Къщата на постно:
Къщата на постно е тази, която виждате тук.
Той има редица елементи:
Стойност, тъй като целта на Lean е много проста, тя има най-краткото устойчиво време за изпълнение. Това е постигнато от стълбовете на уважение към хората и културата , поток на разработване на продукти, иновации - от решаващо значение за дългосрочната устойчивост - и безмилостно подобрение. И се поддържа от лидерство .
Това е структурата, в която сме склонни да мислим за постната парадигма.
(ii) пъргав манифест:
На второ място е Agile Manifesto , който е с нас от 2001 г. Това е много добре написан документ и това, което пише, е вярно и до днес. Нуждаем се от Agile Manifesto, защото той е ключът към отключването на мотивацията и таланта на работещите в областта на знанията, които разработват нашите решения и софтуер.
Agile Manifesto
- Най-големият приоритет е да се удовлетвори клиентът чрез непрекъснатата и ранна доставка на ценен софтуер.
- Приемете променящите се изисквания, дори и да са късно в разработката. Agile обработва смяна на сбруята в полза на клиента.
- Предоставяйте работещ софтуер често, от няколко седмици до няколко месеца, с предпочитание към по-краткия срок.
- Разработчиците и бизнесмените трябва да работят заедно всеки ден по време на проекта.
- Изграждайте проекти около мотивирани индивиди. Осигурете им подкрепа и средата, от която се нуждаят, и им се доверете, за да свършат работата.
- Най-ефективният метод за комуникация с екипа за разработки е разговорът лице в лице.
- Работещият софтуер е основната мярка за напредък.
- Подвижните процеси насърчават устойчивото развитие. Спонсорите, разработчиците и потребителите трябва да могат да поддържат постоянно темпо за неопределено време.
- Непрекъснатото внимание към техническото съвършенство и добрият дизайн повишава пъргавината.
- Простотата - изкуството да увеличите максимално обема на несвършената работа и е много важно.
- Най-добрите архитектури, изисквания и проекти възникват от самоорганизиращи се екипи.
- На редовни интервали екипът обмисля как да стане по-ефективен, след това настройва и коригира поведението си съответно.
4. SAFe принципи
SAFe практиките се основават на девет принципа, които синтезират Agile методи, Lean разработване на продукти, системно мислене и десетилетия полеви опит.
- Вземете икономическа гледна точка
- Прилагайте системно мислене
- Приемете променливост, запазете опциите
- Изграждайте постепенно с бързи, интегрирани учебни цикли.
- Основни етапи на обективна оценка на работещите системи
- Визуализирайте и ограничете WIP, намалете размера на партидите и управлявайте дължините на опашките
- Приложете ритъм, синхронизирайте с междудоменно планиране
- Отключете вътрешната мотивация на работещите в областта на знанията
- Децентрализира вземането на решения
5. Пътна карта за изпълнение
Прилагането на промените, които са необходими, за да се превърне в Lean-Agile технологично предприятие, е съществена промяна за повечето компании. SAFe предоставя пътна карта за изпълнение, за да помогне или да насочи организациите по това пътуване.
И накрая, да обсъдим изпълнението. Ще го опишем, използвайки нашия внедряващ SAFe 1-2-3 модел.
Номер 1 е да обучи агентите за смяна на Lean-Agile. Ние се обаждаме на тези SAFe програмни консултанти. С достатъчен персонал от агенти за промяна Lean-Agile на място и работещ с партньорите си, вие ще имате възможност да обучите ръководителите и лидерите и мениджърите, които са хората, отговорни за управлението на хората, които доставят стойност.
След това те ще бъдат в състояние да подкрепят пускането на Agile Release Trains. И с един влак наведнъж ще изградите портфолиото на Agile.
6. Консултанти по SAFe програма (SPC)
SPC са агенти за промяна, които комбинират техническите си познания за SAFe с присъща мотивация за подобряване на процесите на разработка на софтуер и система на тяхната компания.
Заключение
БЕЗОПАСНО е рамка, която ни дава съгласуваност не само с екипа (по-ниско ниво) и програмното ниво, но също така ни помага да се приведем в съответствие със стратегията на организацията (най-високо ниво) и как работи екипът за добавяне на стойност към клиентите точно от най-високото ниво.
Предлага се в различни конфигурации и компаниите могат да се възползват от него
Може да се използва от голяма организация и има добра обратна връзка от внедрените в нея компании, има правила, ценности и принципи, ако се използва правилно, организацията може да направи клиентите доволни и да произведе софтуер в най-краткия устойчив опит време, което добавя стойност.
С този урок стигнахме до края на нашата Agile Scrum серия . Надяваме се, че сте си прекарали добре и сте се насладили на четенето на нашите статии за Agile.
Също така, уведомете ни, ако смятате, че може да сме забравили някоя тема от Agile Series. Ще се радваме да изминем още една миля и да покрием темата вместо вас. Следва интересен Agile тест за вас с отговорите. Не забравяйте да опитате !!
въпроси и отговори за интервю за качествен анализатор
Препоръчително четене
- Урок за JIRA Agile: Как да използвате ефективно JIRA за управление на Agile проекти
- Уроци за задълбочено затъмнение за начинаещи
- Онлайн тест за Agile Scrum: Проверете знанията си за Agile Scrum
- Kanban срещу Scrum срещу Agile: Подробно сравнение за намиране на разлики
- Как да предоставим висококачествени софтуерни функции за кратък период от време, използвайки Agile Scrum процес
- Урок за Java Collections Framework (JCF)
- Agile Manifesto: Разбиране на пъргавите ценности и принципи
- Урок за отражение на Java с примери