Ideal Operation
R&D Department- Build cutting edge business solution
- Hand over to deployment team with neccessary supporting documents
- Relevant specifications should be easy for programmers to understand as well as new comers take over
- Implement coding standard
- Implement a versioning control process from document, codes, test cases to releases
- Standard patterns and practices
Deployment team
- Deploy and configure base on business requirement
- Shouldn't work at code level
Project manager- Can form a team easily
Common environment (due to manpower turnover)
R&D Department
- Always become part of deployment team
- New comers facing difficult to take over existing code
- Documents are difficult for programmers to start work but middle management always assume programmers not capable
- Different programmers will have different practices and coding preferences
- No control on code level modification
- Significant gap between member's skill sets and thus organization losing flexibility
Deployment team
- Always involve code level modification
- Significant gap between member's skill sets and jobs completion always depend on certain members.
Project manager
- Always lock down his preference team member and organization will encounter resources shortage always
- R&D team may request to work as deployment team while deployment team may modify low level codes without update R&D
You may need to implement ALM to improve your operation