Which metric/list should be used to evaluate whole software development team?

Posted by adt on Programmers See other posts from Programmers or by adt
Published on 2012-10-31T20:42:25Z Indexed on 2012/10/31 23:16 UTC
Read the original article Hit count: 173

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.

© Programmers or respective owner

Related posts about development-process

Related posts about freelancing