51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4087|回复: 3
打印 上一主题 下一主题

[讨论] 做项目?还是做产品?

[复制链接]
  • TA的每日心情
    开心
    2016-4-1 13:14
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2006-2-22 21:37:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    今天,测试与开发讨论需求文档的一些不确定的、业务逻辑等问题。在讨论一些模棱两可的地方时,产品

    经理显然对我们要求的内容开始失去耐心了,他们的理由是:有些不确定的内容是在详细设计阶段才决定

    的,而且内容也会变化。因此,这些内容姑且留在文档里,不确定也是没办法的事,对于测试,依据的文

    档应该是详细设计文档。
    我们的理由是:
    1.需求不确定,详细设计的依据在哪里?如果只是依据的详细设计,那前面的需求又有多少可参考性?编

    码依然是开发人员随心所欲的事情。测试又怎么验证需求?
    2.如果发生了变化,根源在哪里?比如用户信息的重要字段增加了,那也是需求增加了,数据库才会随之

    变化。
    我还对产品经理提出了质疑:一旦详细设计深入,到了编码阶段,甚至以后的2.0,3.0版本,需求无法受

    到产品经理的控制,更不用说得到跟踪了,特别是现在的配置管理,对需求也有了一定的要求。
    产品经理显然不能控制自己的情绪了:
    现在的流程显然阻碍了开发。你要知道,我们现在做的是项目,不是产品!你可以看看你自己那本有关测

    试的书,里面是怎么说做项目与做开发的区别的。做项目是有不同的软件开发方法的,可能没有

    Alpha,Blta测试等等,时间要求也有所不同,我们时间明显不够你是知道的,很多东西要在详细设计阶段

    来确定。
    我知道,现在再争吵下去,也是无济于事的,但是我也不能妥协,在一番争论之后,具体的问题还是基本

    确定下来了。
    后来,我把那本他说的书翻出来,现摘录如下:
    《软件开发的科学和艺术》陈宏刚、林斌等著
    序1  微软公司副总裁  李开复
    “。。。我们可以很自然两地将软件分成两类:软件产品和软件项目。软件产品指的是不局限于特定领域

    的、可以被广大用户直接使用的软件系统,如微软的Windows,Office等。这类系统的特定是技术含量高,

    开发时要考虑到各种不同的用户需求。软件项目指的是针对特定领域提供优化业务流程的软件系统,如我

    们常说的管理信息系统(MIS)和电子商务系统。这类软件的特定是领域知识所占的比重较大,相对技术

    性而言,工程性更强。”
    “针对这两种不同类型的软件,当然应该有不同的软件开发方法去指导项目开发过程。针对软件项目的开

    发,目前比较成熟的软件开发方法是由卡莱基梅隆大学软件工程学院提出的软件成熟度模型(CMM)。这

    种软件开发过程规范化和量化,直到可以对软件开发过程进行定量的控制和优化。”
    “软件产品的开发随着技术的发展和用户需求的变化,面临着更多的变数和挑战。在软件产品开发过程中

    ,理想中的量化和优化其实是不太现实的。软件产品的开发更多地依赖于优秀的和富有效率的开发团队、

    具有长远眼光的项目定位、灵活而有效的项目管理、保证产品质量的软件测试和处理各种风险和突发事件

    的机制。”

    我知道项目与产品的区别,但是我还是想说:
    1.现在公司的项目虽然是先对某个客户的需求进行了调研,但是我们的调研是在自己多年的该行业软件开

    发和业务需求的经验下,编写自以为是需求的需求文档给客户看,实地考察后,再了解部分其他客户的需

    求来修正该文档。其实,这需求是我们做的比较通用的需求。更能证明这点的是,有一个该客户的特殊定

    制功能,虽然这功能对客户很重要,但是项目经理还是将这个大功能暂时搁置不做。如果是做定制,某客

    户的重要功能怎么能不做呢?
    2.项目的周期紧,市场相对急,这是明显的,可是我们的开发设计总是从多语言、可抽换、松散耦合等角

    度来设计的,这显然是做产品的苗头,况且,项目经理对于配置管理的计划也是作为主线来考虑的。
    3.从测试的角度看,做项目和做产品对于质量、对于开发过程的要求是一致的。产品经理急于把项目完成

    ,而不是想卖个好价钱。没有时间显然是借口,重点是测试对于开发的要求,与是在做产品还是做项目,

    我觉得差异不大。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-1 13:14
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2006-2-22 21:40:44 | 只看该作者
    一开发同事的观点:
    现在公司提到的项目和产品,都没有很大实际的差别。但我认为从根本上来说,项目和产品是两个不同的东西。
        首先说产品吧,我认为产品是一种可以长期销售的东西,一家公司,也是依靠产品来获利和存活的。产品一般具有一定的通用性和发展性。比如用户管理软件是一个产品,其本身为多家用户购买并使用,并且产品本身也在升级换代向前发展。
        而项目则是指某一个专业面的应用,通过一项或多项产品,以及专业的知识来达到某个目的。项目是策划型的,并具有针对性。比如同样的一套用管软件,用在南昌和用在闵行,会因为两方情况的差异,其内容、方式方法都会有很大的不同。
        那么再谈一下我对公司定义的项目经理和产品经理两个职务的理解。产品经理是负责某项产品,更注重产品的规划和发展,保证产品能够向一个良好的方向成长。项目经理注重的是产品针对各种不同环境和要求的应用,企划和策划某个项目的实施并达到最终目的。应该说产品经理对某一产品要有深度的研究,并能很好的控制产品的发展以满足生存期的要求。而项目经理考虑的则是在某个特定条件下该怎样使用我们的一项或多项产品和专业知识来解决问题,应该说项目经理在广度上的研究要比产品经理要好。另外项目经理会根据产品在项目实施过程中的经验和教训,反过来建议产品的改善措施和发展方向。

    不知道大家有什么见解?做项目与做产品对于测试,有什么不同?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-4-1 13:14
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2006-2-22 22:01:11 | 只看该作者
    如果我的话条理不够清晰,请见凉~谢谢大家看完我的话。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2006-2-23 23:39:29 | 只看该作者
    刚才打了半天费了,算了,楼上的说的真的不错,值得学习:)
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-20 11:20 , Processed in 0.073122 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表