エクストリーム・プログラミング(XP)

エクストリーム・プログラミング(extreme programming)とは、アジャイル開発の手法のひとつで、顧客の要望を取り入れながら、要件定義・設計・開発・テストの工程をイテレーション(iteration)と呼ばれる単位で繰り返し行いながら、ソフトウエアの品質を向上させていくソフトウエア開発プロセスのことです。

エクストリーム・プログラミング(extreme programming)を略して、XPと呼ぶ場合もある。

エクストリーム・プログラミングは、1990年代後半から2000年初頭にソフトウエアコミュニティで大きな注目を集め、多くのプロジェクトで採用されたが、開発プロジェクトが縮小されたり、プロジェクトの途中で顧客の要件の方向性が大きく変わり始めるなどの理由から、未完成のまま放置されたりする開発プロジェクトが出てきたりするなどの課題もあり、開発の現場が混乱するケースも見受けられた。

XPの課題・問題点

また、システム開発の契約面においても、当初、要件に基づく請負開発として発注されたシステム開発プロジェクトが、プロジェクトの途中から”顧客の要望に応じて要望を取り入れながら、要件定義・設計・開発・テストを繰り返すエクストリーム・プログラミング的体制を求められるようになり、いつまでも終わらない請負開発プロジェクトが発生するなど、契約面でのトラブルの発生、契約内容に対する理解と認識などについて課題が残るケースも見受けられた。

関連用語

イテレーション

アジャイル開発

請負開発

APPSWINGBYの

ソリューション

APPSWINGBYのセキュリティサービスについて、詳しくは以下のメニューからお進みください。

システム開発

既存事業のDXによる新規開発、既存業務システムの引継ぎ・機能追加、表計算ソフトによる管理からの卒業等々、様々なWebシステムの開発を行っています。

iOS/Androidアプリ開発

既存事業のDXによるアプリの新規開発から既存アプリの改修・機能追加まで様々なアプリ開発における様々な課題・問題を解決しています。


リファクタリング

他のベンダーが開発したウェブサービスやアプリの不具合改修やソースコードの最適化、また、クラウド移行によってランニングコストが大幅にあがってしまったシステムのリアーキテクチャなどの行っています。

お問い合わせ・ご相談

「システム構築時から大分時間が経過しているのでセキュリティ対策の状況が不安がある」「脆弱性診断を受けたい」「サイバーセキュリティ対策に不安がある。」など、サイバーセキュリティ対策・情報漏えい対策についてのご質問・ご相談などございましたら、何でもお気軽にお問い合わせください。