个人负责和经历的项目不多,自92年毕业工作以来持续在IT业偏软方向努力,第一个独立负责的项目是1993年3月开始给一个宾馆写一个宾馆管理系统,包括并不内行的硬件系统,历时半年。个人觉得最难的是写电话程控交换机的数据接口,为此我还在苏州有线电一厂待了近一个月。从此走上了不归路,写到这里心里还有点......呵呵。
那么经历的最大项目是和台湾(好像还有日本股份)一个资讯企业合作,给某个地方银行写银行管理系统,包括硬件项目大概120万美金,具体软件开发占多少比例不是很清楚,估计不低于50%。个人负责其中会计部分。
2000年以后个人主要给一个学院讲课,比如C语言、数据结构、软件工程、MIS等偏软的课程,业余时间打理自己的2个小企业(一个软件、一个外贸)。前2年听说“阿狗阿猫”们都去开发游戏软件或网络游戏市场了,游戏是我第三生命,当然不甘落后,去年底开了一个SF,现在注册人数4500+,每天在线人数在60--120左右,人气还在不断上升中。今后随着对游戏软件技术的摸索和经验的积累,想开发自主产权的游戏、想在游戏市场分点汤羹。
啰里啰唆这么多,主要在整理自己对影响项目成败因素的思考。所以请各位放心,我下面说谈的影响因素可能不是最经典或合理的,但一定是个人最精粹的经验整理,毫无保留地奉献给这里--我的第一个博客。
一、态度
委托方和开发方,对于最后开发完成的软件而言,是谁的成果?我的答案是委托方的成果,开发方只是用某种技术(当然主要是软件技术)完成了委托方布置的“作业”,或者说开发方用软件技术实现了委托方的管理和经营的思路。
二、需求
需求阶段最容易造成矛盾和隐患,而且往往是致命的因素。原因只有一个:开发方重技术、委托方重管理。所以培养一个合格的需求收集、分析人员很难啊,既要听得懂委托方的管理思路、又要用计算机技术去做分析和还原。
关于“隐性需求”有这样三种情况:
1、委托方清楚自己的需要,并且表达出来,但开发方未能理解(或听不懂);
2、委托方清楚自己的需求,但表达不出来,需要开发方去体会或理解;
3、委托方知道存在问题,但不知道原因和解决办法,需要开发方提供参考意见,希望通过软件系统来解决或规范。
从上可以看出解决了1、2点后,可以极大地保证委托方的认同感了,估计这项目十拿九稳;保证了第三点后,开发方想不赚钱都难了。所以初步的接洽和初步的需求交流很重要,需要派经验丰富的、亲和力高的工作人员去。
三、委托方的参与性、参与度
参照第一点:态度。不仅开发方要明确我是去做服务的,而且要让委托方(主要高层或决策领导)时时刻刻知道:你才是真正的开发者,我只是用软件来实现你的思想。俗话说:老婆是别人的好,小孩是自己的好。你要让他深深地参与到开发过程中来,让他把这个项目当作自己的小孩来养。这时候你要钱、要物都好说。个人这一点比较有体会,我没有碰到恶意欠费的,通常委托方都会提前问我要不要先打点经费过来,包括和政府和学校等老爷单位。这点比较自豪(没办法人品好......赫赫)。
四、客户培养
客户培养很重要,培养的基础和目标都是诚实、以诚相待。培养过程贯穿整个过程,比如我们做一个需求分析或系统规划,通常有2个版本,一个给他们(委托方)的技术员看,一个是给他们的领导看。这两个版本绝对不能相同、不能偷懒。
五、其他
其实开发过程中,还有很多很多关系成败的关键因素。比如说技术、人员、计划进度、成本核算等,当然还有风险控制(风险不可回避,主要关键是要明确风险责任)。个人觉得关系项目成败的很多关键因素集中在初步接洽和初步需求交流上,就像找对象,第一印象很重要,好的开始是成功的一半。
以后再整理下思路,把个人接项目的大概经过、大体思考和处理过程介绍一下,欢迎各位发表意见和看法。
分享到:
相关推荐
软件项目中的用户配合工作是项目成功的关键因素之一。用户方的积极、科学的配合工作是项目成功的必要条件。文章讨论了软件项目中的用户配合工作的重要性、必要性和实施方法,并对用户在项目不同阶段的配合工作进行了...
在IT项目中,技术更新快、市场需求变化等因素增加了风险管理的复杂性。 10. **谈项目开发计划**: - 项目开发计划是项目管理的核心,它详细规划了项目的时间线、资源分配、里程碑和交付物,确保项目按预定的目标...
接下来,我们谈谈项目管理模版。模版是一种预先设计好的框架,可以快速启动新项目,减少初期设置的时间。以下是一些常见的模版类型: 1. **项目计划模版**:包括工作分解结构(WBS)、时间表和预算预估,为项目提供...
将产品研发比作4x100m接力赛,每个团队成员都有其独特的角色和职责,他们通过有效的交接和互相陪跑,共同推动项目的成功。 文章中提及的案例和比喻生动形象地传达了技术管理的关键要素,而这些要素都是实现项目成功...
首先,企业项目管理(EPM)将企业的日常活动视为一系列项目,强调人的因素、顾客满意度、灵活性和变革能力。然而,传统的项目管理研究多聚焦于单一项目的执行和控制,缺乏对多项目和企业整体战略层面的深入探讨。...
理解并掌握软件架构对于确保项目的成功至关重要。本篇将深入探讨软件开发过程及其与架构设计的关系,特别是面向对象的架构设计。 首先,软件开发过程通常分为几个主要阶段,其中包括项目立项、可行性报告、需求分析...
通过这个比赛,学生们有机会将课堂所学转化为实际的商业项目,同时也能得到专业的指导和资金支持。 获奖项目名单是这份资料的核心。这些项目通常经过了严格的评审,包括商业计划书的撰写、项目路演、专家评审等环节...
这导致了在项目执行过程中需求频繁变更,影响了项目进度和质量。现在,我更重视在项目初期明确需求并获得各方确认。 #### 四、项目风险和质量管理 10. **描述你过去在项目质量管理中的成功经验** - **分析**:此...
- **工资标准**:项目经验是决定薪酬水平的关键因素之一。 - **面试环节**: - 笔试:测试基础知识和技术能力。 - 专业知识面试:深入探讨特定技术领域的知识。 - 项目经验考核:评估求职者在实际项目中的表现和...
社区的活跃度和参与度是Kubernetes成功的关键因素之一。 在Kubernetes社区中,如果想要提出一个问题或建议,你需要在项目的主要存储库中创建一个Issue。Issue是社区成员交流想法、报告问题和讨论解决方案的地方。在...
在软件开发领域,团队合作是实现高质量产品和高效项目进度的关键因素。开发过程中,团队成员间的有效沟通、协作和协调可以极大地提升项目的成功率。本文将深入探讨开发过程中的团队合作,以及相关的开发方法和实践。...
文章列出了一些具体的技能要求,这些技能不仅是衡量是否有资格攻读研究生的标准,也是在研究生阶段取得成功的关键。具体包括但不限于: 1. **精通C++和汇编语言**。 2. **算法设计能力**:能够在短时间内设计出有效...
在当今IT行业的激烈竞争中,软件项目能否成功实施成为衡量企业竞争力的重要标准之一。软件项目的成功实施,往往依赖于三个关键要素:软件项目管理、软件工程思想以及程序设计规范。这三者不仅构成了软件开发过程的...
总而言之,无论是在IT行业的哪一个领域,注重项目教学礼仪和个人形象都是成功的关键因素之一。通过合理搭配服装,掌握人际交往的基本规范,可以提升个人的专业形象,更好地在团队中发挥影响力,推动项目的顺利进行。...
同时,它还反映了工程的地理位置、结构特性、新技术应用等因素,这些都对工程造价产生直接或间接的影响。积累这些资料的目的是为未来的工程项目提供参考,确保预算的准确性,实现经济效益的最大化。 工程造价资料...
数据治理运营框架的建立需要考虑数据的价值、业务模式、文化因素和监管影响。例如,对于依赖数据的业务,如Facebook和亚马逊,数据治理的运营模式将更加严谨。 制定数据治理战略时,需要定义目标原则和制度,这些由...
在项目管理的世界里,...通过口诀记忆法,可以让我们更加高效地学习和掌握PMP考试中的关键知识点,同时也能在实践中更加得心应手地应用这些知识,引导项目走向成功。记住这些口诀,让我们在项目管理的道路上行稳致远。
旅游地产度假区项目的规划与实施是一项系统工程,需要综合考虑政策法规、市场环境、资金运作等多方面因素。在印尼帕马努坎地区的旅游地产度假区规划项目中,中国企业应充分掌握当地的执法政策、招投标流程和投资策略...
在个人品质上,比尔·盖茨的勤奋和专注也是他成功的关键因素。他以长时间的工作闻名,对新技术充满热情,这种敬业精神推动了微软的不断创新。同时,他还是一个热衷于学习的人,始终保持着对新知识的渴望,这使他在...
软件测试项目是否成功很大程度取决于整个团队中对质量控制的理解,以及测试气氛的形成。...很多因素影响整个项目组的测试气氛。以下就是几个我觉得非常重要的。 1)测试组的组织结构 不同的公司、项目都