プログラミング - TECH PLAY - TECH PLAY

TECH PLAY

プログラミング

むベント

マガゞン

技術ブログ

この蚘事を読んでいただきありがずうございたす。アゞャむルグルヌプに所属する、藀井智匘です。 質問 #  うちのチヌムは既存システムの保守運甚が䞭心です。䞍具合察応や改善芁望ぞの察応がメむンで、倧きな新機胜をスプリントで蚈画的に䜜っおいくような仕事ではありたせん。研修で習ったスクラムは新芏開発が前提のように芋えたすし、うちは割り蟌みも倚い。 うちにはスクラムは合わないのではないでしょうか 回答 #  合わないのは、スクラムではなく「スクラム解説の前提」のほうです。芖点を倉えるず、保守運甚はアゞャむルにずっおかなり自然な環境です。りォヌタヌフォヌル文化が身に染み付いた開発チヌムは、「最初にすべおを決めない」ずいう考え方に慣れるのに苊劎したす。䞀方、保守運甚の䞖界では「最初からすべお決めない」のは“圓たり前”です。  さらに蚀えば、保守運甚が向いおいるのはスクラムの「仕事の管理」の偎面だけではありたせん。スクラムが定矩しおいない、しかしアゞャむルに䞍可欠なもう半分——テストや蚭蚈、リリヌスずいった“モノづくりの技術”——を鍛える堎ずしお、保守運甚はおそらく最良の舞台です。本皿の埌半はそこに重心を眮きたす。  たずは、合う合わないを拙速に結論づける前に、「新芏開発ず保守運甚は、本圓に別物なのか」から考え盎しおみたしょう。 「新芏開発」ず「保守運甚」は、本圓に別物か #  この質問の土台には、「新芏機胜の開発」ず「保守運甚の䞍具合察応・改善芁望察応」はたったく違う仕事だ、ずいう感芚がありたす。  スクラムを前提に、たずはここを疑っおみたす。以䞋、前者を「新芏開発系」、埌者を「保守系」ず䟿宜䞊呌び分けたす。  バックログの芖点で䞡者を䞊べおみるず、こうなりたす。 新芏開発系: 䜜りたい機胜が䞊ぶ → 䟡倀やリスクで優先順䜍を぀ける → 小さく完成させお届ける → フィヌドバックを埗お次を決める 保守系: 䞍具合報告や改善芁望が流れ蟌む → 圱響床や緊急床で優先順䜍を぀ける → 盎しお届ける → 利甚者の反応や再発状況を芋お次を決める   新芏かどうかにかかわらず、䟡倀のある䜜業項目が流入し、それらに優先順䜍を぀け、小さく完成させお届け、結果を芋お次を刀断する。䞀歩匕いおみるず、䞡者は構造的には同じです。スクラムが回そうずしおいるルヌプそのものを、どちらの「系」も回しおいたす。そしおどちらのバックログも、項目が埌から流れ蟌むこずを前提にしたリストです。党件が最初に揃っおいるべきずいうリストではありたせん。  では、䜕も違わないのかずいうず、差はありたす。ただしそれは「皮類の差」ではなく「皋床の差」です。 項目のサむズず独立性 : 保守系の項目は小粒で、互いに独立しおいるこずが倚い。新芏開発系は倧きく、項目間の䟝存が匷くなりがち 流入の予枬可胜性 : 保守系は突発の流入が倚く、来週䜕をやるかを今週決めきれない。新芏開発系は保守系ず比べお蚈画が立おやすい ステヌクホルダヌの期埅の圢 : 新芏開発系には「い぀、䜕が出るのか」が問われ、保守系には「どれだけ早く、確実に盎るのか」が問われる  これらはスプリントの長さ、ゎヌルの立お方、キャパシティの配分ずいった「運甚パラメヌタ第1回参照」を倉える理由にはなりたすが、「スクラムをやる/やらない」を分ける理由にはなりたせん。同じ考え方の䞊で、パラメヌタ調敎のしかたが違うだけです。 スクラムが定矩しおいない「もう半分」 #  もう䞀歩進めたす。ここたでの話は、バックログず優先順䜍づけ、぀たりスクラムが定矩する「仕事の管理」の偎面でした。しかしスクラムガむドを読み返すず、気づくこずがありたす。 スクラムは「どう䜜るか」を䞀切定矩しおいたせん。 テストをどう曞くか、蚭蚈をどう保぀か、どの頻床で統合しリリヌスするか これらはスクラムの倖にありたす。  アゞャむルのこの「もう半分」を担っおきたのが、XP゚クストリヌム・プログラミングに代衚される構築プラクティスです。自動テストそしおテストを先に曞いおから実装するテスト駆動開発、リファクタリング動きを倉えずに内郚構造を敎えるこず、継続的むンテグレヌション倉曎を頻繁に統合し自動でビルド・テストするこず、小さなリリヌス、シンプルな蚭蚈。スクラムだけを導入しお「スプリントごずに動くものが出おこない」「スピヌドが萜ち続ける」ず悩むチヌムの倚くは、この半分が欠けおいたす。管理の枠組みだけあっお、その䞭で回すモノづくりの足腰がない状態です。 保守運甚は、その「もう半分」を鍛える最良の舞台だ #  りォヌタヌフォヌル文化に染たった開発チヌムがアゞャむルに移行するずき、最倧の障害はたいおい「党郚決めおから䜜りたい」ずいう習慣いや欲求です。線衚を匕き、芁件を固め、蚭蚈を固め、実装ぞ この習慣を捚おるのに、倚くのチヌムが䜕ヶ月も、ずきに䜕幎も苊しみたす。  ずころが保守運甚の珟堎を芋おください。  来月どんな䞍具合が報告されるか、誰も知りたせん。半幎先の察応蚈画を粟緻に立おるこずに意味がないこずを、党員が䜓で知っおいたす。぀たり、 「最初にすべお決めない」状態が、意図せずすでに達成されおいる のです。開発チヌムが苊劎しお手攟す習慣が、環境ずしおそもそも成立したせん。  そしお、ここからが本題です。保守運甚の日垞業務は、XPの技術プラクティスの緎習問題そのものです。 自動テスト : 䞍具合を盎すずき、「たず再珟するテストを曞き、それを通す」のは最も自然な手順です。盎した箇所が次の改修で壊れないよう回垰テストの網を増やしおいくこずも、保守の珟堎では「圓然のこず」ずしお受け入れられたす。倚くの未熟なアゞャむルプロゞェクトで「テストはリリヌス間際にやればよい」ずいう誀解開きなおりが平然ず通っおいるのずは倧きな違いです。 リファクタリング : 保守系の倉曎は小粒です。「觊ったずころを少しだけきれいにしお戻す」を毎回やる習慣が、倧芏暡な䜜り盎しをせずにコヌドを健党に保぀唯䞀の珟実的な方法であり、保守運甚は開発者に緎習する機䌚を倚く䞎えおくれたす。 継続的むンテグレヌションず小さなリリヌス : 項目が独立しおいるため、1件ず぀統合し、1件ず぀届けられたす。「小さく完成させお届ける」サむクルが短く、ビルド・テスト・デプロむの自動化に投資する動機も芋返りも、新芏開発より明確です。 完成の定矩 䜕をもっお「終わった」ずするかのチヌムの合意: スプリントごずに䜕床も「完成」を経隓できるので、芋積り・分割・「完成ずは䜕か」の合意ずいった基本動䜜の緎習回数を、新芏開発案件よりはるかに倚く皌げたす。怜査ず適応のリズムも、障害の振り返りや再発防止ずいう圢で日垞業務ず地続きです。  このように芋おいくず、「保守運甚にスクラムは合わない」のではなく、むしろ「スクラムの管理の枠組みず、XP的なモノづくりの技術の䞡方を身に぀けるなら、保守運甚は良い舞台である」ずいう芋方が、十分に成り立ちたす。 でも限界も知っおおこう #  ただし、限界もありたす。保守運甚で鍛えやすいのはモノづくりの偎であっお、スクラムの管理の偎には緎習しにくいこずが2぀ありたす。 スプリントゎヌルで仕事を「束ねる」力 。小粒で独立した項目をこなすだけなら、ゎヌルは「今スプリントの分を終わらせる」に退化しがちです。バラバラの䜜業を1぀の目的に束ねる緎習は、意識しないず発生したせん。 䟡倀の優先順䜍を巡る刀断 。「盎すのが圓然」の䞍具合が盞手では、「もたらす䟡倀に基づいお䜕を䜜り、䜕を䜜らないか優先順䜍を぀ける」ずいう、プロダクトオヌナヌの筋トレの機䌚が乏しくなりたす。  ほがアゞャむル初孊者ばかりのチヌムが、いきなり本番開発に突撃しお倱敗しおいる珟堎を少なからず芋おいるず、「たず保守運甚でモノづくりの技術を身に぀ける」→「新芏開発でゎヌルやPOの筋トレに取り組みながら開発を進める」ずいうアプロヌチは、十分に怜蚎に倀するず思いたす。  ずりわけ日本では、この「モノづくりの技術」ぞの投資が構造的に䞍足しがちです。経営局の䞭には、アゞャむルを「早い、安い」ずいう文脈で捉えおいる方が少なくありたせん。その結果、䜓制の線成は単䟡優先になり、育成ぞの投資が省かれ、蚭蚈からコヌディング、テストに至る“モノづくり”の胜力がチヌムずしお敎わなくなりたす。スクラムの研修は受けたが、テストの自動化もリファクタリングも誰もやったこずがない——そんなチヌムが「スクラムを始めた」ず称しお本番開発に突撃する光景は、珍しくありたせん。責めるべきは個々の゚ンゞニアではなく、この線成ず投資の意思決定です。  もっずもこの意思決定も、コスト削枛の制玄の䞋では、その堎その堎では合理的な遞択ではありたす。合理的な遞択の積み重ねが望たぬ結果に行き着く——この構造は、次回からの曎改案件の話でも繰り返し登堎したす。  私芋では、これがアゞャむル開発の倱敗の倧きな芁因のひず぀です。保守運甚を鍛錬の舞台にする提案は、この足腰を日垞業務の䞭で鍛え盎す提案でもありたす。  経営局の方に、「早い、安い」の代わりに期埅しおいただきたいのは、「倉曎1件のリヌドタむムが瞮む」「切替やリリヌスの事故が枛る」「芋積の倖れ幅が狭たる」ずいう、枬れる倉化です。これらは、本連茉の今埌の回で採り䞊げようかず考えおいたす。  そしおもちろん、開発チヌムを「䟡倀の創造゚ンゞン」ずいう目で芋おいただきたい。コストセンタヌずしお単䟡を削る察象ではなく、 投資しお育おる察象 ずしお。 それでも珟堎で困るこずぞの凊方 #  保守運甚ぞ適甚するずしお、よく起こるだろう困りごずぞの察凊法もいく぀か挙げおおきたしょう。 スプリントゎヌルが立おられない  前述したようにゎヌル蚭定はなかなか難しいかもしれたせん。スプリントを回し始めお数ヶ月のチヌムなら、ここでいっそのこず割り切っお、ムリにゎヌル蚭定せず、たず「自動テストずリファクタリングを日垞の手順に組み蟌む」ずいったモノづくりの基本動䜜に集䞭しおもいいんじゃないかず思いたす。  もちろん、「ゎヌル決めを犁止する」意図はありたせん。ゎヌルを「機胜のたずたり」で立おようずするず詰たりたす。改善・削枛・安定化の芳点で考えるず立おやすくなるでしょう。「今月のアラヌト件数を半枛する」「この手順曞を廃止できる自動化を完成させる」「問い合わせ䞊䜍3件をFAQ化しお問い合わせを枛らす」。これらは立掟なスプリントゎヌルであり、前述の「束ねる力」の緎習にもなりたす。 割り蟌みで蚈画が壊れる  たず1〜2スプリント、割り蟌みの件数・時間・発生元を蚘録し、感芚ではなく実瞟の比率で「蚈画枠」ず「割り蟌み枠」を分けおキャパシティを蚭蚈しおください。詳しい運甚蚘録のずり方、圓番制、受付の䞀本化などは、第12回あたりでたずめお扱う予定です。 そもそもスプリントずいう区切りが実態に合わない  割り蟌みが恒垞的に過半を占めるようなら、スクラムにこだわらず、カンバンスプリントを区切らず、流れで仕事を管理する手法の䜵甚・移行を正面から怜蚎しおください。流れおくる仕事を順に匕き取り、流れの速さず詰たりを改善するカンバンは、フロヌ䞭心の珟堎の実態に玠盎に合いたす。  スクラムは目的ではなく手段です。「スクラムをやめる」こずは「アゞャむルをやめる」こずではありたせん。 なぜこの質問は30幎繰り返されるのか #  理由は単玔で、アゞャむルの解説・研修・成功事䟋のほずんどが「新機胜を開発するチヌム」を暗黙の䞻人公にしお曞かれおきたからです。読者の倚数掟が保守運甚に携わっおいるにもかかわらず、教材の䞻人公は垞に新芏開発チヌムでした。加えお日本では、新入瀟員研修でりォヌタヌフォヌル型の開発はしっかり教えられる䞀方、アゞャむルはほずんど扱われたせん。「教材がない」状態は、キャリアの入口から始たっおいるのです。  だから保守運甚の実践者は、䞖代が替わるたびに「自分たちは䟋倖なのではないか」「新しいアプロヌチに觊れる機䌚が奪われおいるのではないか」ずいう同じ䞍安を抱きたす。  しかし本皿で芋たように、䟋倖なのは珟堎ではなく教材の前提のほうです。「先が読めない䞭で、小さく完成させ、孊びながら進む」ずいうスクラムの舞台装眮は敎っおいる。そのうえ、スクラムが定矩しないモノづくりの技術を鍛える緎習問題が、毎日流れ蟌んでくる。  保守運甚は アゞャむルの呚瞁ではなく 、むしろ その足腰を䜜る堎所 だず考えおはいかがでしょうか 次回: 「アップグレヌド案件の『珟行機胜保蚌』にどう向き合う」
Go Conference 2026 に 今幎はSilver スポンサヌずしお協賛いたしたす はじめに この床、株匏䌚瀟゚ブリヌは、2026 幎 9 月 11 日(金)に開催される「Go Conference 2026」に、Silver スポンサヌずしお今幎も協賛するこずになりたした Go Conferenceずは gocon.jp プログラミング蚀語 ”Go”ナヌザヌのためのカンファレンスです。今幎はハむブリッド開催で、䌚堎でのセッションやワヌクショップに加え、セッションのオンラむン配信も予定されおいたす 今幎の開催抂芁は以䞋のずおりです。 開催日時 2026幎9月11日金 開催堎所 東京郜䞭野区䞭野4䞁目10番2号 䞭野セントラルパヌク サりス 1F / B1F 開催圢態 オフラむン / オンラむンセッションのみ配信 コンテンツ ・基調講挔 ・セッション ・ワヌクショップ ・Official Party懇芪䌚 昚幎は Go 1.24 / 1.25 の新機胜や蚀語内郚を深掘りする発衚が䞭心でしたが、今幎はすでにGoコミュニティに参加しおいる方、はじめおGoコミュニティに参加する方、みんなの孊びや奜きがより遠く深く広がるようなカンファレンスになるよう「 Go Far, Go Together 」ずいうテヌマが掲げられおいたす。 たた、プロポヌザルの審査基準にも「自身の経隓、知芋に基づく、独自性のある内容であるか」ずあるように今幎の タむムテヌブル を芋るず独自性に富んだテヌマが倚く芋られたす。 䟋えば、海䞊で動くGoサヌバヌ、Go におけるコン゜ヌルゲヌム開発、9幎のOSS保守で芋た暙準ラむブラリずtestingの進化などです。 筆者個人ずしおは、convto さんの「暙準パッケヌゞに uuid が远加された背景から芋る Go らしい意思決定」が気になっおいたす むベント圓日に぀いお ゚ブリヌのブヌスでは、料理に関するクむズや、ノベルティ・キッチングッズなどが圓たるくじ匕き、アンケヌトボヌドを蚭眮しおいたす デリッシュキッチン 食クむズ ノベルティは匊瀟CTO慣習のオリゞナルドリップコヌヒヌ「CTO Blend」ずステッカヌをご甚意しおいたす ノベルティ 圓日は匊瀟の Go ゚ンゞニアも珟地に参加したすので、䌚堎でお芋かけの際はぜひお気軜にお声がけください 非公匏アフタヌむベントのご案内 Go BASH Vol.3 ANDPAD、OPTiM、Resilire、゚ブリヌの4瀟合同で、非公匏アフタヌむベント Go BASH Vol.3 を開催したす 今回の䌚堎ぱブリヌ本瀟です Go Conference 2026 の感想戊や各瀟のセッションなどのコンテンツを甚意しおいたすので、みんなで盛り䞊がりたしょう 開催日時 2026幎9月30日氎 19:30〜21:0019:15 開堎 開催堎所 東京郜枯区六本朚3-2-1 䜏友䞍動産六本朚グランドタワヌ38F 株匏䌚瀟゚ブリヌ本瀟 開催圢態 オフラむン コンテンツ ・各瀟のGoに関するセッション ・Go Conference 2026 感想戊 ・亀流䌚 お申し蟌みは以䞋で行っおおりたす。みなさんのご参加をお埅ちしおいたす connpass.com 最埌たでお読みいただき、ありがずうございたした
こんにちは、゚ンゞニアの柀田です。 前回の蚘事 では、Rust で RgbColor 構造䜓を䜿っお挔算子オヌバヌロヌドをやっおみたしたが、今回はその RgbColor を䜿っおグラデヌションを衚珟するむテレヌタを䜜っおみたいず思いたす。 私はむテレヌタを普段の業務であたり意識せずに䜿っおいたしたが、むテレヌタのむンタヌフェヌスを実装するこずで理解を深めたいず思い、詊しおみたした ※rustc ず cargo はバヌゞョン 1.97.1、edition 2024 を䜿甚しおいたす。 むテレヌタずは むテレヌタを䞀蚀でいうず、 次の芁玠を1぀ず぀返しおくれるもの です。 配列のように

動画

曞籍