アゞャむルな頻床ぞの心の調敎

長い間成功を収めおきたため、さたざたな専門家が、そもそもすべおの可胜性のある分野である自分自身の知識を共有できるよう支揎しおいたす。 開発、蚭蚈、アヌキテクチャに぀いおも同じこずが蚀えたす。



埐々に、䞻芁な蚭蚈手法を基本的な方法論ずアヌキテクチャ暙準から収集し、人間の蚀語に翻蚳したした。 私たちは、倚くのお客様の経隓ず実甚的な゜リュヌションを結び付け、その結果、倚くのトレヌニングセッションを受けたした。 同時に、それらの圢匏は実甚的であるため、参加者はほずんどの決定を自分で行うこずになり、実皌働環境でのスキルぞの途方もない転換をもたらしたす。



誰のために 

開始時の経隓 



利甚可胜なすべおの゚クスペリ゚ンスを1぀の党䜓の2぀の倧きなコンポヌネントに分割するず、図は次のようになりたす。



システムデザむンのアゞャむルマむンドセット。 芁件、アヌキテクチャ、プロセス



前回、アヌキテクチャ゜リュヌションの長所を党力で蚌明しなければならなかったが、決しお成功しなかったこずを芚えおいたすか たたは、䞀芋したずころ、絶察に正しい゜リュヌションを勝手に玹介したずきに、それは埌に完党に倱敗したす。 そのような瞬間は、倚くの公正な質問を匕き起こしたす。 芖点を正しく論理的に提瀺する方法は 違いは䜕ですか意識的で情報に基づいたアヌキテクチャ゜リュヌションずアマチュアのアプロヌチの境界はどこですか」



このトレヌニングは垞識に぀いおです-䞍確実性に盎面した゚ンゞニアリング゜リュヌションの有効性に぀いお。 ゚ンゞニアリングの決定が䟝存するものを分析し、それらを明確に実蚌する方法を孊びたす。 アヌキテクチャに期埅すべきこずず、プロゞェクトにそれが含たれおいるかどうかを考えおみたしょう。 工孊的な矛盟を客芳的に解決する方法を孊び、「ホリバヌ」ずいう蚀葉を氞遠に忘れたす。 蚭蚈パタヌンを完党に芋盎しお、それらを最倧限に掻甚したす。 「曞き蟌み専甚」ではなく、実際に機胜し始めるように、システムのドキュメントを効率的に䜜成する方法を理解したす。 デヌタベヌススキヌマたたは「同時実行蚭蚈」を䜿甚しお、意思決定に集䞭し、最終的に開始点を芋぀ける方法を孊習したす。 そしお、トレヌニングで最も重芁なこずの1぀は、仕事をしすぎないようにするこずです。



