VC、バグトラッキング、QA、単体テスト、展開、およびその他の類似したもの(計画/クライアント通信の側面を除く)に焦点を当てて、それほど高くないレベルでWebアプリケーションを開発するために使用するプロセスを説明してください。
私はこの分野で新しいので、私の大まかな例(読んでください:このプロセスを使用していません)は、いわば、間違いなく少し離れています-私が学ぶことができるように、それは欠陥であることを指摘してください。
例えば。
- ローカルSVNサーバーにプロジェクトリポジトリを作成します。
- DNSマッピング用のバッチ/シェルスクリプトを作成します。
- プロジェクトをチェックアウトし、ローカル作業コピーの作業を開始します。
- 機能をブランチとして開発します。
- Mantisでバグを追跡します(リンクはSVN統合を通じてバグにコミットします(それが存在するかどうかはわかりません))。
- あなたが行くように文書化します。
- ブランチでQAを行います。
- 安定したらトランクにマージします。
- ユニットテスト?
- 機能が実装されて安定したら、リポジトリにコミットします。
- リリースをリポジトリ内のタグにコピーします。例えば。/ project / tags / rel-123 /
- Phingを使用してステージングサーバーにアップロードします。(誰かが「テスト」以外にステージングサーバーが何に使用されているかを正確に明確にしていただけませんか?)
- Phingを使用して、ライブサイトを更新する準備をしたり、DB/デプロイを設定したりします。