如何与用户勾通?(迷茫的程序员)

skyforever109 2003-12-06 02:48:27
我是一个程序员 曾经自己接手了一个系统软件 可以说这个是我第一次进行独立的开发 初步预计这个项目的开发期限为3个月 软件共分为3个阶段开发 现在我已经完成了1、2期的开发结果我用了3个多月的时间 可以说这个项目做的很不成功

最后我找到了原因的所在 和用户的勾通

当我和用户沟通的时候他们曾经开玩笑的说:“你就当我们是傻子就可以了”。

我知道他们说的实质 但是我又如何能做到那样呢 我没有头绪

所以我做的程序以次又一次的被推翻

往往就因为他们又想到了一个功能 我就又要修改大量的代码 他们总是说这个软件功能

做的一定要大要广有扩充性(但是他们又没有告诉我要大到什么程度,要扩充到什么程

度) 他们又总是想到点什么就通知我 就这样从头到尾都是他们想到点我做点修改点

我到最后也不知道他们究竟要做一个什么样的软件(他们也不很清楚) 而我呢是充当一

个把他们要实现的功能都加到一起的那么一个人。我真的很为难 我有时总是感觉自己真

的不行吧 做这么一个东西这么的费劲 是我的水平问题还是经验问题呢?我很迷茫!

我想知道你们在开发的前期你们是如何与用户进行沟通的

希望大家能多提点见解!

(写的很乱 希望你们能看懂我的困惑在哪里?也希望你们能帮帮我! 谢谢了)

MSN:sky_kingforever@hotmail.com (白天基本都在线,请多指教)







...全文
46 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
tuti 2004-02-01
  • 打赏
  • 举报
回复
=============================
把问题归结为Yes or No类,呵呵
=============================
纯属误导
junmingl 2003-12-23
  • 打赏
  • 举报
回复
mark!
bighappy 2003-12-23
  • 打赏
  • 举报
回复
把问题归结为Yes or No类,呵呵
GreenSpring 2003-12-22
  • 打赏
  • 举报
回复
mark
tuti 2003-12-22
  • 打赏
  • 举报
回复
可以看一下 机械工业的《软件需求》
书很薄,讲得透彻。
ThinkingBoy 2003-12-18
  • 打赏
  • 举报
回复
--- 11、 给分析人员讲解您的业务

--- 分析人员要依靠客户讲解业务概念及术语,但客户不能指望分析人员会成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的“常识”。

--- 12、 抽出时间清楚地说明并完善需求

--- 客户很忙,但无论如何客户有必要抽出时间参与“头脑高峰会议”的讨论,接受采访或其他获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。

--- 13、 准确而详细地说明需求

--- 编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。

--- 在需求分析中暂时加上“待定”标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而标注上“待定”。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进“软件需求报告”中去。如果客户一时不能准确表达,通常就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。

--- 14、 及时作出决定

--- 分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快做处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。

--- 15、 尊重开发人员的需求可行性及成本评估

--- 所有的软件功能都有其成本。客户所希望的某些产品特性可能在技术上行不通,或者实现它要付出极高的代价,而某些需求试图达到在操作环境中不可能达到的性能,或试图得到一些根本得不到的数据。开发人员会对此作出负面的评价,客户应该尊重他们的意见。

--- 16、 划分需求的优先级

--- 绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,是需求开发的主要部分,这只能由客户负责设定需求优先级,因为开发者不可能按照客户的观点决定需求优先级;开发人员将为您确定优先级提供有关每个需求的花费和风险的信息。

--- 在时间和资源限制下,关于所需特性能否完成或完成多少应尊重开发人员的意见。尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对现实,业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷。

--- 17、 评审需求文档和原型

--- 客户评审需求文档,是给分析人员带来反馈信息的一个机会。如果客户认为编写的“需求分析报告”不够准确,就有必要尽早告知分析人员并为改进提供建议。

--- 更好的办法是先为产品开发一个原型。这样客户就能提供更有价值的反馈信息给开发人员,使他们更好地理解您的需求;原型并非是一个实际应用产品,但开发人员能将其转化、扩充成功能齐全的系统。

--- 18、 需求变更要立即联系

