Ruby On Rails開発のワークフロー
情報収集
私たちのプロジェクトディスカッションの方法論には、クライアントの専門性に応じて異なる手段でクライアントからすべての要件を収集することが含まれます。これらは、アンケート、ユースケース、アジャイルストーリーボード、ワイヤーフレームなどの形になります。
ツール - カスタマイズテンプレート、アンケート、アジャイルストーリーボード、ユースケース
01
ビジネス分析
次に、要件を分析し、プロセス/製品の改善提案とコメントを提供します。私たちの経験と専門知識は、製品の成功とアーキテクチャの基礎を定義するため、この段階での革新に役立ちます。お客様は、プロジェクト納品までの全プロセスの一部です。
ツール - ユーザーケース、アジャイルストーリーボード、ビジネスリサーチと分析ドキュメント
02
プロジェクト計画
このフェーズでは、クライアントとの期待を設定する。何をいつまでに期待するかなど、プロジェクト遂行のさまざまな部分はこのフェーズで扱われる。また、私たちが従うプロセス、ツール、テクニックをリストアップします。通常、設計と開発のプロセスは密接に関係しているため、それに合わせて計画を立てます。
ツール - スプリントドキュメント、バックログドキュメント、Redmine、Pivotalトラッカー、Basecamp
03
プロジェクトビュー
プランニングが終わると、実際の実装が始まる。プロジェクト開発計画書、開発者への技術仕様書、検証を伴うユニットテストケースはここで作成される。
ツール - レッドマイン、ピボタルトラッカー、ベースキャンプ
04
データベースの設計とアーキテクチャ
まず、将来の要件を念頭に置きながら、堅牢でスケーラブルなアプリケーションのアーキテクチャを準備します。このフェーズでは、開発プロセスを開始するためのデータベース設計も行います。ERDはクライアントと共有し、承認を得ます。
ツール - MSビジオ、DB設計ツール
05
設計プロセス
このプロセスでは、アプリケーションが正確にどのように見えるかを決定し、このプロセスのアウトプットは、W3Cに準拠し、すべてのブラウザでテストされたワイヤーフレーム、PSD、CSS / HTMLになります。ユーザビリティガイドライン、ユーザーに基づいたアプリケーションの設計思想がここで考慮されます。
ツール - Photoshop、Dreamweaver、Illustrator、MS Visio
06
開発プロセス
このプロセスは純粋なSCRUM方法論に従い、製品は反復またはスプリントで進化します。私たちは、継続的なデプロイと各スプリントの終了時の定期的なコードコミットに重点を置き、顧客がさまざまな段階でのアプリケーションの進化に触れることができるようにします。その目的は、製品をできるだけ早く市場に投入し、市場投入までの時間を短縮し、製品改善のためにエンドユーザーからのフィードバックを得ることです。
ツール - Photoshop、Dreamweaver、Illustrator、MS Visio
07
テスト
ビルドはスプリント単位でサーバーにプッシュされるため、継続的なテストは必須です。私たちは、テスト駆動開発と行動駆動開発を推進し、ユニットテスト、機能テスト、統合テストなど、すべての標準的なテストプロセスに従います。大規模なアプリケーションでは、負荷テストやパフォーマンス評価も行います。
ツール -Rspec、Cucumber、Selenium、ホワイトボックスとブラックボックステスト
08
導入
これは、デプロイに最適なプラットフォームを判断しなければならない重要な段階であり、インフラ関連の決定はここで行われる。私たちは、スケーラビリティ、アップタイム、費用対効果、その他多くの要因から、アプリケーションをクラウド上にデプロイすることをお勧めします。私たちは、Heroku、Rackspace、AWSなど、クラウドへのデプロイのエキスパートです。
ツール - Capistrano、Apache、Passanger、Heroku、GIT/SVN
09
配備後
アプリケーションの稼動後は、エンドユーザーが快適に利用できるよう、常にアプリケーションをサポートする必要があります。私たちは、開発したアプリケーションのAMCを引き受け、新機能の拡張やバグ修正、24時間365日のサーバーメンテナンスにリソースを投入します。つまり、私たちが開発したアプリケーションが、しっかりと管理され、メンテナンスされることを保証するのです!
ツール - BugZilla、Redmine、Pivotal Tracker、Helpdesks、Kayako Support Suite
10