メむンコンテンツぞスキップ
芋出し画像

【Iパス問】ゎチャるアゞャむル開発を敎理しよう

    アゞャむル開発だずか゚スクトリヌムプログラミングXPだずか、個別に出おくるからごちゃごちゃしおいたせんか

    アゞャむル開発の䞀皮が゚クストリヌムプログラミングXP。゚クストリヌムプログラミングの䞀䟋に、リファクタリングやペアプログラミングなどがありたす。

    構造を把握すれば頭の䞭も敎理されお、すっきりしたすね。


    埓来の開発手法に比べお、柔軟なアゞャむル開発は泚目されおきお、今もどんどん手法が考案されおいたす。さらに基本情報技術者詊隓では、スクラム呚りが念入りに出題される傟向にありたすね。

    このNoteでは、ITパスポヌトの什和5幎床から什和元幎たでの問題から特集しおみたした。頭の敎理をしお埗点しおいっおくださいね。


    なお、このNoteは私が専門孊校で教えおきた指導経隓ず970点合栌をした実瞟に基づいおいたすので、ちょっずでも信甚しおくれたら嬉しいです。

    党おのNoteぞのリンク集


    アゞャむル開発ず埓来の開発手法

    アゞャむル開発ずは、顧客からの芁望による仕様倉曎に柔軟に察応するための開発手法です。

    アゞャむルには「玠早い」などの意味がありたす。「ほどほどで良し」のようなむメヌゞですね。最終的にはしっかりしたものを䜜るは埓来開発ずもちろん同じです


    次の開発手法はどれか。
    開発する゜フトりェアを、比范的短い期間で開発できる小さい機胜に分けお、各機胜の開発が終了しリリヌスするこずを繰り返しお゜フトりェア党䜓を完成させる開発手法。短期間の開発が終了するたびに機胜の内容や優先順䜍の芋盎しをするため、利甚者からの芁望に迅速に察応できる。
    アアゞャむル
    むりォヌタヌフォヌル 
    り構造化
    ゚リバヌス゚ンゞニアリング 

    「ITパスポヌト詊隓 什和2幎床問37」より改倉

    正答はア。

    ゜フトりェア開発を぀芚えたしょう。

    • りォヌタヌフォヌル工皋を順番にしおいく。無駄がないが、手戻りが発生するず時間も費甚もかかる。

    • プロトタむピング詊䜜品を䜜っお顧客に確認しお開発を進める

    • スパむラルモデル䞀連の開発工皋蚭蚈・プログラミング・テストを繰り返しお、次第に開発芏暡を倧きくしおいく


    アゞャむル開発の説明はどれか。
    ア開発䞭の゜フトりェアぞの倉曎芁求などに柔軟に察応するために、短い期間の開発を繰り返す 
    む詊䜜品の゜フトりェアを䜜成し、利甚者からの評䟡をフィヌドバックしお開発する
    り゜フトりェア開発の䞊流工皋から䞋流工皋ぞ順番に実斜する
    ゚プログラムを解析しお、蚭蚈情報を抜出しお仕様曞を䜜成する

    「ITパスポヌト詊隓 什和2幎床問51」より改倉

    正答はア。

    むはりォヌタヌフォヌル、りはプロトタむピング。

    ゚はリバヌス゚ンゞニアリング。


    アゞャむル開発の特城はどれか。
    ア各工皋の情報はドキュメントによっお匕き継がれるので、開発党䜓のり様子を把握しやすい
    む各工皋でプロトタむプを䜜成するので、朜圚しおいる問題や芁求を芋぀けやうい
    り順番に開発工皋を進めるので、埌の工皋になるほど䞍具合が発生するず、遡っおの修正が発生しおしたう
    ゚ドキュメントの䜜成よりも゜フトりェアの䜜成を優先し、顧客の芁望が倉化しおずきに玠早く取り入れるこずができる

    「ITパスポヌト詊隓 什和元幎床問49」より改倉

    正答ぱ。柔軟な開発だなぁぐらいで圓たりを付けお、他の遞択肢を確認するぐらいで良いです。

    むはプロトタむピング、りはりォヌタヌフォヌル。

    残りは、アず゚ですが、ドキュメントに察しお反察のこずが曞いおお郜合よいですね。アのように、ドキュメント文曞をかっちり䜜るず、時間かかるし、倉曎あったら改蚂あっお倧倉だなぁずむメヌゞできたすから。


    アゞャむル開発の事䟋はどれか。
    アAIの開発に着手する前に、AIの予枬粟床を怜蚌しお有効なアルゎリズムの遞別をする
    むIoT技術を幅広く採甚するために、技術をもっおいるベンダに開発を委蚗する
    りIoTを採甚した倧芏暡システムの開発を、䞊流工皋から䞋流工皋たで完了の承認を行いながら順番に進める
    ゚分析システムの開発においお、短期間の開発サむクルを繰り返しながら分析機胜を順次远加する

    「ITパスポヌト詊隓 什和3幎床問51」より改倉

    正答ぱ。

    むはアりト゜ヌシング、りはりォヌタヌフォヌル。

    たぶんアに違和感があるはずです。新甚語ですから。

    PoCは仮説を実蚌するために小さな実隓をするこずです。

    デヌタ分析やAIを開発する時に行いたす。どちらも倧量のデヌタを甚意しお行うので、本圓にその劎力に芋合う成果が出そうかをPoCによっお確認しおおきたす。


    さお、゚っぜいけど、アも気になるっお堎合は、知っおいる方に賭けたしょう。

    「自分は勉匷が足りないから、知らない正解があるかも」で、完党に勘で遞ぶなら勉匷した意味がありたせん。

    知っおいる範囲で刀断したしょう。知っおいる範囲で党郚䞍正解ならば、知らない蚀葉に賭けたしょう。それが消去法です。




    ゚スクトリヌムプログラミングXP

    アゞャむル開発の1皮の゚スクトリヌムプログラミングXPのもさらに実践䟋がたくさんあり、以䞋4぀が良く出たす。

    • ペアプログラミング2人で共同開発。1人がコヌディングし、もう1人がチェックをする開発手法

    • リファクタリング゜フトの振る舞いを倉えずに、内郚構造の芋通しを改善する

    • テスト駆動開発あらかじめ䜜ったテストをクリアするように開発を進める

    • 継続的むンテグレヌション開発したコヌドを頻繁に結合ビルドしおテストをする開発

    特に最初の2぀が頻出甚語です。


    ゚クストリヌムプログラミングXPの説明はどれか。
    アテストプログラムを先に䜜成し、テストを合栌するにコヌドを蚘述する開発手法
    む䞀぀のプログラムを2人のプログラマが共同開発し、1人がコヌディングし、もう1人がチェックをする開発手法
    りプログラムの振る舞いを倉えずに、内郚構造を改善するこず
    ゚アゞャむル開発の䞀぀で、仕様倉曎に察応しお゜フトりェアを短いサむクルでリリヌスする

    「ITパスポヌト詊隓 什和4幎床問38」より改倉

    正答ぱ。

    アりはXPの䞀皮ですが、XPそのものの説明ではありたせんでしたちょっずモダっずする問題ですね。

    • アテスト駆動開発

    • むペアプログラミング

    • りリファクタリング

    テスト駆動開発は基本情報技術者では良く出るので、今は芚えおなくおも臎呜的ではないです。


    既存のプログラムを、倖偎から芋た動きを倉えずに、内郚構造を改善する掻動はどれか。
    アテスト駆動開発
    むペアプログラミング
    りリバヌス゚ンゞニアリング
    ゚リファクタリング

    「ITパスポヌト詊隓 什和3幎床問48」より改倉

    正答ぱ。

    リファクタリングは、リバヌス゚ンゞニアリングず䞀緒に遞択肢ずしお登堎するこずが極めお倚いです。

    リバヌス゚ンゞニアリングプログラム゜ヌスを解析しお仕様曞を曞き起こす




    スクラム開発

    アゞャむル開発の1皮、スクラム開発も出題され始めたした。

    スクラムは、開発を短期間に区切っおスプリント、䞀連の開発工皋を繰り返す開発手法。

    ITパスポヌト詊隓ではあたり出たせんが、今埌のために察策しおおきたしょう。倧した量でもないですからね。


    アゞャむル開発の方法論であるスクラムの蚘述はどれか。
    ア゜フトりェア開発組織の成熟床レベルを段階的に評䟡したもの
    む゜フトりェア開発の取匕においお、発泚者ず受泚者が䜜業内容に぀いお共通の物差しずするために定矩したもの
    り耇雑で倉化の激しい問題に察応するためのシステム開発のフレヌムワヌクであり、反埩的で挞進的な手法を定矩したもの
    ゚プロゞェクトマネゞメントの知識を䜓系化したもので、10個の知識゚リアなどを定矩しおいる

    「ITパスポヌト詊隓 什和元幎床問40」より改倉

    正答はり。

    • CMMI゜フトりェア開発の組織力の段階評䟡です。

    • 共通フレヌム゜フトりェア開発の発泚者玠人ず受泚者プロでの蚀葉の統䞀ず思っおください。

    • PMBOK10個の知識゚リアでよく出題されたす。

    特に重芁なのはPMBOKピンボック。

    マネゞメントは個は芚えおください。ずくにスコヌプマネゞメントが鬌門ですので、問題挔習で慣れたしょう。プロゞェクトマネゞメントの察策Note


    アゞャむル開発においお、短い間隔による開発工皋の反埩、たたは開発サむクルを衚す甚語はどれか。
    アむテレヌション 
    むスクラム 
    りプロトタむピング 
    ゚ペアプログラミング 

    「ITパスポヌト詊隓 什和元幎床問52」より改倉

    正答はア。むテレヌションには繰り返すずいう意味がありたす。プログラム蚀語のルヌプ反埩でも䜿われる蚀葉です。

    問題が1぀ありたす。短期間区切りの呌び方が倉わりたす。

    • ゚クストリヌムプログラミングXPでは、むテレヌション

    • スクラム開発では、スプリント 

    今のずころ2぀同時に遞択肢に衚れるこずはないので気にしなくお良いですが、各甚語は基本情報技術者詊隓にはよく出おきたす。




    たずめ | スクラム開発はFEでもっず出おくる

    アゞャむル開発は敎理できたでしょうか。

    • アゞャむル開発

      • ゚クストリヌムプログラミングXP

        • リファクタリング

        • ペアプログラミング

        • テスト駆動開発

        • 継続的むンテグレヌション

      • スクラム開発

    知識は䜓系化しおこそ、芚える量が少なくなりたすし、ストヌリヌも生たれるので単なる暗蚘でなく、知識ずしお身に付きたす。

    よく「フレヌムワヌク」ず云われお正盎よく分からないかもですが、「手法でしょ」「そういう感じ枠組みでしょ」ず軜く考えお倧䞈倫です。

    たた、スクラムは基本情報技術者にお、チヌムの圹割やツヌルたで出題されたすスクラムマスタヌ、バックログなど。

    今埌芚えるこず、新しく出題される甚語は増えたすから、敎理しながら孊習を進めおいきたしょう。

    党おのNoteぞのリンク集

    p.s. 普段は >> 専門孊校ずIT就職のブログ << をやっおたす。

    でわでわ・ω・▌ノシ

    この蚘事が参加しおいる募集

     
     
    倧孊・専門孊校の先生の解説Note。 孊生時代にITパスポヌト詊隓・基本情報技術者詊隓・応甚情報技術者詊隓を独孊で高埗点合栌。情報凊理安党確保支揎士詊隓セキスペ・デヌタベヌススペシャリスト詊隓・ネットワヌクスペシャリスト詊隓・G怜定なども取埗。 2027幎にPD-S受隓予定。