--- 不断的需求变更,会给在预定计划内完成的质量产品带来严重的不利影响。变更是不可避免的,但在开发周期中,变更越在晚期出现,其影响越大;变更不仅会导致代价极高的返工,而且工期将被延误,特别是在大体结构已完成后又需要增加新特性时。所以,一旦客户发现需要变更需求时,请立即通知分析人员。

--- 19、 遵照开发小组处理需求变更的过程

--- 为将变更带来的负面影响减少到最低限度,所有参与者必须遵照项目变更控制过程。这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后做出合适的决策,以确定应将哪些变更引入项目中。

--- 20、 尊重开发人员采用的需求分析过程

--- 软件开发中最具挑战性的莫过于收集需求并确定其正确性,分析人员采用的方法有其合理性。也许客户认为收集需求的过程不太划算,但请相信花在需求开发上的时间是非常有价值的;如果您理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利。

--- “需求确认”意味着什么

--- 在“需求分析报告”上签字确认,通常被认为是客户同意需求分析的标志行为,然而实际操作中,客户往往把“签字”看作是毫无意义的事情。“他们要我在需求文档的最后一行下面签名,于是我就签了,否则这些开发人员不开始编码。”

--- 这种态度将带来麻烦,譬如客户想更改需求或对产品不满时就会说:“不错,我是在需求分析报告上签了字,但我并没有时间去读完所有的内容,我是相信你们的,是你们非让我签字的。”

--- 同样问题也会发生在仅把“签字确认”看作是完成任务的分析人员身上,一旦有需求变更出现,他便指着“需求分析报告”说:“您已经在需求上签字了,所以这些就是我们所开发的,如果您想要别的什么,您应早些告诉我们。”

--- 这两种态度都是不对的。因为不可能在项目的早期就了解所有的需求,而且毫无疑问地需求将会出现变更,在“需求分析报告”上签字确认是终止需求分析过程的正确方法,所以我们必须明白签字意味着什么。

--- 对“需求分析报告”的签名是建立在一个需求协议的基线上,因此我们对签名应该这样理解:“我同意这份需求文档表述了我们对项目软件需求的了解,进一步的变更可在此基线上通过项目定义的变更过程来进行。我知道变更可能会使我们重新协商成本、资源和项目阶段任务等事宜。”对需求分析达成一定的共识会使双方易于忍受将来的摩擦,这些摩擦来源于项目的改进和需求的误差或市场和业务的新要求等。

--- 需求确认将迷雾拨散,显现需求的真面目,给初步的需求开发工作画上了双方都明确的句号,并有助于形成一个持续良好的客户与开发人员的关系,为项目的成功奠定了坚实的基础。
ThinkingBoy 2003-12-18
  • 打赏
  • 举报
回复
对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商业用户如此复杂需求的真面目,正是软件开发成功的关键所在。

---  经理:“我们要建立一套完整的商业管理软件系统,包括商品的进、销、调、存管理,是总部-门店的连锁经营模式。通过通信手段门店自动订货,供应商自动结算,卖场通过扫条码实现销售,管理人员能够随时查询门店商品销售和库存情况。另外,我们也得为政府部门提供关于商品营运的报告。”

--  -分析员:“我已经明白这个项目的大体结构框架,这非常重要,但在制定计划之前,我们必须收集一些需求。”

--  -经理觉得奇怪:“我不是刚告诉你我的需求了吗?”

--  -分析员:“实际上,您只说明了整个项目的概念和目标。这些高层次的业务需求不足以提供开发的内容和时间。我需要与实际将要使用系统的业务人员进行讨论,然后才能真正明白达到业务目标所需功能和用户要求,了解清楚后,才可以发现哪些是现有组件即可实现的,哪些是需要开发的,这样可节省很多时间。”

--  -经理:“业务人员都在招商。他们非常忙,没有时间与你们详细讨论各种细节。你能不能说明一下你们现有的系统?”

---  分析员尽量解释从用户处收集需求的合理性:“如果我们只是凭空猜想用户的要求,结果不会令人满意。我们只是软件开发人员,而不是采购专家、营运专家或是财务专家,我们并不真正明白您这个企业内部运营需要做些什么。我曾经尝试过,未真正明白这些问题就开始编码,结果没有人对产品满意。”

---  经理坚持道:“行了,行了,我们没有那么多的时间。让我来告诉您我们的需求。实际上我也很忙。请马上开始开发,并随时将你们的进展情况告诉我。”

---  风险躲在需求的迷雾之后

