エクストリーム・プログラミング(XP)
エクストリーム・プログラミング(extreme programming)とは、アジャイル開発の手法のひとつで、顧客の要望を取り入れながら、要件定義・設計・開発・テストの工程をイテレーション(iteration)と呼ばれる単位で繰り返し行いながら、ソフトウエアの品質を向上させていくソフトウエア開発プロセスのことです。
エクストリーム・プログラミング(extreme programming)を略して、XPと呼ぶ場合もある。
エクストリーム・プログラミングは、1990年代後半から2000年初頭にソフトウエアコミュニティで大きな注目を集め、多くのプロジェクトで採用されたが、開発プロジェクトが縮小されたり、プロジェクトの途中で顧客の要件の方向性が大きく変わり始めるなどの理由から、未完成のまま放置されたりする開発プロジェクトが出てきたりするなどの課題もあり、開発の現場が混乱するケースも見受けられた。
XPの課題・問題点
また、システム開発の契約面においても、当初、要件に基づく請負開発として発注されたシステム開発プロジェクトが、プロジェクトの途中から”顧客の要望に応じて要望を取り入れながら、要件定義・設計・開発・テストを繰り返すエクストリーム・プログラミング的体制を求められるようになり、いつまでも終わらない請負開発プロジェクトが発生するなど、契約面でのトラブルの発生、契約内容に対する理解と認識などについて課題が残るケースも見受けられた。
関連用語
APPSWINGBYの
ソリューション
APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。
AI開発プロトタイプの本番化
AI Prototype Productionization(AI開発プロトタイプの本番化)サービスは、生成AIサービスを用いて開発されたプロトタイプを SRE(信頼性)、FinOps(コスト最適化)、Security(統制)、運用性、耐障害性等の観点から再定義し、「24時間365日安定稼働し、利益を生むシステム」、高品質で本番環境での長期運用に耐えうる「プロダクション品質のシステム」へ再設計・再構築するエンジニアリングサービスです。
リファクタリング・リアーキテクチャ
「システムが古くて改修できない」「障害が頻発する」といった技術的負債を解消します。既存資産の徹底的な診断に基づき、コードのクリーン化(リファクタリング)や、クラウドへの移行(リアーキテクチャ)を行い、システムの寿命を延ばしコストを最適化します。
信頼性エンジニアリング・運用
従来の「壊れたら直す保守」から脱却し、Googleが提唱する SRE(Site Reliability Engineering) の手法を導入します。エンジニアリングによって運用の労苦(トイル)を削減し、システムの信頼性(Reliability)と開発速度のバランスを最適化します。
お問い合わせ・ご相談
「システム構築時から大分時間が経過しているのでセキュリティ対策の状況が不安がある」「脆弱性診断を受けたい」「サイバーセキュリティ対策に不安がある。」など、サイバーセキュリティ対策・情報漏えい対策についてのご質問・ご相談などございましたら、何でもお気軽にお問い合わせください。



