如何开展二手项目

来源:互联网 发布:日军航母 知乎 编辑:程序博客网 时间:2024/04/23 15:39

         所谓二手项目,就是这个项目是前期是别的公司或者别人建立起来的项目,当前没有完成或者需要继续完善。碰到这类项目,要么是你来到新公司,接手上一任留下来的项目,要么是你调到另外的项目,继续公司的项目,又要么公司接手了其他公司的遗留项目,继续开展下去。碰到这类项目,如果想要项目开展的顺利,那么可能你需要一点运气了,要么项目小,业务关系不复杂,要么交接顺利,相关文档非常完善,注释相当清晰。否则的话,你将经历一个段头痛、烦躁、郁闷的,甚至是想吐血的时期。

         那么,你可能遭遇的问题可能会有:

         1.给源文件不完整,或者并非最新版本,与实际运行文件有差异。这实际上与交接方的配合不配合有相当大的关系,某些大公司也会将自己的核心处理代码给封装起来,即使自己的开发人员也只是能使用而不能修改,更加不用谈提供源码给接手公司。

         2.开发文档不完善,许多功能说明不清晰,特别是缺乏数据库设计文档。项目的目的是实现客户的需求,只有了解了客户的业务和需求后才能开发出客户需要的东西。后继者如果面临这个问题,将遭遇混乱、无从入手的困境。没有需求文档和设计文档,就是看着对岸的东西,自己摸着石头过河。

         3.代码开发不规范,架构拖沓,代码注释无或者不清晰。在我经历的项目中看来,并非小公司就没有强大、完善和规范的代码开发和架构,并非大公司的代码开发就非常规范,技术能力就非常强大,有时候还是取决于实际开发人员的素质,当然还有公司文化氛围及工作规范。当你遭遇到这类不规范代码的时候,郁闷之所在。

         4.无人指导,全靠自己揣摩,自己看代码,自己看文档,孤军奋战,这是最可能吐血所在。

 

如何应对这类二手项目

        1.首先要了解系统构建的目的,了解客户需求。接手源代码的同时,尽可能多接手到相关的开发文档,仔细阅读需求文档一遍,拿个小笔记本自己写记下个大概,然后去找客户再了解一遍,将自己通过文档了解的需求信息大致跟客户阐述一遍,这个时候如果遇到理解错误或不完全的时候,客户通常会指出来,别指望客户会完完全全跟你说明整个需求。这个工作可以项目经理,主程,调研人员一起去做,这是一种很有必要的沟通。
        2.其次,了解构架,首先要了解数据库实现和使用方式,这个通常是结合登录系统、人员角色的权限系统来一起了解。对于了解权限系统,如果有这个部分数据库设计文档,或者至少数据库表有清晰的注释说明,那么这一块会进行的顺利的多。如果没有数据库文档,那么也没办法,根据代码,找到数据库表,将表和字段自己用excel表做成文档并加上说明,看不懂的就猜,把这些表啃下。这个工作一定不能省下来,了解了这一步,你就对整个架构及其系统有了个大概的掌握了。

        3.这部分算是接上两步,了解了需求和架构,你就大概了解了系统的各个模块,那么接下来就是需要对具体的模块进行具体详细的功能点划分。调研之后,会有具体的新增功能和修改功能有个说明。好,根据需求,展开excel,将各个模块要实现的功能点一个一个地详细的写来,细致到工作中的每一步,比如某个增加功能、查询功能、修改功能、按钮实现功能等等,具体到不能在细分下去。这一步工作需要经过非常细致的思考,完成之后,对整个系统的功能实现脉络就已经是完全非常清晰了,这对接下来工作日期安排起到非常重要的作用。

 

原创粉丝点击