项目成功的那些事

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hjs218/article/details/52891011

        案例一:同事A与同事B一起开发一个功能模块,由于该功能模块没有案例参考,使用较新前端技术,导致后期系统集成测试时发现不少问题,由于问题较多导致超期,后来由于A与业务及测试人员沟通不畅,导致上升到领导层面,领导施于压力,只好临时换将,后来这位同事A也面临尴尬场面,具体大家已经猜到了,尽管同事B安然无恙,但由于临时换将带来的负面影响及压力可想而知,可想而知,项目后续付出的肯定要远远超出预期。

       领导曾经对A说,个人的能力不重要,重要的是态度。个人觉得,除了能力、态度还有团队管理及项目成员沟通技巧。项目成功与否,涉及多个因素。

      1、人

        一个优秀的团队对于项目的成功与否至关重要,这也是把它排在第一位的原因。与人相关的东西很多,包括技术能力、沟通能力、学习能力、 

特别是作为开发人员,沟通非常关键,相互制约的因素也很多,比如业务、测试等,如果沟通不好,可能很小的问题就会扩大,导致不可收拾的局面,严重的影响项目的进展及

员工的个人发展。特别是大型项目,一般需要有架构师、开发人员、测试人员、技术文档师、业务分析师、发布工程师及项目经理等几种角色人员,这些角色不一定都得由不同

的人担当,比如架构师也可以承担开发人员和设计师的工作。虽然不是所有的角色都那么清晰,可能项目经理只负责组织开发相关的工作,而不管测试,因为与你一起工作的还

有测试项目经理,也许团队的人都不受项目经理的管辖,关键在于每个项目都要有能够胜任工作的人,不管他们是一个人还是担任多种角色。

       一个成熟的团队可能拥有较丰富的经验、不同的个性和角色,他们可以更加容易地识别风险,这对应团队风险管理非常重要。项目的风险行越大,所需要的团队的多样性就

应该越丰富。

     2、技术

     项目越想成功,前期越应该对技术选型做好充分的预研,需要考虑公司团队的特点,是架构选择三层还是多层、系统是分布式还是集中式,都需要充分考虑选择适合的解决

方案。比如一个成熟稳健的分布式系统,往往会依赖众多的支撑平台及其他系统,比如配置管理系统ZooKeeper、CND、负载均衡、日志收集、监控和数据仓库等系统。数据

库也要根据业务实际场景选择是关系型还是非关系型数据库,传统的关系型数据库如SQL server支持丰富的查询、连接及存储过程等,产品成熟度高、功能较强大,但对于需要

高并发访问及存取海量数据的场景可能会选择别的解决方案比如NoSQL,它的特点是采用key-value形式进行查找提供了更高的查询效率及吞吐,且能够更加方便地进行扩展,

海量存储数据等。

     3、程序实现

      开发可能需要根据实际工期及需求情况选择是瀑布式开发还是迭代开发,大型项目一般采用迭代开发模式,定期输出产品及相关文档,这种方式也比较适合目前互联网快速

迭代模式,以快速发布投入使用,占领市场。测试不管是单元测试还是集成测试,都是必不可少,目前大多项目可能只进行集成测试而忽视了单元测试带来的红利,根据项目经

验总结发现测试驱动开发对于后续程序扩展及维护带来的好处是不言而喻的。


     

       

        

        

猜你喜欢

转载自blog.csdn.net/hjs218/article/details/52891011