科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件软件项目管理之文档化进程

软件项目管理之文档化进程

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

软件项目管理之文档化进程。什么样的人适合看这篇文章?1、项目经理 2、希望改进团队现状的技术人员 3、学习软件工程觉得是一纸空文的大学生……

作者:volnet 来源:博客园 2007年11月21日

关键字: 项目管理 文档化

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共19页)

软件项目管理之文档化进程。什么样的人适合看这篇文章?1、项目经理 2、希望改进团队现状的技术人员 3、学习软件工程觉得是一纸空文的大学生……

  如果您并不觉得软件项目管理是一项管人的艺术,请阅读我刚无意收集到的一篇文章《一个敏捷教练中止越轨列车的故事》

  众所周知,软件的开发离不开技术,但是也同样离不开管理。虽然这只是简单的一句话,但是不同的人却对其有不同的理解,有的人将重点放在“技术”,有的人则将其放在“管理”。当然这样的判断都是全然无效的,首先二者都是必备的,再者由于不同项目的具体细节所导致的技术和管理的比例不尽相同,因此我们只能因地制宜地去创造我们的软件,缔造一个又一个的人月神话。

  不知道您是通过什么途径了解软件项目管理的呢?以下列出几种我觉得可能的情况。

  1、大学课本,很多大学计算机专业都必开软件工程一门课,其中就对软件项目管理大张旗鼓过。当然据我所知,同学们往往一无所知地完成了学业,因此这门课所给他们带来的意义远不及生产实践。

  2、大学课本,(重复?NO)很多大学的管理学系同样也开设同样的课程,当然他们的重点是项目管理,但是也涉及到一些软件项目管理的项。

  3、IT经理,也许你认识一些IT经理人,他们总告诉你他们的团队的种种故事,也许你不一定听得到“软件项目管理”几个字,但是你一定能将他与本条途径对上号。

  4、程序员,也许你的朋友正在从事软件行业,因此他们对他们团队所发生的事也给出了种种说法。

  5、图书,当然了,这一点很明显,因为软件行业是个巨大的市场,也有很多的学者投入其中。很可观的实际情况告诉我们这类图书通常依托于一些现实场景进行描述。

  ……

  不再一一列举。

  软件项目管理,究竟是一门什么样的学问?

  软件项目管理,究其本质其实是一项管理,它应该被描述为一项管理软件人员协同工作的职责。

  现代软件的特征表明,一个成功的软件的开发将不是或至少通常不是一个人所能够完成的,而是由软件团队协同完成的。如何组织协调软件团队有序有效地协同开发软件是软件项目管理的伟大职责。我们有理由相信没有良好的软件项目管理的团队是无法高效地适应现代软件行业竞争的。因此,软件项目管理的重要性一直被看作软件工程中的至关重要的成分而被列入项目经理的必修课。

  经常听说,大公司/外企所拥有的是一个有效的管理团队,从大公司出来的人,之所以吃香,是因为他们所耳濡目染的管理经验能够带来对新公司生产力的一种提高,或者说,这层“管理能力”将成为他们梦寐以求所镀的金。

  软件项目管理,不是管技术的技术,而是管人的艺术。

  说说我得到的关于一些外企工作方式的一些例子。一个知名的外商独资跨国公司软件部,接受该公司在中国大陆的软件业务的承接,并完成70%以上的海内项目。他们的工作生活在明确的分工之下,从承接项目开始后,顺序完成软件项目的需求,设计,制作研发,测试等任务。期间包括从项目审核开始的各项流程,完成这些前期工作的时间占用了整个软件项目开发60%以上的时间,之后才开始代码的编写。当然设计肯定不是完美的,期间的修改也是围着主干道,八九不离十。再经过严格的测试才有最后的软件产品。这些和我们所得之的许多软件项目管理书中所提及的比例分配也不谋而合。

  国内的情况呢?我们可以说现在软件公司的数量参差不齐,大小规模更是另人诧异。我不能一棒敲死所有人,但是我相信很多公司总是这样:项目经理得到项目之后就开始思量着怎么开始这个软件的设计,于是很快召集人马把数据库先架起来,然后也写了一份还算能用上滚动条的word文档,招来手下,开始给他们讲解这个项目的各个模块,之后的工作可想而知,就是进入coding。项目很快就落户VSS了,上面也能找到×××项目需求文档。

  时间上呢?海外公司可能在项目到手的一个月内一直在写文档,导致程序员都不知道自己是不是应该换位叫文员,大陆团队,程序员怀着为软件牺牲的热情,开始了没日没夜的代码生活,写的是他们最喜欢的代码,而不是文档。

  一个月过去了,海外公司终于启动了编码进程,而大陆团队可能已经写完了大部分模块了。(国内很多项目经理本身也就参与编码工作,并且还是不可或缺的人物)项目经理开始逐一查阅成果了,项目经理还是资格比较老一点嘛,就开始和手下沟通了,

  这个页面怎么这么难看啊?你不觉得这样很难看吗?你就不会……于是,改。

  这个功能好像不对啊,我上次应该是跟你说的很清楚了,你怎么忘了?……于是,改。

  这个做的倒是还可以,不过,这里、这里、这里,你不觉得用得很不舒服么?于是,改。

  这个,你参考一下我做的×××,我们现在都尽量不用图片了,你不能跟上一个项目一样啊,我们可以变得嘛,我都已经改了,你也改成这样吧,(反驳:不是以前说要做成这样么),那是领导的意思,换用文字不是更直接么?(反驳:可是以前做成这样就被说过不行的呀),你还是听我的,改成这样吧!于是,改。

  这个,这样做不太好,你不觉得不方便么,而且技术上做的这么复杂,分开,为什么还沿用以前的××风格,现在这个**风格的做法不是很好用么?为什么不用?于是,改。

  ……

  程序员一直纳闷,这我也是想了好久的呀,要是换我当customer,这样感觉很好,至少比××样好,嗨,不过也只得改,反正按时间算钱……

  根据要修改的数量,可能这样修改的时间可长可短。但是新的问题又来了,当程序员拿着改好的程序去交差的时候,项目经理又开始指点江山了,当然了期间居然还有遗留忘记的问题未修复,当然,还经常由于修改而引入了新的问题。于是:你这个东西你自己都不用一下么?怎么会这样!这样要返工的啊!(反驳:我刚才没改这里…¥……%&#)当然了,还是得改,再深究,还有好多的问题,被项目经理“追求完美”的眼光所识破,于是,整个程序又经历了长达大半个月的施工大功告成了,但处处有着未知引入的种种问题。

  也许你会说改项目的时候用重构,再用测试去保证自动验证,再……,但是现有的框架或许根本不是那块种菜的沃土,现有的团队,压根就没有所谓的测试技术予以保证。

  从以上的示例中我大致抽检成以下几种:

  用户体验

  项目也许正朝着“良好用户体验”的广告上靠拢,并高谈阔论之,但实际上这些“用户体验”又仅仅只是某些人的主观判断,当然在美上,人人都有发表意见的权利,但却不是每个人都能做出最后的决定的。

  规范规格

  没有明文规定的内容大有死无对证的隐患,造成的冤假错案,更是诸多其他问题的根源。因为一直在强调是管人的艺术,而人是有思想有主观能动性的行为体。被“冤假错案”搞得一头雾水的人,可能会上产生恐惧或排斥的心理,这种心理对于管人的艺术是不和谐的,但饮水思源,问题是谁造成的呢?都归结为那个项目经理么?不尽然,更具体地说是管理策略上的不严谨造成的。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章