一、简介
本博客主要内容为对结对编程项目的分析与总结。
此次结对编程项目由我和龚家正两人共同完成,项目需要实现的是带UI的小初高数学学习软件。
二、过程
在项目开发之初,我和龚家正同学对于该项目的计划是做一个网站,前端通过html5+css3+JavaScript实现网页,而后端则使用java语言实现具体功能。因此在项目开发前期我们花费了大量的时间分别进行前后端的开发,前后一共花费了大约五天的时间,将前后端的内容基本完成,前端的部分界面如下图所示:



而后端的大部分功能函数也均已经完成,这时候剩余的时间已经不太多了,但就是这时候我们遇到了问题:我们发现前后端的对接比我们想象中困难很多,按照当时的进度,应该就不能按时完成整个项目了。因此我们决定放弃目前已有的成果,换用自己曾经学过、较为熟悉的java GUI重做项目。但由于当时剩余的时间不多,导致我们整个项目都做的非常匆忙,最终的成品也远低于我们的预期,如下图所示:


由于以上所述的决策上的失误,不仅导致了我们最终成品的外观不甚美观,也有部分功能来不及实现而被迫放弃,比如用户注册时需要收发验证码。
三、总结
1.纵观我们整个项目的开发过程,出现的最大失误就在于低估了前后端交接过程的工作量,想当然地以为这是一件非常简单的事情,最终导致了问题的产生。
2.两人的分工不明确,并且都闷头各做各的,缺乏交流,工作量中出现了重合的部分,导致浪费了一部分的时间,确实也偏离了结对编程的初衷。
3.对于时间分配的不合理,导致了后期工作不仅十分匆忙,并且有巨大的压力。
4.项目开始之初的决策过于草率,我们应当先对网站和桌面应用的难度和大致工作进行一些了解再做决定。
以上是我对于结对编程项目的一些问题的总结,在后续的团队项目中我应当吸取教训,尽可能避免这些问题重现。
浙公网安备 33010602011771号