项目开发成功的诀窍

来源:互联网 发布:2016全球社交网络排名 编辑:程序博客网 时间:2024/05/22 06:40
  1. 系统分析和设计时要思维缜密,尤其要关注细节
    一个细节考虑不周全,导致整个方案被推翻的案例是非常多的。
    拿到需求时,要仔细分析需求定义是否存在漏洞。比如业务逻辑是否合理,功能点和逻辑是否有遗漏或自相矛盾,描述是否清晰明了,等等。如果允许,技术人员要积极参与到需求定义和讨论中去。
    功能、性能、安全性、扩展性、可维护性,数据存储、数据描述、数据处理、数据交换,数据展现,等等方面和机制方面,分析和设计时都应该考虑周全。做到了这一点,项目成功的基础就具备了。
  2. 尽可能从技术层面对需求和业务设计进行完善
    通常的产品流程是从业务设计到技术设计,其实这样并不完善,必要的时候,我们还应该从技术设计反向推理业务应该如何设计。
  3. 系统设计时尽最大努力从技术上简化系统
    每个人的能力和精力都是有限的,只能处理复杂度和工作量在一定范围内的工作。
    在做系统分解式,要充分利用技术手段,将系统划分成若干个没有直接关系的子系统,子系统再分解成若干个更小的没有直接关系的模块,等等。记住,一定要保证子系统和模块的相对独立性,并且要想法设法保证每个模块的复杂度不要过高,否则将很难找到人能很好的完成这个模块,而且该模块未来也极有可能出现不少问题。
    一个好的架构和框架的应用对大中型项目而言是至关重要。
  4. 了解你的下属,尽量将的任务分给合适的人去做
    每个开发人员的能力都是有差异的,有的擅长前台,有的擅长后台;有的工作年限短,有的工作经验丰富。“让合适的人做合适的事”,在这里是要尽量把每个开发任务交给有能力,但是又必须努力才能做好的人。这样的好处是,开发上既不会出大问题,也不至于让开发人员觉得任务过于简单或过于复杂而失去积极性,而且一定程度上起到锻炼作用。
  5. 加强沟通和交流,建立良好的激励机制
    项目过程中,通过群,邮件组等形式鼓励项目成员经进行常性的实时沟通,每周至少组织一次项目会议,都有助于有效早期发现和识别问题,并提高整体的协作能力和开发效率。
    定期组织活动,聚餐以释放压力;对出活“又好又快”的技术人员公开表扬,并在升职、加薪、奖金时主动予以重点考虑。