Which metric/list should be used to evaluate whole software development team?
- by adt
Title might be seem vague, so let me tell you a little bit history what i am trying to clarify question.
I have been hired as a consultant for a corporate's small developement divison ( The company also owns a couple of software dev. companies) My ex manager runs a BI team, with reportes, analyts and developers. He asked me to evaluate overall design, software developement process and code quality .
Here what i found,
Lots of copy/paste code everywhere ( no reuse )
Even though they have everything TFS, VS Ultimate etc, No Build process ,
No Cruise Control.net / team city...
No unit tests
Web Pages with 3700 lines of code, Lots of huge functions ( which can be divided into smaller one's )
No naming convention both db and c# code
No 3r party or open source project
No IoC
No Seperation Of Concerns
No Code Quality Check ( NDepend or FxCope or nothing )
No Code Review
No Communication within the team
They claim they wrote an application framework ( 6 months 3 persons), but I would hardly call a framework ( of course no unit test, there are some but all commented out). Framework contains 14 projects but there are some projects with 1 file 20 lines of code .
Honestly, what people are doing fixing bug all thr day( which will provide more bugs eventually), they are kind of isolated from community, some team members even dont know github or stackoverflow they probably went there with google but they dont know about it.
So here is question, Is This list ok ? Or am i being picky? Since I dont have any grudge against them, I just want to be fair, honest and I would like to hear you suggestions, before I would submit this list.
And since this list also will be review by software division's manager, I dont want any heart break or something like this. http://www.hanselman.com/altnetgeekcode/ For example I would love to such lists, i cant make references.
Thanks in advance.