-  --以上我们看到的是某客户项目经理与系统开发小组的分析人员讨论业务需求。在项目开发中,所有的项目风险承担者都对需求分析阶段备感兴趣。这里所指的风险承担者包括客户方面的项目负责人和用户,开发方面的需求分析人员和项目管理者。这部分工作做得到位,能开发出很优秀的软件产品,同时也会令客户满意。若处理不好,则会导致误解、挫折、障碍以及潜在的质量和业务价值上的威胁。因此可见——需求分析奠定了软件工程和项目管理的基础。

--  -拨开需求分析的迷雾

---  像这样的对话经常出现在软件开发的过程中。客户项目经理的需求对分析人员来讲,像“雾里看花”般模糊并令开发者感到困惑。那么,我们就拨开雾影,分析一下需求的具体内容:

-- -·业务需求——反映了组织机构或客户对系统、产品高层次的目标要求,通常在项目定义与范围文档中予以说明。

--- ·用户需求——描述了用户使用产品必须要完成的任务,这在使用实例或方案脚本中予以说明。

--- ·功能需求——定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。

-- -·非功能性的需求——描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制。

--- ·需求分析报告——报告所说明的功能需求充分描述了软件系统所应具有的外部行为。“需求分析报告”在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。

--- 前面提到的客户项目经理通常阐明产品的高层次概念和主要业务内容,为后继工作建立了一个指导性的框架。其他任何说明都应遵循“业务需求”的规定,然而“业务需求”并不能为开发人员提供开发所需的许多细节说明。

--- 下一层次需求——用户需求,必须从使用产品的用户处收集。因此,这些用户构成了另一种软件客户,他们清楚要使用该产品完成什么任务和一些非功能性的特性需求。例如:程序的易用性、健壮性和可靠性,而这些特性将会使用户很好地接受具有该特点的软件产品。

--- 经理层有时试图代替实际用户说话,但通常他们无法准确说明“用户需求”。用户需求来自产品的真正使用者,必须让实际用户参与到收集需求的过程中。如果不这样做,产品很可能会因缺乏足够的信息而遗留不少隐患。

--- 在实际需求分析过程中,以上两种客户可能都觉得没有时间与需求分析人员讨论,有时客户还希望分析人员无须讨论和编写需求说明就能说出用户的需求。除非遇到的需求极为简单;否则不能这样做。如果您的组织希望软件成功,那么必须要花上数天时间来消除需求中模糊不清的地方和一些使开发者感到困惑的方面。

--- 优秀的软件产品建立在优秀的需求基础之上,而优秀的需求源于客户与开发人员之间有效的交流和合作。只有双方参与者都明白自己需要什么、成功的合作需要什么时,才能建立起一种良好的合作关系。

--- 由于项目的压力与日俱增,所有项目风险承担者有着一个共同目标,那就是大家都想开发出一个既能实现商业价值又能满足用户要求,还能使开发者感到满足的优秀软件产品。

-- -客户的需求观

-- -客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。

--- 1、 分析人员要使用符合客户语言习惯的表达

--- 需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。

--- 2、分析人员要了解客户的业务及目标

--- 只有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下目前的旧系统,有利于他们明白目前系统是怎样工作的,其流程情况以及可供改进之处。s

--- 3、 分析人员必须编写软件需求报告

--- 分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正需要的产品。

--- 4、 要求得到需求工作结果的解释说明

--- 分析人员可能采用了多种图表作为文字性“需求分析报告”的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值;虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果,以及怎样检查图表有无错误及不一致等。

--- 5、 开发人员要尊重客户的意见

--- 如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍。共同合作能使大家“兼听则明”。参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间,同样,客户也应对开发人员为项目成功这一共同目标所做出的努力表示尊重。

--- 6、 开发人员要对需求及产品实施提出建议和解决方案

--- 通常客户所说的“需求”已经是一种实际可行的实施方案,分析人员应尽力从这些解决方法中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很有价值的系统特性。

--- 7、 描述产品使用特性

--- 客户可以要求分析人员在实现功能需求的同时还注意软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要“界面友好”或“健壮”或“高效率”,但对于开发人员来讲,太主观了并无实用价值。正确的做法是,分析人员通过询问和调查了解客户所要的“友好、健壮、高效所包含的具体特性,具体分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。

--- 8、 允许重用已有的软件组件

