个人对于团队项目有着类似的属性,我认为可以概括为工作量,工作难度(我们也可以称为工作关键性),工作完成程度和工作积极性这四个方面。
工作量:百度百科上给出了这样的一个解释:一个部门或其他集团的工人在一段时间内完成的全部工作。对于我们的软件工程项目来说,包括主程序的代码编写,模块功能实现量,程序测试人员对于软件后期维护,项目的风险分析和软件的功能分析等等不同的工作,这些工作分配到每个成员的实际量就是我们这里所说的工作量。所以工作量更多的取决的个人的专业领域,这一点我们在项目开发之前就应该根据个人的专业素养和能力分配好。
工作难度:对于团队项目,仅仅用工作量来衡量个人的工作实际投入肯定是不够的。比如说在项目开发过程中,组员们每天都在一起工作,所以工作的时间大体上是相同的,但是我们不能说一个主程序员用了一天的时间完成了一个难度很大的模块设计的工作投入和一个辅助人员用了一天的时间写了一份简单不重要的相关报告的工作投入是一样的,这也就是我们所说的工作关键性。我们应该对于项目开发中负责难度较大的模块的组员更多的分数奖励,这样才是公平的,也间接地体现了知识的价值。
工作完成程度:这也可以说成工作实现效果。在我们最初分配不同的工作量后,对于每个人的完成程度我们应该有实时的跟踪记录,这样也更能督促组员。即使你有能力,分配到了最重要的工作,但是你因为某种原因并不能很好的完成任务,甚至于在最后期限也没有完成任务,这肯定是对个人得分有着很大的影响的,如果你选择了较为简单的工作,但是你在这份工作中完成地相当出色或富有创造性,这就是一个加分点。我觉得这样一定程度上也能促进一个出色的软件的形成。
工作积极性:我们现在毕竟是一个学生组成的团队项目,不能要求的那么苛刻和严肃,要鼓励同学们的积极性和自主学习的兴趣,这个工作积极性的加分就能很好的提高目前能力不能达到要求的同学也能积极的投入到项目开发小组活动中来。也就是工作积极,认真学习的组员我们在这方面给予小小的加分奖励,这样才更人性化。(当然,这个加分不能给多了(⊙o⊙)…)
总结一下,得分= 工作量*I +工作难度*J + 工作完成程度*K + 工作积极性;
其中权值I ,J ,K根据不同的项目可以有相应的浮动。但是我觉得比重最大的应该是工作难度。