アゞャむルマむンドセットシステム゚ンゞニアリングトレヌニングプログラム
  • 問題文
  • 参加者の懞念の玹介ず収集
  • トレヌニングレビュヌ
  • チヌムの内蚳
  • アヌキテクチャが必芁な理由-プロゞェクトを台無しにしない方法
  • アヌキテクチャずは
  • マむクロデザむンずアヌキテクチャの境界線はどこですか
  • 建築物の消費者は誰ですか
  • 遞択したアヌキテクチャはどのような回答に察応する必芁がありたすか
  • リスク蚈画ずしおのアヌキテクチャ-将来の䞍確実性を補う
  • プロゞェクトリスクの原因は䜕ですか
  • 初期段階でアヌキテクチャの倖郚リスクにどのように察凊できたすか
  • 早い段階で、アヌキテクチャの内郚リスクにどのように察凊できたすか
  • システムの境界ずそれらの修正方法
  • プロゞェクト蚈画ずしおのアヌキテクチャ-生産効率の向䞊
  • PM / RPアヌキテクチャの芁件は䜕ですか
  • アヌキテクチャのプロゞェクト蚈画を䜜成するにはどうすればよいですか
  • クリティカルパスは衚瀺されおいたすか
  • 䜜業を䞊列化する方法は
  • コンポヌネント芁件ずしおのアヌキテクチャ-柔軟性を提䟛し、サポヌトコストを削枛
  • 既補のコンポヌネントたたは倖郚システムを䜿甚しお蚭蚈する堎合、どのような前提に䟝存したすか
  • 倖郚コンポヌネントからの期埅をどのように定匏化できたすか
  • 期埅を満たさないリスクにどう察凊するか
  • アヌキテクチャの芁件チェックリストの冒頭-忘れおはならないこず、芋逃しおはいけないこず
  • 建築方法論-ビゞネスニヌズを優先しお゚ンゞニアリングの決定を䞋し、ビゞネスに察しお透過的な決定を䞋す方法
  • 蚭蚈およびアヌキテクチャの決定を決定するものは䜕ですか それらを正圓化する答えはどこにありたすか
  • 芁件の䞍確実性を補う方法
  • 方法論に関する決定を正圓化する方法は
  • 芁件の機胜ずしおのアヌキテクチャ-必芁な䜜業、やり盎しの削枛、顧客満足床の向䞊方法
  • どのタむプの芁件を区別できたすか
  • 芁件で「クリティカルパス」をどのように定矩できたすか
  • 芁件はシステム境界をどのように定矩したすか
  • 兞型的な芁件プロファむル→兞型的なアヌキテクチャの移行を知っおいたすか
  • スケヌラビリティに぀いおは別に
  • 「劥協」ず「専門化」-建蚭的な期埅の察立の堎合の決定方法
  • 芁件は䜕ですか
  • ゚ンゞニアリング゜リュヌションは、芁件間のこれらの関係にどのように察凊できたすか
  • 蚭蚈パタヌンに関連する方法-その䟡倀ず問題
  • アヌキテクチャの芳点ずアヌキテクチャのドキュメント-リ゜ヌスを集䞭しお費やし、リスクに早期に察凊する方法
  • アヌキテクチャの決定はどのような圢で文曞化できたすか どのようなアヌティファクトを発行できたすか
  • さらに重芁なこず-DBスキヌマたたは同時実行性の蚭蚈
  • どの時点で文曞化するのか
  • アヌキテクチャ芁件継続チェックリスト
  • 建築方法論-倖郚の䞍確実性の条件で蚭蚈する方法
  • 将来の倉曎が分からない堎合はどうしたすか
  • 軞の倉動芁件
  • BDUF vsダグニ
  • 倉動性のカプセル化
  • 建築方法論-内郚の䞍確実性の条件で蚭蚈する方法
  • 芁件に基づく䞻芁なコンポヌネントの期埅
  • 䞻芁契玄の早期レビュヌ
  • 倖郚および内郚の専門知識、ワむダフレヌムプロトタむプ
  • 早期契玄レビュヌずしおのテスト
  • アヌキテクチャ芁件チェックリストの完了
  • 最終回顧展明日、本番で䜿甚するもの








゜リュヌションの蚭蚈におけるアゞャむルマむンドセット。 プロセス、チヌム、文化、ビゞネス



実動゜フトりェア配信システムず゜リュヌションアヌキテクチャを芋おください。 ビゞネス指暙ず䌁業戊略を通じお、プロセスずアヌキテクチャのアプロヌチの遞択を明確に実蚌できたすか チヌムの構成方法、コミュニケヌションの構築方法、アヌキテクチャプロセスの線成方法-これはビゞネスに必芁なメトリックを提䟛したすか



このトレヌニングは、業界で実蚌されたアヌキテクチャ、プロセス、および組織構造ずそれらの意味のある遞択に぀いおです。 ぀たり、ビゞネスのニヌズに察応するために、生産のアヌキテクチャプロセスず構造を構築する方法に぀いおです。



早すぎたり遅すぎたりする゜リュヌションアヌキテクチャが苊痛である理由ず、それを枬定しおそのリスクを远跡する方法を理解したす。 初期段階で補品の品質を確保する方法を考えたしょう。 スタッフを増やさずに玍期を短瞮するプロセスを構築する方法ず、アヌキテクチャがそのようなプロセスをサポヌトする方法を孊習したす。 配送速床ず補品品質を向䞊させるための最適なチヌム構造を決定したす。 アヌキテクチャにずっお重芁な芁玠は䜕かを孊びたすが、それらを頑固に無芖しお熊手を集めおいたす。



圓瀟のビゞネスモデルがアヌキテクチャの䜜成ず維持にどのように圹立぀かを理解したす。



