ソフトウェアエンジニアリング
ソフトウェアエンジニアリング
カスタムシステム、業務アプリケーション、プラットフォーム、システム連携。AIが価値を持つために、その手前で必要になるソフトウェアです。
AI機能は、動いているシステムのごく一部にすぎません。残りは、スキーマ変更に耐えるデータモデル、安全に失敗するシステム連携、監査に耐える権限設計、そして金曜日にも使えるデプロイ経路です。Xcelerates はそのソフトウェアをつくります。近くにモデルがあるかどうかは問いません。
成果として残るもの
- お客様のアカウント内に置かれるソース、インフラ定義、パイプライン
- 維持コストに見合う階層での自動テスト
- 「何を」だけでなく「なぜ」を残すアーキテクチャ決定記録
提供領域
対応する範囲
- カスタムソフトウェア開発
- 特定の業務要件に合わせて構築するシステム。既製品を使った場合の回避策のコストが、つくるコストを上回る場合に選ぶ選択肢です。
- 業務アプリケーション
- 既存の環境に収まる必要があるアプリケーション。認証基盤、データの責任範囲、リリース計画、そして各種の制約を前提とします。まっさらな環境を想定しません。
- Webプラットフォーム
- 顧客向け・業務向けのプラットフォーム。実際のトラフィックと実際のチーム規模に合わせて構築し、アクセシビリティと性能は後追いの改修ではなく実装中に作り込みます。
- モバイルアプリケーション
- ネイティブかクロスプラットフォームかは、好みではなく要件で選びます。またモバイルの画面が前提ではなく本当に必要な場合にかぎります。
- APIとシステム連携
- バージョン管理され、文書化され、利用側に対してテストされたシステム間の契約。連携作業で難しいのは、たいてい自社側ではなく相手側のシステムです。
- プラットフォームのモダナイゼーション
- レガシーシステムを、その都度リリースできる単位に分けて移行します。新旧の経路を、新しい側が正しいと確認できるまで並行して動かします。すべてが一斉に切り替わる日付は設けません。