--- 需求通常有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够降低新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这时一定程度上的需求灵活性就显得极为重要了。

--- 9、 要求对变更的代价提供真实可靠的评估

--- 有时,人们面临更好、也更昂贵的方案时,会做出不同的选择。而这时,对需求变更的影响进行评估从而对业务决策提供帮助,是十分必要的。所以,客户有权利要求开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能由于不想实施变更而随意夸大评估成本。

--- 10、 获得满足客户功能和质量要求的系统

--- 每个人都希望项目成功,但这不仅要求客户要清晰地告知开发人员关于系统“做什么”所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制,一定要明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。

kiki0712 2003-12-18
  • 打赏
  • 举报
回复
http://www.huihoo.com/development/requirement/20rules.html
skyforever109 2003-12-18
  • 打赏
  • 举报
回复
万分的感谢大家对我的帮助

我在这里也长了不少见识

发现自己的一些想法还太浅薄

我太浮躁了 作什么事都是很急

不去考虑那么多 对于用户以而在再而三的提出的要求有烦感

有时候总是抱怨用户不应该这样不应该那样

现在我知道了 这些都是源于自己 是我的工作不到位造成的

在已经的开发过程中我会不段的总结经验 经常思考 发现问题

这是我的一次开发经历(很失败的经历)

以次告诫新人们 由其是独立开发一个项目的人

在作项目之前 多问 多想

问:客户的需求和前人的经历

想:想客户之所想 客户想不到的东西也要想 不要等到客户想到了 你在修改代码
到那个时候你只有哭了

感谢大家的支持和帮助 我会努力的 谢谢

我现在在学的是JAVA有关J2EE架构 在这过成中也遇到的很多的问题

希望各位大哥能给我多提点意见

我的MSN:sky_kingforever@hotmail.com (白天基本都在线,请多指教)
wayne523 2003-12-17
  • 打赏
  • 举报
回复
首先你要能清楚用户的需求,也就是说,前期就是让用户提需求的,然后你要根据用户的需求,写文档,写好文档之后,让用户看看,在让他提需求,根据需求修改文档,然后再开始开发工作就好了~~
1by1 2003-12-15
  • 打赏
  • 举报
回复
很正常。

我碰到的国内项目经常是谈合同是一帮人,开发阶段是另一帮人,实施是又一帮人。到时候出问题真找不到人负责。
zxl_l 2003-12-15
  • 打赏
  • 举报
回复
应用软件的功能是不断变化发展的,不可能一次做完,同你的领导及客户说明项目是阶段性,在这次开发合同中要完成的功能需确定,若有新的功能需求,可继签合同增加功能,这样公司可不断地签到新合同(公司经济增长点)。
Alan0823 2003-12-14
  • 打赏
  • 举报
回复
个人体会(需求篇):
用户群体是既得利益者的群体。软件项目的立项往往出于简单的原因。
其一是政绩,其二是控制。这常见于国企和私企中。
所以需求的核心就是了解用户的真实目的。而对象则是唯一,即最高决策者。
如何找出最高决策者,已超出本文的范围,那是社会关系学的范畴。
软件系统的特点包含及时、透明,当然会触动既得利益者的神经。此时需要分清用户群体中个体利益的优先级。当然获得支持越多的越优先。
最后,保留一些灰色地带,别把软件做成一个监视每个环节的电子警察。
这样,用户群体对软件的接受程度会出乎你的意料。当然也会节省开发方的成本。
YZ815 2003-12-14
  • 打赏
  • 举报
回复
顶!
kinsing 2003-12-13
  • 打赏
  • 举报
回复
1 和用户沟通,找到项目的边界(至少包括需要实现的大部分功能要求和非功能性要求),需要引导用户,找到可能潜在的需求,另外要学会拒绝,并不是所有的业务都能用程序来实现。如果项目没有边界,那么无法说是否完成。
2 建议需求提供GUI的原形,用户满意后再开始实现,多于用户讨论,让他也感觉自己是项目的一部分。 不要过早的实现
3 推第一个版本,如果用户新增加需求,那么答应他在第二个版本提供,但软件报价要变更,这个最好让商务人员来说。 如果是改原来的需求,那么要考虑代价问题,如果小功能并且改动很大,要建议从这个版本中去掉。总之一个原则,先给用户一个可以使用的版本(基本功能和稳定性 效率方面),一是鼓舞你的士气,二是用户有一个版本后,对你的施加压力可能就会小一些。
stone_lin 2003-12-13
  • 打赏
  • 举报
