- Technical Architecture Review – to determine if the design is appropriate and takes into considerations the “Enterprise Perspective” of linking things to the big picture.
- Security Review – to determine if the appropriate security, privacy and audit controls are in place for the system to comply with internal policies, procedures and legislative or statutory requirement.
- Quality Assurance and Code Review – to determine if appropriate test cases have been conducted, if there is adequate levels of documentation and if the code written is understandable, maintainable, efficient, etc.
Regardless of how you implement the functions, they are vital to ensuring things are done right. If you place these functions within a development team, they may lack the expertise or the information to link things more broadly; they may take shortcuts just to simplify their lives but hurt the long-term interests of the project and the organization, not necessarily out of negligence, just because it’s easier to do.