スクラムずDevOpsの共有-スクラムずDevOpsのコンバヌゞェンスの翻蚳

Scrum.orgずDevOps Instituteによっお曞かれた蚘事の翻蚳。 元のファむルぞのリンク







翻蚳者から



アゞャむルに圓おはたる甚語のいく぀かが私に知られおいるずいう事実にもかかわらず、この蚘事は私にずっお非垞に有甚であるように芋えたしたが、翻蚳するのは困難でした。 オリゞナルの意味を歪めないように䞀生懞呜努力したしたが、成功するこずを願っおいたす。 いずれにせよ、英語を話す人なら誰でも、原本を読むこずを匷くお勧めしたす。 これは公開翻蚳の分野での私の最初の仕事なので、厳密に刀断しないでください。







実際、この蚘事はほずんどナヌザヌマニュアルですただし、非垞にトップレベルのマニュアルです。 唯䞀のこずは、それからのアドバむスを単に受けお実装するこずはできないずいうこずですおそらくどの方法にも適甚されたす、そしお私の芳点から、それは䞻な原則に固執する䟡倀がありたす-倉​​曎はスムヌズでなければならず、動䜜するものを壊さないでください。 すべおの倉曎は痛み倧きなたたは小さなから流出し、チヌムはそれらの準備ができおいたす。この痛みを人為的に䜜成する必芁はありたせん。







メむン文曞にあったリ​​ンクは、すぐにテキストに入れたした。それらは括匧ず斜䜓で区切られおいたす。 甚語の正しい翻蚳に぀いお疑問がある堎合は、英語で括匧内に耇補したした。







スクラムずDevOpsの共有



「゜フトりェアは䞖界を飲み蟌みたす」



Andreessen、Marc。「゜フトりェアが䞖界を食っおいる理由」The Wall StreetJournal。2011幎8月20日。

https://www.wsj.com/articles/SB10001424053111903480904576512250915629460 。







゜フトりェアはどこにでもあり、珟代生掻のあらゆる偎面に圱響を䞎えたす。 これにより、組織はより高床な補品を䜜成できるだけでなく、顧客のニヌズをよりよく理解できたす。







゜フトりェアも倉化の源です。 自動化を最倧限に掻甚しおいる組織は、「非デゞタル」競合他瀟をバむパスしたす「2017 State of DevOps Report。」Puppet。Https://puppet.com/resources/whitepaper/state-of-devops-report仮説をより迅速にテストし、実隓結果を取埗しお分析し、この情報を䜿甚しお改善するこず。







新しい技術、垂堎、気候倉動によっお加速され、䞖界は急速に倉化しおいたすフリヌドマン、トヌマスL.遅れおくれおありがずう加速の時代の繁栄ぞの楜芳䞻矩者ガむド。SlPICADOR、2017 。 生き残るための唯䞀の方法は、倉化の道に着手するこずです。







2぀の方法論-1぀の目暙



アゞャむルずDevOpsは、組織が同じ目暙を達成する䞻な方法です。開発サむクルの高速化、リリヌス甚の機胜の小さなブロック、フィヌドバックの䜿甚によるプロセスの改善、障害や䞍適切な人件費の排陀。 これらの2぀の方法論で匷調される偎面は異なりたす。なぜなら、人々はこれらが異なるアプロヌチであるず考えるこずがあるためです。 アゞャむルはチヌムワヌク、文化、䟡倀に重点を眮き、DevOpsは配信パむプラむンずそのフロヌを最前線に眮きたす。 しかし、アゞャむルは自動化にも関係しおおり、DevOpsはコミュニケヌションず文化に関係しおいたす。







DevOpsずアゞャむルを同時に䜿甚する必芁がありたす。 最も人気のあるアゞャむル開発方法の1぀はスクラムで、最倧1800䞇人のIT専門家 https://www.infoq.com/news/2014/01/IDC-software-developers が毎日䜿甚しおいたす。䞀般的に䞻芁な開発コンポヌネント。぀たり、少なくずも「DevOps」ずいう甚語の「Dev」郚分を提䟛したす翻蚳者のメモDev-英語の開発-開発、Ops-操䜜-操䜜。







どちらの方法も、ナヌザヌにずっお最も効率的な方法で䟡倀を生み出そうずしたすが、最初の焊点は異なりたす。 アゞャむルは開発者であり、DevOpsはプロセスです。 これらの違いは、次の事実によっお補匷されたす。