回复
1、确定项目的目标,超出目标的需求留到下一版本中做
2、不能让客户牵着你的鼻子走,所有的需求都应该在当初确认的需求框架中。
3、了解系统需求时先到市场上买几款客户相同行业类次的软件,然后分析其中的需求;当与客户了解需求时,用其他软件的需求验证客户的需求,同时提醒客户是否有遗漏的地方
4、只有需求明确的情况下,项目的报价才能比较合理,项目的成功率才比较高,才有钱途
5、需求的更改一定要文档化,让客户知道你干了些什么,为此你多做了些什么工作,让客户在感情上觉的需求的不清晰有他的责任。
jakc 2003-12-11
  • 打赏
  • 举报
回复
基本的外围框架是要的,比如用户及权限管理,用户不说你也要做进去,因为开始的时候不做,后面再加上去,那麻烦就大了。是不是?其他的我就不多说了。
nrcrjb 2003-12-11
  • 打赏
  • 举报
回复
当用户不知道自己要做成什么样的时候,就需要你来指导他们做成什么样。

首先你得仔细地分析他们的现状和业务,判断出他们到底需要的是什么。可千万不要以为用户讲怎么做就怎么做,照你上面讲的情况,你做死都不管用的。将你分析的结果整理成一份尽可能详细的说明文档。你甚至可以在这份文档中描述所需要的数据类型,但是建议不要使用太过专业的词语,例如:什么字符型,长整形,你完全可以用写成最长可以有几个汉字,数值型写成整数还是小数,有几位数字(包不包括小数点),小数点后面几位数,类似等等。其实,这应该相当于一份用户需求说明书。

当然像楼上讲的用户管理和权限问题这些用户没有讲的你就不考虑,显然也不行。不管你是一个业务系统或者其它管理系统也好都要不要忘记日志,将你能记录下来的操作尽可能详细的记录下来,什么时候某个用户做过什么操作清清楚楚的,不要以为用户不提就不要考虑。很多时候用户一开始根本就不会意识到这一点,等到数据出问题的时候他就开始问你了:“怎么回事,明明不是这样的啊?怎么会变呢?”这时候如果有日志的话,你就轻松许多了。当然如果你的系统数据要求不是很严格的你可以简单一点,但是一定不能不做。我以前就吃过这种苦头,当时唉,有口难辩,现在想来都郁闷~~~

分析整理完之后,你必须和用户方好好谈一谈。我相信用户肯定也不愿意总拖着你,他们也想把事情做好。你必须和他们说清楚这样下去,事情肯定做不好,对他们没有一点好处。请他们找出一个负责人,如果没有,直接找老大。当然,此时就需要看你讲话的艺术了,你得让他意识到你是在帮他把这件事情做好,增加他的工作业绩,做好了是他的功劳,做不好他也不好交代。然后把你整理好的东西拿给负责人看,请他确认。注意一定要签字。让用户意识到不能随便讲话。这其间的难度取决于你的沟通能力了。

有了用户的签字后,你才开始动手做。这样,就算你在做的过程当中用户会提出调整,也不会有太大的改动了。前提是,你必须真正的吃透了用户的需求。

总之,一切都要靠你的努力,你得努力让用户和你一起努力往前走!可千万别让他们觉得这是你的事情和他们无关,那就糟了!一定要让他们意识到这也是他们的一件大事,否则,兄弟,你只能自求多幅了!

不要心疼你以前完成的代码,如果不行,真的,重头再来吧,否则,真的会很惨!

我以前也碰到过这种情况,所以我能够理解你。

希望能够帮到你,精神上给予你最大的支持!

by92419 2003-12-09
  • 打赏
  • 举报
回复
你的问题是:
1、没有在客户方指定和自己接口的项目负责人员,一个人和客户的所有人打交道会是非常累的工作,而且有些话,我们不方便说,但是对方项目的负责人可以说。
2、前期的调研工作作的不扎实,没有弄清客户的需求,或许是开发时间过短。
3、没有在项目开始时,降低用户对系统的期望值
4、在项目实施的过程中,没有很好的控制需求变更。
处理方法:你最好让用户指定一个客户方的项目负责人,一切的需求变更通过这个人进行过虑,然后在按照变更的审批流程来评判是否需要更改。如果用户坚持修改,要说明需求的变更需要时间,会导致项目延期,到时后果由客户承担。对于改动较大的需求可以和用户沟通,放在项目的维护期做。
royalier 2003-12-09
  • 打赏
  • 举报