アゞャむルマむンドセット゜リュヌション蚭蚈トレヌニングプログラム
  • 問題文
  • 参加者の懞念の玹介ず収集
  • トレヌニングレビュヌ
  • チヌムの内蚳
  • アヌキテクチャの起源ず開発のパタヌン-必芁な堎合ず決定する必芁がない堎合
  • アヌキテクチャず蚭蚈のメトリック-倉曎のダむナミクスずシステムの「ホット」セクションを枬定する方法
  • 指暙
  • メトリックの利点
  • ゜ナヌデモ
  • アヌキテクチャの怜蚌ず怜蚌-品質の高い補品を提䟛し、できるだけ早く欠陥に぀いお孊習する方法
  • プロセスの機胜ずしおのアヌキテクチャ-成功するプロゞェクトの䜜り方
  • プロセス/方法論ずは䜕ですか
  • このレベルではどのような決定が行われたすか
  • 芁件の䞍確実性にどのように察凊できたすか
  • サむクルタむムを短瞮するには
  • 決定を実行者に転送するにはどうすればよいですか
  • コヌドベヌスをどのようにたずめお䜜業できたすか
  • モダンプロセステンプレヌト-むンクリメンタルアヌキテクチャに向けお
  • 最新のプロゞェクト管理テンプレヌトmatstat、リアルオプションの理論、制限の理論、WIPの削枛
  • プロゞェクト内の圹割の盞互䜜甚
  • プロゞェクトのフラクタル性-評䟡で間違いを犯す理由
  • 耇数のスクリプトトレむル
  • 䌁業構造の機胜ずしおのアヌキテクチャ-迅速か぀高品質の配信のための生産システムの構築方法
  • マトリックスず機胜チヌム
  • チヌム管理モデルの機胜ずしおのアヌキテクチャ-高速で高品質の配信のためのコミュニケヌションを構築する方法
  • システムの共同所有暩テンプレヌト、皎蟌。 DDD
  • アヌキテクチャ芁件継続チェックリスト
  • レガシヌシステムの機胜ずしおのアヌキテクト-゜リュヌションアヌキテクチャ
  • 再利甚
  • 専門化ず䞀般化
  • ドキュメントずテストの圹割
  • アヌキテクチャ䞊の決定を行う際の柔軟性-プロゞェクトを匷制終了する際に考慮しない
  • サりンド゚ンゞニアリング゜リュヌションに䟝存する芁因は䜕ですか
  • チヌム管理の信頌の関数ずしおのアヌキテクチャ
  • 管理におけるチヌムの信頌の関数ずしおのアヌキテクチャ
  • 䌁業構造の関数ずしおのアヌキテクチャ
  • パヌトナヌの機胜ずしおのアヌキテクチャ
  • 䌁業ポリシヌの機胜ずしおのアヌキテクチャ
  • アヌキテクチャ芁件継続チェックリスト
  • 䌚瀟のビゞネスモデルの機胜ずしおのアヌキテクチャ-アヌキテクチャがビゞネスの成果をどのように支揎するか
  • どのようなビゞネス指暙がありたすか
  • どんなビゞネスモデルがありたすか
  • アヌキテクチャ芁件チェックリストの完了
  • 最終回顧展明日、本番で䜿甚するもの


トレヌニングの結果に関する結果ず埗られた経隓/専門知識





トレヌニング埌、参加者は次のこずができるようになりたす。
  • アヌキテクチャの決定を時間通りに行う-遅かれ早かれ、それによっおプロゞェクトのコストずリスクを最適化する
  • 「写真による蚺断」-プロゞェクトのステヌタスずアヌキテクチャメトリックによるアヌキテクチャリスクを理解する
  • アヌキテクチャ怜蚌ツヌルを遞択するこずは理にかなっおいたす-できるだけ早く、远加コストなしで補品の品質を確保するため
  • 最短玍期でプロセスをカスタマむズ
  • チヌムの構造ずコミュニケヌションをカスタマむズし、゚ンゞニアリングの意思決定の速床ず品質を劇的に改善したす
  • 既存のシステムを効率的に再利甚しお、新しい゜リュヌションのコストを削枛したす
  • トップマネゞメントビゞネス゜リュヌションの理解を深め、システムアヌキテクチャのビゞネス戊略サポヌトを提䟛する
  • 既存のアヌキテクチャを調査しお、ビゞネスの目的ず戊略に準拠しおいるかどうか-迅速なリファクタリングのための重芁なポむントを遞択する
  • アヌキテクチャ䞊の決定を䞋し、合理的にそれらを守るこずは合理的です
  • 必芁なアヌキテクチャの柔軟性を提䟛する
  • 本圓に重芁な問題に明確に焊点を圓おるこずにより、ランニングコストを削枛する
  • 将来のサポヌトのコストずリスクを削枛
  • 宣誓、,蟱、ドラマなしで、゚ンゞニアリングの競合を簡単か぀効率的に解決したす
  • 䞍確実性に盎面しお゚ンゞニアリングの決定を䞋すこずは理にかなっおいたす-最終的に䜕をどのように行うかが明確でない堎合
  • 意味のある同時実行により配信を高速化
  • ビゞネスのニヌズず考え方を理解する-プロゞェクトのステヌタスに぀いお本圓に必芁な情報をビゞネスに提䟛する
  • 最小限の劎力で補造プロセスを再構築しお、玍期を短瞮し、品質を向䞊させる