継続的な倉化には匷力なリヌダヌが必芁です。 これらは、目的の明確さず開発の方向性を提䟛するだけでなく、倉化を承認し刺激したす。 たた、組織の倉化は、原動力ずしおの信頌を獲埗し、倉化が結果を生むずきに報いを受ける匷い個性を匕き付けたす。

これらの人々の成功が倉化のプログラムに関連しおいるずき、異なる行動プログラムが圌らの間で競争し始めるずいう問題が生じるかもしれたせん。 アゞャむルずDevOpsの実装ず䜿甚が組織のさたざたな郚分によっお促進されるず、競合する政治的目暙が混乱に぀ながりたす。









珟実には、゜フトりェアの提䟛を通じお顧客に䌝達される䟡倀を創造するプロセスには、詳现で包括的なプロセスを必芁ずする芁玠ず、柔軟性があり、チヌムが粟力的に働くこずを必芁ずする芁玠の䞡方が含たれたす。 自動化は最終的にすべおを安定化させるプロセスですが、倚くの堎合、自動化は䞍可胜であるか、そのコストが考えられるメリットを䞊回りたす。 自動化、プロセス、および倚くの暩限を持぀チヌム間のバランスが重芁です。 1぀に焊点を合わせ、他を無芖するず、次のようになりたす。









スクラムずDevOpsの組み合わせ。



機胜暪断的でビゞネス志向のチヌムが垞に機胜する゜フトりェアをリリヌスし、関連するすべおの利害関係者間でリアルタむムにシヌムレスにワヌクフロヌが進む䞖界を想像しおください。 これに加えお、その倀は明確に認識され、枬定され、説明責任を果たしたす。 このビゞョンは、ビゞネスずテクノロゞヌが混圚し、顧客や垂堎ず協力しお顧客に利益をもたらす倚くの小芏暡なスタヌトアップにずっお珟実です。 スクラムチヌムは゜フトりェアの開発を担圓し、オペレヌティンググルヌプは䜜業環境の維持を担圓したす。これにより、これを安党か぀効率的に行うこずができたす。







必芁なスキルのセットを持぀機胜暪断型チヌムは、完党に開発された゜フトりェアをより迅速に提䟛したす。







機胜暪断型チヌムの䜜成は新しいものではありたせん。 竹内博隆ず野䞭I次郎は、1986幎の新補品配信ゲヌム野䞭、竹内Hiro隆生次郎、「新補品開発ゲヌム」、ハヌバヌドビゞネスレビュヌ、2014幎8月1日で、柔軟でクロスファンクショナルなチヌムの重芁性を説明したした。 https://hbr.org/1986/01/the-new-new-product-development-game 。 しかし、誰をチヌムに含めるか、チヌムに含めないかに぀いお正しい決定を䞋すこずは困難です。 珟代の補品は、歎史的に特別なスキルずむンフラストラクチャを必芁ずしおきたさたざたなテクノロゞヌの驚くべき配列です。 たた、開発チヌムには、実甚的な補品を䜜成するために必芁なすべおのスキルが必芁です。 これは、スクラムガむドThe Scrumuide。Http : //www.scrumguides.orgで次のように説明されおいたす。







「機胜暪断型チヌムには、䜜業を完了するために必芁なすべおの胜力があり、チヌムに所属しおいないチヌムに䟝存しおいたせん。」







機胜暪断型チヌムには、仕事を行うために必芁な䞀連のスキルが必芁です。 チヌムが埓来の圹割ベヌスのアプロヌチから移行する堎合、そのメンバヌは利甚可胜なスキルの数を増やす必芁がありたす。 圌らはたた、より良い補品を䜜るために顧客ぞの共感を構築する方法を孊ぶ必芁がありたす。 これは、各個人が1぀のチヌムにしか所属できないずいう意味ではありたせん。 運甚経隓のある人が䞀床に耇数のチヌムのメンバヌチヌムの「サヌビスナニット」のように振る舞うであり、その経隓ず知識をチヌム1぀たたは耇数にもたらし、補品開発プロセスを改善できる堎合の䟋は倚数ありたす。他のチヌムメンバヌをトレヌニングしおスキルを䌞ばすこずができたす。 ただし、これは、その可甚性が、チヌムがバックログからタスクを開発する胜力にどのように圱響するかずバランスを取る必芁がありたす。 たた、通垞は次のこずも必芁です。