回复
你们公司的商务呢?
加载更多回复(5)
{ *********************************************************************** }{ }{ Copular Chat Server and Client v3.0 Source Code }{ }{ Copyright (c) 1998-2002 SAF Studio }{ }{ Author : Niu Yu Ping }{ Nickname: DecimalOX }{ Address : Jilin City China }{ }{ QICQ : 103106262 }{ Homepage: www.safree.com }{ EMail : decimalox@sohu.com }{ }{ *********************************************************************** }解压完毕后,您可以先运行Server目录下的Server.exe和Client目录下的Client.exe来看一下效果。我提供了下面四个可以使用的帐号: 用户名  密码 aaa aaa ddd ddd decimalox decimalox 爱心 love由于没有完成用户注册功能,所以只能手工创建用户文件才可以增加新用户。目录--  程序简介  开发环境  相关工具  未能完成的部分  使用方法  作者简介  作者的话程序简介----  Copular Chat v3.0是我在今年4月份完成的,原本是为朋友的设计的实景聊天系统,但由于种种原因最终未能发布。之所以它的版本为3.0,是因为在那之前我也为东北电力学院制作过两个文字聊天系统Copular Chat v1.0和Copular Chat v2.0。其中的第一个版本由于设计上的失误,服务器程序经常由于资源耗尽而挂掉。而第二版本是为了修补第一个版本的bug而制作的。在重新设计编写了通信协议与内核服务程序之后,虽然资源使用的问题得以解决,但在功能上仍无法与当时流行的聊天系统ichat相抗衡,所以一直在校园网上使用,没有对外公布。我也由于事情太多,基本停止了这一系列软件的开发和更新。直到2002年初的时候,几个朋友请我为他们的网站开发一款类似于kele8实影聊天室的聊天系统,于是我开发了新的聊天系统。虽然新的系统在设计思路与使用方式上完全不同于Copular Chat的前两个版本,但为了保持个人作品的连贯性,我还是将其命名为CopularChat v3.0。天有不测风云,一些意外的事情使得这个聊天系统最终未能完成。我公开源代码的目的,就是希望广大编程爱好者可以继续完善它,使其不至夭折。就算我的心愿无法达成,如果能看到朋友们通过我的代码得到我的经验、有所收获,我也会非常高兴。开发环境----K6-2 400MHz 128M 启亨Tnt2 M64 Delphi7 企业版, DirectX 8.1, Photoshop 6.0中文版相关工具----DelphiX, DelphiX plus, AHM 2000, KsDev SkinEngine, FatMemo, RX以上皆为Delphi环境下的第三方控件,可以在解压缩后的Components目录中找到。在安装时,请选择支持版本最高的组件包安装。例:ComponentsDelphiXSource目录下有DelphiX_For3、DelphiX_For4、DelphiX_For5三个.dpk文件,此时应选择DelphiX_for5.dpk进行编译安装。注意:虽然DelphiX_for5原本是为Delphi5设计的,但我已经修改其中一些代码,使之适用于Delphi6以上版本,而且只能用于Delphi6以上版本。另外,AHM 2000的一些组件包可能无法在Delphi6以上版本中使用。在Copular Chat v3.0源代码中,我们只使用了Stardand和Enhanced两个组件包,使用时只需要安装这两个组件包即可。如果高级开发者打算修改地图资源或一些调用函数,可能还需要以下一些工具配合DelphiX使用的地图编辑器MapEdit,可以在DelphiX组件的目录中找到为DelphiX生成资源库的ImageLibaryBuilder,可以在DelphiX组件的目录中找到如果重新编译组件包,可能还需要DesignIntf.pas、DesignEditors.pas两件文件。这两个文件可以在Components目录下找到,也可以在Delphi6或Delphi7的安装目录下的SourceToolApi目录中找到。未能完成的部分-------源代码的以下部分未能完成用户信息注册部分,用来为新用户提供注册服务用户信息更新部分,用来为老用户提供修改个人信息的服务还有以下bug未能清除在98下运行时与显示相关的一些bugSocket连接的一些bug使用方法----下载压缩包后将其解压到一个目录后,此目录下应该包含以下目录和文件Server目录存放服务器源程序Client目录存放客户端源程序Core目录存放核心库程序,此目录下的单元会被Server和Client引用,非常重要Components目录存放开发时需要的组件CopularChat3.bpg文件为项目文件,直接用Delphi打开此文件即可装入Server和Client源程序在打开源程序之前,请先安装Components目录下的所有组件,这些组件原本是为不同版本的Delphi设计编写的。我对其中的一些组件源文件进行了修改,使之可以在Delphi6以上的版中使用。因此,如果请没有丰富的开发经验,请尽量安装Delphi6以上的版本,这样可以避免组件无法安装的问题。作者简介----牛宇平 男 1979年12月14日出生长像勉强对得起观众,身高173厘米(穿鞋174),体重64公斤,属于苗条型。生性乐观开郎大方,a little bad ,a little shy “)。现就读于东北电力学院2002年成为自由软件开发者,没什么收入,但活得很开心。2001年3月份供职于北京市政府外事信息。2000年11月通过国家程序员考试,2001年10月的高级程序员考试上午成绩差一分,不幸挂掉。2002年再考高级程序员,虽然成绩还没出来,但估计上午成绩又将再劫难逃。也难怪,天天不是玩就是写程序,哪有时间背书。2000年为东北电力学院信息中心开发校园网聊天系统。1999为吉林市安必升公司(一家业务类似于传销的商务公司)开发财务结算软件,就是那种根据谁是谁上线,谁是谁直接下线,谁是谁间接下线....来计算个人和公司收益的软件。(绝对高难度,考验算法、数据结构、数理统计和分析以及理解能力·#%#¥%臭吹)。1998年获得吉林市第一界电脑明星大赛软件设计类二等奖。1997年获吉林省信息学竞赛第十名,吉林省电子技术学校(中专)C语言竞争第一名....还有一些,记不清了1997年以没什么好说的,还处于天天与代码为伍的阶段,没做过什么。1997---2002年间还有很多自认为非常好的作品,但大多都没有发布,只流传于朋友圈子里。作者的话----  从16岁开始写程序,写到现在,7年多了,从未感觉到辛苦。看到那种多人在叫喊着苦呀累呀,心里就替他们悲哀。这些里,一些人是真的累了,一些人却是在做秀。总有一种不敢说出口的感觉,成为我前进的动力。也曾和一些朋友们说起,他们却说我疯了,因为我告诉他们“code is my wife”,别怀疑,是wife不是life。我一直把写程序当做与自己最亲密的人在交流,她有感情有生命。我可以自己的行为影响她改变她,她也可以用她的行为影响我改变我;她可以用自己的方式来表达自己的喜努哀乐,可以发脾气、使性子;她可以为我带来欢乐,也可以使我惆怅.....也许是一个人生活久了,总要找些寄托。朋友劝我去看心理医生,可我却不想,因为我知道,这只是一种感觉,一种久违的感觉而已。  请不要害怕,我的心理绝对正常。我会整夜与代码为相伍,但我仍会通宵搓麻,仍会喝酒唱歌,仍会侃山吹牛,仍会游泳打球.....我是一个乐观上进、充满活力的人。  曾几何时,周围的人们都用起了电脑,谈论起IT,我曾欣喜的等待着交流与梦想。然而,随之而来却是更多的自私、漫骂、欺诈、无耻、傲慢和排挤,这便是一些中国programmer的真实写照。我失望、悲伤、痛恨,又有什么用。我不敢说自己可以改变世界,但我敢说理解、交流和帮助一定可以改变这个世界,这个已经铜臭味十足的coding世界。我渴望理解,愿意勾通和交流,愿意帮助需要帮助朋友。  那些毕竟只是阴暗的东西,毕竟还有那么多真诚的朋友在为信念而奋斗,正是因为他们,这个世界才会如此美好。  我诅咒阴险的人们遭到报应,我祝福善良的人们永远快乐,永远幸福。  ......很不好意思把这次机会做为了自己发泄的途径,作为补偿,向大家推荐一部激动人心的美国大片《Armageddon》(绝世天劫),希望没有看过的朋友一定要看看,扣人心弦、气势磅礴。2002年10月23日 牛宇平 于 中国吉林

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