我来聊聊‘项目开发’

This is the Year-end review series!

主题:

  • 项目开发现状
  • 我的看法
  • 我的建议

正文:

曾经在上一篇blog里面描述过项目开发:开发的过程如同盲人走路,开发的进程如同脚踩西瓜皮,开发的结果如同未知数,我在想我是言重了呢,还是言重了呢,还是没言重呢?😃

今年几乎一整年都在开发项目B,这个项目从去年年底开始做的,用了一年多的时间,到现在为止已经完结了。这个项目不是很庞大,也不是很复杂,但是却消耗了公司这么多时间。回首整个项目开发,能发现其中存在很多问题。

接下来让我描述下整个开发过程,尽可能真实、客观、公平、公正😂

整件事情要从去年说起,我在去年中旬来到了这里,在刚开始的这段时间,每天忙忙碌碌。从简单的小工具、小脚本、小爬虫开始,随着能力的提升,逐渐上手公司的一些框架。通过对框架的熟悉,开始和部门主管一起优化爬虫框架,在此同时逐渐接入项目A的开发。项目A的开发大概是,大家各抒己见,然后boss拍板,最后大家就开始干活了😀。项目A不是我要描述的重点,就一笔带过吧👻。

时间过的飞快,不知不觉我已经来公司几个月了。我们开始着手开发项目B了,首先我们来到客户现场进行了调研工作。调研的过程大概是这样的,我们先向客户了解他们的工作流程,然后回到工作地点我们再讨论和消化,并把结果以泳道图的形式呈现出来。翌日,我们拿着结果向客户确认,然后继续修改,反复几日,等客户没有异议了,我们就回到公司准备开发项目了。拿着调研结果回到公司后,我们就开始搭建项目框架了,用了一段时间把整个项目的技术框架大概搭建了出来。在之后根据调研的结果建立数据库,等数据库建立的大概没问题了,我们就开始代码的编写。于是我们每天就对着那个泳道图写代码😀 到中期汇报的时候,我们拿着写的差不多的项目和客户来讨论,通过交流我们发现项目存在的不足,我们开始对项目进行修改(这个到不完全是我们的问题,客户说的需求,前后几次会存在一些出入😅)紧接着我们就按照最新的需求来继续开发项目。

项目B的开发已经接近尾声,马上就要到新的汇报阶段。boss们觉得开发出来的项目不太好,可能会影响汇报。于是给我们的项目一些建议,我们觉得是这么回事,就按照这些建议对项目进行修改。过了一段时间,我们把这些建议融入到了项目中,把新做好的项目拿给boss看的时候,还是觉得这项目有些不好的地方。通过与一些类似项目进行对比,发现还是要改。这次要改的地方还有点多,部门老大代表我们提出其它观点,多次与boss切磋,最后完败而归╮(╯▽╰)╭ 我们又开始了新一轮的修改,用了一段时间,我们最终完成了任务。这个新的版本,暂时基本满足了boss的要求,拿到客户那里,发现还是有些地方需要修改。我们又开始下一轮的修改... 前前后后我们对项目做了几次大的手术后,客户勉强接受,不过这并没有完结。之后,客户那边不时的反馈问题、新增需求,开发人员每天fix、fix、bugfix...😔

我大概回忆了一下,据不完全统计,项目B:界面大改不少于4次,流程大改不少于3次,功能大改不少于3次,数据库大改不少于5次,那些 small fix 几乎每日都在进行,截止到项目完结的前一两周我们还时不时地为客户修改项目😂

简单且客观地描述了开发过程,从中不难看出问题所在。看一件事情,如果只看其中某一部分,是看不出所以然的,或者得到的观点是不正确的。但是把一件事的开始、经过、结果串在一起品味,往往能发现很多原先不知道的地方,看不到的方面。同样的,在这次项目开发后,我也清楚的明白了这次开发存在的问题,并得到了宝贵的经验和教训,为以后的项目开发打下了厚实的基础。关于存在的问题:① 开发目标不明确,② 开发方法存在缺陷,等等。抛出这些问题不是我主要的目的,我想通过发现问题,从而找到解决问题的方法,下面我来谈谈我对项目开发的一些见解。

首先,了解需求,开需求分析会议,确定开发任务,推进开发进度,测试,试点,交付。
当然每一项又会有具体的流程
1,了解需求:跟客户沟通,充分了解对方的需求,然后对需求进行过滤,最后整体成需求文档
2,需求分析会议:也就是项目启动会议之后要做的事情,对拿来的需求进行讨论,怎么做满足需求。主要对需求进行全面的梳理,让开发,产品,项目都熟悉整个需求。
3,确定开发任务:根据敏捷开发法则,需求变成一个一个功能点之后就是安排开发任务了。根据团队现有的资源合理分配任务,和时间节点。在这在多项目交叉的时候显得尤为重要。
4,推进开发进度:在实际过程中,要注意节奏的把控,功能点在某一段时间点内完成或者延迟都是需要的。
5,每一个功能点完成之后进行单元测试。
6,试点单位进行试用,然后解决问题。
7,交付
一般开发时间只占据整个项目的20%-50%的时间。前期需求细化是最重要的。

_END._🙏

Show Comments

Get the latest posts delivered right to your inbox.