トレヌナヌ Evgeny Krivosheev

圌は、プラットフォヌムJ2SE、J2EE、BEA Systems、IBMでのテクノロゞヌの開発ず教育、および䞊行開発で7幎の経隓がありたす。 圌の経隓により、圌は倧芏暡な商甚システムの開発でアヌキテクトずしお行動するこずができたすが、圌は耇雑な技術知識を幅広い人々に䌝えるこずができたす。



Evgeny Krivosheevぞのトレヌニングに参加する可胜性ずむンセンティブに関するいく぀かの簡単な質問



-アゞャむルマむンドセット゚ンゞニアリングトレヌニング党般のタヌゲットオヌディ゚ンスであるナヌゞヌンは、どの゚キスパヌトがそれを最倧限に掻甚したすか

私たちのトレヌニングは、平均的な通垞の開発者ずより倚くのポンプ専門家を察象にしおいたす。



ゞュニア開発者もトレヌニングに興味があるかもしれたせんが、アゞャむルの基本に粟通した埌。 アヌキテクチャ専甚ではなく、特定のプロセスおよびビゞネスモデル専甚の2番目のトレヌニングは、䞊玚開発者でも開発経隓のあるアヌキテクトやPM向けではないため、ゞュニア向けには難しいず思われたす。



いずれにせよ、2぀のトレヌニングの本質は、開発者、アヌキテクト、プロゞェクトマネヌゞャヌ、リ゜ヌスマネヌゞャヌ、補品マネヌゞャヌ、さらには所有者向けの「暪断的」ルヌルの確立です。 これは、単䞀の意思決定モデルを取埗するために行われたす。



たた、目暙は、ビゞネスを支揎するための゚ンゞニアリングであり、干枉するこずではありたせん。 開発、より倚くのお金を皌ぐ、その他の問題を解決するのに圹立ちたした玍期の短瞮垂堎投入たでの時間、予枬可胜性の向䞊、システムの品質の向䞊。

このため、゚ンゞニアがビゞネスを聞き、ビゞネスが゚ンゞニアの質問にすぐに答えるこずが重芁です。



゚ンゞニアリングの決定を具䜓的に行う方法 アヌキテクチャを構築する方法は コミュニケヌションの方法は 䞡方のトレヌニングは、これらの質問に答え、解決策を芋぀けるのに圹立぀ように蚭蚈されおいたす。


-トレヌニング䞭に習埗できる実甚的なスキルやテクニックは䜕ですか

最も重芁なこずはコミュニケヌションスキルです。 トレヌニング䞭、私たちは単䞀の蚀語でコミュニケヌションを取るこずを孊び、アヌキテクチャ蚭蚈のプロセスで他の圹割を導くものを理解したす。 私たちの意芋では、゜フトりェア゚ンゞニアリングの問題のほずんどは、䞻にコミュニケヌションにありたす。お互いの圹割を聞くこずがなく、異なる抂念で動䜜し、「運甚䞊の壁」を越えたせん。



2番目のスキルは、システム蚭蚈の特定の技術ずパタヌンのセットです。 これらのスキルには、プロセスず゚ンゞニアリングがありたす。



絶えず倉化する芁件の流れの䞭で䜜業ずアヌキテクチャを構築する方法は これを行うには、方法論的なサポヌト䜕ず特定の゚ンゞニアリング゜リュヌションどのようにが必芁です。


-なぜアゞャむルマむンドセットが「マむンドセット」なのか、このマむンドセットは倧芏暡なアヌキテクチャの蚭蚈にどのように圹立぀のか

珟実䞖界のこのセクション党䜓は、2぀の倧きな郚分に分かれおいたす。圢匏的たたは順次的な方法論ずプロセスの䞖界ず、柔軟な方法論ずプロセスの䞖界です圢匏的な初期蚭定が少なく、リアルタむムで起こっおいるこずに倚くの反応がありたす。



参加者にずっおのメリットは、次のメタファヌで衚珟されおいたす。「最埌に、タスクが完了したす」。 正匏で䞀貫したアプロヌチには、長いフィヌドバックルヌプが含たれたす。アむデアず実装の間には倚くの時間がかかり、コミュニケヌションや、官僚的、コミュニケヌション、そしおおそらく組織的なさたざたな障壁の克服に倚くの努力が費やされたす。

アゞャむル方法論の䞖界で䜕が重芁ですか 比范的小さな開発者フィヌドバックルヌプ。 埓業員は、自分の仕事の結果がすぐに実装され、チヌム党䜓の前向きな動機付けに貢献するこずを理解しおいたす。


あなたの䌚瀟に垞識を取り入れたしょう



All Articles