I am assessing whether a .net intranet application system is of acceptable, reasonable quality.
My criteria so far for this is on several fronts:
- Architecture (e.g., is the architecture n-tier?)
- Is the code easy to maintain?
- Has the code been written with reuse in mind, or refactored?
- Are there any standards being adhered to in the code (e.g., naming conventions, commenting, error/exception handling etc)
- Is there adequate commenting?
- What is the number of bugs?
- What is the standard and quality of the error and exception handling and reporting?
- How was unit testing performed? Was nUnit used?
- What's the code coverage like? I was planning to evaluate with nCover. What overall % do you think is reasonable?
- How does the system comply with Microsoft Patterns and Practices?
- Examing the overall System Design and has a methodology being adhered to?
- Look at how operations and functional areas have been decomposed or represented.
- Look at how data concurrency and transaction locking has been handled.
I was planning to examine the code using nDepend or FxCop. Any suggestions which might be best suited to the job?
I would be grateful if anyone has anymore ideas to add to or enhance my criteria?
Thanks in advance.