障害物が取り陀かれたずきにDevOpsずスクラムが正垞に䜿甚されたす



キュヌを䜿甚するず、チヌムが状況を制埡できなくなるため、チヌムの柔軟性が䜎䞋したす。 サポヌトがキュヌを通じおアゞャむルで䜜業しおいるチヌムず通信する堎合、リク゚ストがキュヌの先頭に到達するたで埅機するため、チヌム党䜓の効率が䜎䞋する可胜性が非垞に高くなりたす。







将来の開発システムを構築する堎合、キュヌを段階的に削陀し、セルフサヌビス機胜に眮き換える必芁がありたす。 環境、デヌタベヌス、セキュリティ、ネットワヌクむンフラストラクチャ、゜フトりェアの展開の維持など、埓来のIT関連の機胜は、セルフサヌビスシステムのセットずしおサポヌトされる必芁がありたす。 これらのシステムは、アマゟンりェブサヌビスAWS、Microsoft Azure、Googleなどの䌁業が珟圚提䟛しおいるサヌビスに非垞に類䌌しおおり、これらの倖郚クラりドサヌビスを頻繁に䜿甚し、組織固有の知的暩利を远加しお、コンプラむアンスを匷化したす。䌚瀟の準拠方針







䌁業に長く存圚しおいたレガシヌアプリケヌションも柔軟性を䜎䞋させる可胜性がありたす。時間がた぀ず非垞に耇雑になり、誰がどのように機胜するかを理解できなくなるためです。 これらのアプリケヌションは耇雑であるため、単䞀のチヌム内で必芁なスキルセット党䜓を取埗しお、タスクを独立しお実行するこずは困難です。 たずえば、統合プロセスを完党にカバヌするテストを䜜成するために必芁な䜜業ずスキルの量により、このタスクを単䞀のスプリントで完了するこずはほずんど䞍可胜です 残念ながら、この問題を迅速に解決する特効薬はありたせん。このため、䌚瀟はこのアプリケヌションのアヌキテクチャを曞き換えお、モゞュヌル匏の開発、展開、およびテストを可胜にする必芁がありたす。







チヌムの胜力向䞊を支揎するこずには、次のものが含たれたす。









自動化、自動化、自動化



継続的な゜フトりェア配信は、最も重芁なDevOpsプラクティスセットの1぀です。 その最良の実装では、次のようになりたす。開発者がコヌドをコミットするたびに、ビルドに組み蟌たれビルドを取埗、テストされ、デプロむされたすすべおのリリヌス基準を満たしおいる堎合。 手䜜業の欠劂は、リリヌスを高速化するだけでなく、人的芁因による゚ラヌの可胜性を排陀するこずにより、品質を向䞊させたす。







プロセスの自動化に向けたチヌムの最初のステップは、付加䟡倀をもたらさない䜜業の存圚に関する分析です。 同時に、アプリケヌションアヌキテクチャが改蚂されおいたす。 その結果、タスクの新しいバックログが衚瀺される堎合がありたすが、その目的はアプリケヌションを凊理し、技術的な負債を排陀するこずです。 自動化のためのいく぀かの良いアむデアは次のずおりです。











, , (apply an empirical process) / , , .







Scrum , , Scrum-Guide

: , , , .







, . , , :









,



, , , - , , : , (legacy) — . , , .







Agile DevOps , . , Scrum DevOps. , , , .







, , .







, , — , .







1:







, , , , , , . , , , . , , -.







, , -. , , , . , Nexus ("Scaling Scrum with Nexus." Scrum.org. https://www.scrum.org/resources/scaling-scrum ) Scrum'a Scrum-, Scrum.







Scrum-:









— :









2. .







, , , , , , , , -, . lean/- . , , .







Scrum- :









:









3. .







Scrum- , Scrum- , .







(This might sound like semantics), , Scrum-, , — , , Scrum- . Scrum- , , . "" . Scrum- , , , . :









おわりに



DevOps , Agile- "Agile-". Agile- . , , , IT. , DevOps . Scrum/Agile- . , , . DevOps Scrum-, , , , (by inspection and adaptation through transparency).









, Scrum-. . — , . , Nexus, , , Nexus (Nexus Integration Team (NIT)), Scrum-. , , /, . , , — , , Agile. , , :











. DevOps / . , . , . , , , . , :











, , , , . , , , , . , . , , , , . , , Agile- — , "Agile" , (the opposite of agility). , (empirical), . .








All Articles