作者:靳紫荆
在团队协作项目中,如何减少合并的工作量是一个新团队亟待解决,往往需要长时间的磨合和对项目的熟悉才能做到。但由于互联网行业人员流动频繁,迭代周期长的特点,虽然通过规范代码格式、严格代码审核,但是开发的根源痛点还是没有得到解决。本次与实验中通过实际开发流程,敏捷开发与集成开发相结合的开发模式,让我们小组中的每一个人都感受到了合理的组织模式对一个项目成功与否的决定作用。在此过程中,虽然时间很短,仅仅两周,但是随着迭代周期与项目进度的推进,我也有了很多自己的感悟和思考。
首先就是良好的开发流程和集成化的开发环境对项目推进的重大利好,Travis CI为我们提供了一个免费、高效、美观的敏捷化开发平台,Travis在我们每次提交push及commit的时候都会自行搭建环境并运行,这样可以让每次小的修改都被验证是可以正确的,在开发周期结束合并的时候就避免了这种合并中出现的Bug fix花费的时间与经精力。更重要的一点,通过持续开发的流程,可以保证项目的每个版本都是可以立即部署到服务器上去,通过这种开发方式,可以使得开发更加高效化与效率化。
在部署服务器的时候,由于之前没有接触过uWsgi以及ngnix相关的内容,花费了大量的时间在阅读相关文档上,在解决问题的过程中,同时深入理解了两者在这个过程中起到的作用,通过部署,不仅使得原本相对脆弱的Django服务器具备了一定的载流能力与安全性能,非常具有实际的应用意义。
通过本次开发,自己对持续集成开发及敏捷开发的流程有了更深的了解,同时学习了在服务器上部署Django服务器的方法,收获很大。