PROJECT THEME
新規事業開発部門で進めていたAIを活用した新サービス開発プロジェクト。1.プロトタイプとして開発されたデスクトップソフトウエアをリファクタリング・リアーキテクチャした上で、SaaS(Software as a Service)としてローンチする。 2.Webサービスとして必要な機能の開発、パフォーマンス速度の検証と改善を行い、高いユーザビリティとWebパフォーマンスを実現する。 この2つを、次年度のサービスローンチに向けたプロジェクトテーマとして掲げました。
AIプログラム バグ改修 パフォーマンス改善 リファクタリング SaaS開発 ソースコードしかない 開発言語: Python
クライアントの課題・ご要望

お客様の課題:他社のベンダーにAIプログラムを開発委託したが、開発してもらったAIプログラムには多くのバグがあり、プログラムの品質上問題があるのでプログラムの機能を変えることなく、プログラムの品質を向上させてほしい。

課題解決のご提案:NDA締結の後、最新バージョンのソースコードを共有頂いた後に、ソースコードの調査・解析を実施し、リファクタリングを行うことで、ソフトウエアが提供する機能のふるまいを変えることなく、バグ(ソフトウエアの欠陥や誤り)を改修することができます。

お客様の課題:デスクトップソフトウエア(プロトタイプ)として開発された同ソフトウエアを、リアーキテクチャし、SaaS(Webサービス)としてローンチしたい。Webサービスに必要な認証やユーザー管理、その他管理機能をを提案して、開発してほしい。

課題解決のご提案:Webサービスとして必要な画面の開発、HTMLモックによる操作感の確認、ユーザー認証機能や管理機能等、Webサービスとして提供したい機能をお客様の立場側に立ち、必要な機能やタスク、スケジュール等をご提案します。

お客様の課題:現在のデスクトップソフトウエア(プロとタイプ)は、UI(ユーザーインターフェース)もわかりずらく、プログラムの動作速度も遅い。処理速度の改善とUIを大至急改修してほしい。

課題解決のご提案:UI/UX専任のデザイナーからUI案をご提案します。お客様レビューと改善を繰り返し、最終的なUIをつくりあげます。パフォーマンスの改善については、パフォーマンス検証を行い、遅延の原因となっている箇所の特定、改善案のご提示、パフォーマンス改善を行います。
今回、ご依頼頂いた「他社開発AIプログラムの解析~リファクタリング、SaaSサービスの開発」プロジェクトは、お客様が他社開発ベンダーから引継ぎがあったのは、ソースコードのみといった状態で、設計書やビルド手順書などのドキュメント類は何一つない状態からのスタートでした。
開発までのアプローチと工程
- ソースコードの解析からスタート
- 設計書も、システム構成図も、ビルド手順もない状態からスタートした本プロジェクトは、お客様から共有頂いたソースコードを解析することから始まりました。

- ソースコードのリファクタリングの実施
- ソースコードの解析と並行し、ローカルに環境を構築します。ソースコード解析の結果からリファクタリングの準備を進めます。ソースコード解析よって炙り出された”何度も繰り返し処理が書かれている非効率なコード”や”セキュリティ的に問題のあるコード”、”ローカル環境上の動作試験によって確認できた未知の不具合”などをお客様と本来あるべき仕様を確認しつつ、リファクタリングを行いました。

- SaaSサービスに必要な各機能の提案から開発
- お客様から事前にヒアリングしていた提供したい”Webサービスのイメージ”から、Webサービスとして最低限必要な機能、ユーザビリティやセキュリティの向上が見込める機能、運用上必要なサービス等をご提案。お客様とのミーティングであるべきサービスの形を確認しつつ、各機能、システム構築を実施。

実現した機能と成果
脆弱性の改修
事前に行ったコードスキャンによって発見されていたSQLインジェクション、クロスサイトスクリプティング(XSS)等の脆弱性をすべて改修しました。
バグの改修
既存コードに潜んでいたバグ(プログラムの欠陥、誤り、機能上の不具合)を改修し、各機能の正常動作を確認しました。
パフォーマンスの向上
Webサービスとして必要なアカウント新規登録、アカウント認証などの機能をまとめ、
Webサービス化
Webサービスとして必要なアカウント新規登録、アカウント認証などの機能をまとめ、お客様側のワークフローとの連携等をご提案・開発し、お客様がサービスのローンチまでにひかれたビジネスロードマップを達成しました。
お気軽に
お問い合わせください
APPSWINGBYのミッションは、
アプリでビジネスを加速し、
お客様とともにビジネスの成功と未来を形作ること。
私達は、ITテクノロジーを活用し、
様々なサービスを提供することで、
より良い社会創りに貢献していきます。