课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在许多互联网软件开发公司中总是有许多软件开发项目在进行中,而今天我们就通过案例分析来了解一下,软件开发项目优劣性判断都有哪些依据。
1、源代码是否有版本控制?
如果你项目中没有源代码的版本控制,团队中的程序员之间相互协作就没法开展,因为一个人不知道别人修改了一些什么。错误也不能很容易地回滚。版本控制还有一个好处就是所有的代码都checkout到了每个程序员的硬盘上,我从未听说过哪个使用了版本控制的团队丢失过源代码。
2、项目是否可以一键编译并构件?
一键编译并构件的意思是需要花多少步骤多少时间,能从新的源代码编译并发布出可用的产品?在好的团队里面,一个脚本可以完成代码checkout、编译每一行代码、链接成可执行文件,即使项目中有不同语言开发的代码也是一样,同时还制作后的发布包形势(如CD-ROM)。
3、是否有每日构件?
软件开发过程中,可能会有一些程序员checkin的代码存在问题,导致编译构件失败。今天要出版本,但是他已经下班回家了,没有其他人能修改。(当然你可以打电话叫他过来公司修正这个问题,但是这会让他很不爽,当然你也可以不用考虑他的感受)。
因此在大型的项目中,都会采取每日构件的措施,每日构件通常在下午,如中午午饭之前启动。吃完午饭后编译完成,如果没有错误,那么大家基于新的代码继续开发,否则就找到问题责任人修正,大家基于之前的代码继续开发,不阻塞。
4、是否有bug库?
如果你在开发代码,即使是一个团队,如果没有bug库,开发出的代码也是低质量的。很多程序员认为自己可以记住所有的bug,但是只是自己认为,并不是每个人都可以。我只能记住2~3个bug,且很容易就忘记了。
bug库可以简单也可以复杂,但是必须包含下面的要素:
1)复现问题的详细步骤;
2)期望的结果;
3)实际的结果(有bug的结果);
4)bug被分配给谁了;
5)是否已经修正了;
如果你因为复杂的bug跟踪软件而不想维护bug库,你做一个简单的包含上面5列的excel文件,即可做到bug库的效果。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。