我们要搭建轻量级的架构,首先要确保有一套轻量高效的“辅助工具”,确保平台架构可以正常推进。
项目的“辅助工具”包括协作平台,管理工具。
首先来说说
项目协作工具
比较老旧的团队协作,都是枯燥的会议记录,列表式的Task,还有附件形式的项目文档...
很多公司总是想通过这些方式来把控项目,认为有“协作平台”就能为项目带来便利。
然而真实的结果呢??
由于其枯燥性,“协作平台”仅仅变成了形式主义,最后反而成了项目的累赘。
那么,如何选择一款好的协作平台呢?我认为好的协作平台要起码具有如下的亮点:
1.微博式的项目消息。相信很多程序员还是愿意用微博的方式告诉别人,今天技术上又有新突破!
2.在线的项目文档。我曾经深深的被word式的文档伤害过!
3.图形化的Task
4.项目的历程
5.简单的日程管理
这种轻量级,美观化的协作平台,本身就给枯燥的开发带来一些惊喜,团队成员对其有黏性,协作平台的效果就会发挥出来。
目前比较流行的协作平台如worktile,oschina team等,推荐大家关注。
项目管理
平台的自动化程度,很大程度上决定平台是否“高效”。自动化包含管理自动化,以及实施的自动化。实施的自动化我们稍后来讲,现在来看看管理的自动化。
起初Ant的出现,一定程度上实现了编译的自动化,在那个时代,平台类库依赖都很少,只实现其自动化编译已足够。
但是随着时代的发展,类库越来越多,现在一个平台依赖50个以上的很正常,管理这些类库已经让很多程序员焦头烂额。
伴随着项目越来越大,需要多个团队的协作,更增加其管理的难度。
这时候,你就需要使用更为先进的Maven了!它不仅包含自动化编译,也包含自动配置,类库依赖,自动化单元测试等等,让你对项目管理彻底无忧。
技术选型
一定意义上,技术也属于平台的辅助工具。
或许很多人同你讲过:用什么技术不重要,只是实现方式而已。 一定要警惕这种说法,说这种理论的人,基本上都不是技术的直接负责人。在技术选型时,警惕这种陷阱,一定要选择团队精通的!葵花宝典,绝世奇功,但是你练不成,其实并没有什么卵用!!
在框架选型时,也尽量采用轻量级的,可以集成进平台的。比如在选择流程框架时,就建议使用可以集成的Activiti,而抛弃需要单独部署的JBPM。
“辅助工具”已经介绍完毕。这是在动手做平台之前,就需要确定的事情。这些因素确定,就可以帮助在平台推进的过程中,尽可能少的遇到问题。
下一篇,我们将讲解在具体功能设计时,要遵循哪些原则,才能保持平台的“轻量级"。不至于在平台搭建的过程中,越来越臃肿!
敬请期待。
如果您对我的文章有兴趣,请关注我的微信公众号,谢谢。
版权声明:本文为博主原创文章,未经博主允许不得转载。