你的项目有设计原则吗?
就是在项目组内认同的处理技术问题的理念。
设计原则可以让你在划分项目任务给项目成员的时候,不会因为各自的理解不同而使技术架构散架;设计原则同时也会给项目成员带来自信、克服困难,并最终带来成就感。
去年我带领的杭州的一个SharePoint门户项目,曾确立了这样几个原则:
1、充分利用SharePoint已有的特性。
即,在充分研究和理解并能应用SharePoint已有特性前,绝不动手自己开发定制化代码。
为此,我们在信息发布、部门站点、权限管理、用户认证、工作流等方面的确花了很多时间来研究和测试SharePoint已有特性,但是事后证明,团队一旦掌握这些特性,对后续设计和开发的促进效果是惊人的。如果当初我们也因为工期的原因匆忙动手开发定制化代码,那么,后来我们可能就会焦头烂额的和各种Bug和设计缺陷作斗争了。
2、守住系统边界,跨系统的应用一律设计接口。
项目不仅包括 SharePoint 的门户,还有各种其它的应用。在平衡门户的功能和系统独立性的问题上,我们坚持住了边界原则:不是门户的数据一律不在门户落地,而是通过接口来交互。这样虽然增加了大量的接口设计和各种同步、安全性的应对工作,但是,守住了系统边界,保证了完整性和独立性,并且也让几个团队的职责明确了下来,降低了跨项目组的沟通难度。