软件项目开发的一点考虑

一个项目,主要考虑三个方面,人、问题、过程。俗称3P(people\problem\process)。(有本书对我影响很大,还没有找到这个书,稍后将书名提交)
一般开发人员往往注重后两个方面:问题和过程,忽略了建立良好的人际关系,有效的沟通,才是解决问题最重要的一面。
有了有效的沟通,才能正确的把握需求和问题,与同事交流想法,推动问题朝正确的方向前进。有了良好的人际关系,才能一起愉快的共事,其他同事才愿意与你交流,才愿意协助你解决问题。要不然往往顶着干,或明面上应付,暗地里拖着,甚至使绊。
从项目角度看,人员也是最最最重要的。很容易理解这一点,有的问题牛人指点一下就很快解决了,LINUX之父刚开始一个人就搞定了如此复杂的操作系统,因为找不到好的、免费的版本管理软件,自己花几周就搞出了GIT版本管理。

问题,也就是需求,正确的理解需求,才能朝正确的方向前进。若方向偏了,费了再大的努力也是白费,甚至开倒车造成更大的损失。但是客户提出的需求、或其他部门下达的开发任务内容常常是纲要性的介绍,这就需要项目组自身主动积极的去了解需求,细化需求。在外部需求基础上,帮助客户去完善需求。讨论需求时,还要结合后期的技术实现和测试,去控制需求不要无限度的扩大,甚至技术上是很难实现的。

过程,就是采用什么方式来组织实施项目,保证项目按照既定目标,高效、高质完成。这方面的书籍很多,各种各样的理论都有道理。但在实际项目中,因为人员、问题需求、外部环境等影响,项目组织者还是需要灵活的运用管理工具,而不要专死胡同。

技术方面主要考虑集成开发环境,使用的语言,项目的总体架构设计、项目概要设计、项目详细设计、编码及调试。项目管理方面,考虑代码的版本管理、代码工程配置管理、项目进度管理、项目质量管理、项目测试管理、项目BUG管理

你可能感兴趣的:(软件项目开发的一点考虑)