发现这篇文章说的挺对。
信任似乎和软件开发管理没有关系,但实际上,信任对软件开发过程影响很大。说说这些现象和原因以及如何获得信任。
对开发人员不信任的表现:
1. 要求对开发人员到现场开发,在开发现场和使用现场不在一起的时候,用户和领导总是要求开发人员到现场开发,这也是开发人员需要进行大量出差的一个原因;
2. 加班,软件开发人员似乎总和加班有关,其实加班也是客户(包括领导)对是否可以按时完成任务的一种担忧;
3. 缩短计划工期,每一次做开发计划,给开发人员的时间总是很短,开发人员总是感觉不可能完成任务,而如果领导层次越多,则被削剪的时间越多,其实这些被削剪的时间都被用于防止风险的发生;
4. 其它手段,比如封闭开发,派特别检查人员,领导别人关心等等。
分析一下对开发人员的大致原因:
首先要说明的,无论客户还是领导并不是希望采用怀疑的态度来对待开发人员,但由于IT开发的实际情况使得我们的客户对开发人员产生怀疑,讨论产生这种态度的原因对我们避免这些问题有很大帮助:
1. 人员的不熟悉,IT行业人员流动的问题比较大,一个单位每年10%的流动率就算比较好的,我遇到过几次,单位在2年的时候所有开发人员基本上换了一个遍,对新开发人员的不了解,必然造成客户(老板)对开发人员的怀疑和不信任。
2.
IT项目的高失败率,很多开发人员认为自己项目没有失败,毕竟需要的东西开发出来了,但系统是否拖工期了,人员经费是否超支了,客户对我们的系统是否满
意,系统是否满足用户的需求,是否有扩展性和可维护性。最简单一点,一个项目是否赚钱(包括开发和维护)。开发人员是不考虑的。这种IT项目的好像成功而
实际上的失败,造成了客户(领导)对开发人员的不信任。
3.
IT项目的所谓高科技性,使得开发人员重技术轻管理,现在的技术人员重视某种语言的学习,重视架构学习,热衷于争论JAVA和C#的争论,但却不关心客户
需要什么,也不关心管理,这种热衷于展示某种技术,而不注意技术如何为客户服务的现象,使得开发人员的重视方向和客户的需求差别很大。
4.
项目管理过程的缺失造成了客户(老板)对开发人员的不信任。软件项目的开发涉及很多方面,比如项目的范围管理(软件需求),费用管理,进度管理,质量管
理,沟通管理,人力资源管理,合同管理,风险管理。其实在软件工程的理论上也涉及到了项目管理的绝大部分的内容,但可惜的是,我们的开发人员对软件工程的
关注远远低于对某种单纯技术的关心,而在关心软件工程的学习的中对那些对软件项目应该关注的方面(比如范围、风险等)的管理却远远不够。
5. 缺乏成功的案例。
6.
对权利过分的追求。造成对开发过程中信息的封锁,这种沟通渠道的不畅通,必然造成客户、老板、上级领导对项目进展情况的不了解,必然造成这些人对项目失控
的担忧。由此必然产生对开发人员的不信任感。试想一下,有一个事情对你可能有极大的利益关系(比如考大学),而你对这个事情完全不可控和了解(比如在考大
学后分数没有下来的时候),你自己当时的感觉,就不难理解客户和老板的感受了。
7.
个人对单位和部门的重要性评判的标准:一个人对公司和部门的重要性判断的标准是什么样,以我个人的观点来看,是你完成了多少个项目,而不是你在做多少个项
目。具体的说,公司毕竟是一个经济体,它的生存和发展是以个人和项目组给公司带来的盈利为衡量标准的,这个标准即使不是唯一的也是主要的,开发人员不要轻
视这个标准。
8. 总在最关键的时候暴露问题,而没有解决方法,问题一直被掩藏着。到最后上线的时候才暴露出来,开发人员没有任何解决办法,和领导和客户在会议上大眼瞪小眼,你说领导会信任你吗?
针对以上问题,我们谈一下如何获得别人的信任,和如何增强别人对你的信任。
1.
首先,我建议大家不要频繁跳槽,不是说不能跳槽,但你必须知道在招聘时候的一些筛选标准,比如,一个人如果在一个单位的工作时间不够2年,一般会认为是这
个人无法和公司文化相结合,而如果在他的每个单位都不到2年,会认为这个人无法和其他人合作,那么这个人被招聘的可能性就很低了,另外,一个人工作如果只
有几个月,我们会认为他不真正了解所开发的系统,对你的项目经历一点好处、一点作用都没有,所以我建议大家在选择新单位的时候,先看一下自己的简历是否存
在这些问题,防止你的简历在第一轮就被筛选掉。
2.
IT项目的高失败率,这个问题大家谁都知道,但原因呢,恐怕就不见得人人都知道了,IT项目最主要的失败原因都是需求(国外统计占75-80%),所以如
何获得真实的需求就是最主要的问题了,那么需求调研的重要性远远高于所谓开发的选择或者某种技术的使用。顺便说一下,项目范围的蔓延和不明确,也是其他非
IT项目失败的一个主要原因,所以在一个更大的项目管理的范畴内,项目范围的管理(具体到IT就是需求)一直项目管理的重中之重。
3.
IT人似乎总崇尚于自己的技术,其实如果要实现你的目标必须要有一定的权利,否则你是无法实现你的目标的,什么是权利,有人认为是职位,其实在我看来所谓
权利是你可利用的资源的多少,而要想顺利的使用这些资源,需要你讲头低下来平等对待你身边的每一个人,获得他们的帮助,才能将公司的资源真正转化为你项目
的可利用资源,中国有一句古话:县官不如现管,平等对待你身边那些非技术人员,他们会给你意想不到的帮助,而这些帮助对你的项目成败有时候会起到关键作
用。
4.
做好沟通管理,沟通不是简单的请客吃饭,想想你的老板需要你请客吗,你的客户谁有吃不起一顿饭,做沟通管理,首先需要给你的老板和客户一个可行的计划,然
后定时向他们汇报实际工作情况。当你的老板和客户看到你的实施都是按照计划不断进步,他们怎么会不信任你,沟通还有另外一个作用,就是及时汇报工作中的问
题,防止问题变成风险,及时获得他人的帮助,不要将问题变成谁也无法解决的风险,那样除了增加别人对你的不信任,什么作用都没有。
5.
不要太看重职位,职位和权利是两回事情,作为中级管理人员,不要阻碍正当的信息交流。你的人员和其他人员的交流,如果对项目有帮助,为什么要阻止它呢。要
知道个人技术的进步有时候就在那些随意的聊天中。另外没有必要成为信息交流的瓶颈,如果你成为信息交流的瓶颈,那么离你离职的时间就不远了。
6.
不要占太多的项目,一个人的精力是有限的,如果你没有那个本事,最好就管好一个项目,一个部门,不要占了所有的位置,获得信任的一个关键点是你完成几个项
目,而且项目完成的很好,那是最完美的。如果你占了几个项目,而这些项目让老板永远看不到完工的希望,你也无法获得他的信任,(可能开始的时候他会信任
你,但这种信任不会超过半年)。
分享到:
相关推荐
一些开发者误以为存储过程能够解决性能问题,但实际上它们不能有效封装业务过程,在面对复杂的互联网环境时显得力不从心。 在实践方面,Java软件开发的误区体现在对软件生命周期的管理上。当前,Java软件的架构研发...
但是,许多失败的MIS系统例子表明,即使采用了工程化系统开发思路方法,也不能保证MIS系统开发成功。问题出在哪里呢?答案是否定的。笔者通过对些失败MIS系统分析发现,问题并没有出在开发思路方法本身以及硬软件...
在iOS开发领域,中文开发文档是开发者不可或缺的重要资源,它为开发者提供了清晰的指导和详细的API参考,使得在iOS平台上构建应用程序的过程更为高效。本文将深入探讨iOS开发的关键知识点,结合“ios中文api”这一...
在Android应用开发中,安全问题始终是开发者不能忽视的关键环节。Android系统因其开源特性,虽然为开发者提供了极大的灵活性,但也带来了潜在的安全隐患。本文将深入探讨Android应用开发中常见的安全问题,提供相应...
经济复苏下不能忽视的PCB行业新危机.pdf
总的来说,快速原型方法是应对软件开发中风险管理的有效工具,特别是在企业应用环境中,它有助于在不确定性和变化中找到平衡,降低开发成本,提高软件项目的成功率。尽管管理上存在复杂性,但其优势在于能以较低的...
定期的会议也是必不可少的,例如站立会议、周会和项目评审会议,有助于保持团队同步并及时解决问题。 再者,采用敏捷开发方法能促进团队合作。敏捷方法如Scrum和Kanban强调迭代开发和快速反馈,这要求团队成员密切...
产品设计开发中的质量控制要点.pdf 本文档主要讨论了产品设计开发中的质量控制要点,强调了...同时,设计开发输入和输出的重要性也不能忽视,设计开发输入是开展设计开发工作的依据,设计开发输出应满足输入的要求。
总的来说,虽然链表在基础数据结构中看似简单,但其在企业开发中的价值不容忽视。理解并熟练掌握链表的使用,不仅能提升编程能力,也能帮助解决许多实际问题。通过对`SeqList`的学习,你可以更深入地理解链表在实际...
### 不可忽视的软件需求分析 #### 摘要与背景 本文主要探讨了软件需求分析的重要性,并结合作者多年的软件开发经验,强调了在需求分析过程中建立良好沟通渠道的必要性,以及提升需求质量的基本原则。文章还概述了...
5. 测试与调试:在实际开发过程中,测试是必不可少的环节。开发者需要模拟各种情况,对系统进行全面的测试,包括兼容性测试、性能测试和压力测试,以确保系统的稳定性和可靠性。 6. 用户体验优化:最后,BS形式的...
在C语言开发中,我们经常会遇到各种问题,这些问题可能是由于对C语言的理解不足,或者是编程习惯不良导致的。本文将对这些常见问题进行总结,并探讨它们的解决方案,以帮助开发者提高编程技能,同时也能为面试准备...
此外,课程还指出,软件安全不能仅依赖于消除所有漏洞,而应通过风险管理策略来平衡投入与产出,因为完全无漏洞的软件是不现实的。传统的软件开发方法往往忽视了安全,但随着安全事件的频繁发生,安全开发已经成为...
最后,安全性也是移动Web开发中不可忽视的部分。随着移动支付、个人数据存储等应用的普及,Web应用的安全性问题日益突出。开发者需要了解并运用跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等常见的网络攻击方式,并...
此外,我们不能忽视的是,"苏飞开发助手v2.0"作为一个升级版本,很可能在用户体验、性能提升、新功能添加等方面进行了优化。例如,可能增加了对HTTPS的支持,提高了数据安全;或者加入了实时监控功能,便于追踪爬虫...
这些开发工具的结合使用,不仅能够加快软件开发效率,而且保证了项目的设计质量,对于软件的后期运维的作用也不可忽视。 Maven 是一个项目管理工具,它消除了构建的重复,自动化项目构建,能够抽象构建过程,提供...
开发包可能包含驱动安装指南,确保设备能在开发环境中正常工作。 5. **错误处理**:在与硬件设备交互时,可能会遇到各种异常情况,如通信失败、卡片读取错误等。开发包应提供详细的错误代码和处理机制,帮助开发者...
5. 安全与性能优化:在开发B/S系统时,安全性和性能是不可忽视的重要因素。这包括数据加密、身份验证、授权控制,以及数据库查询优化、负载均衡等技术。 6. 案例分析:教程中的精选案例将展示如何实际操作,从需求...
此外,性能优化也是不可忽视的一环,尤其是在处理大量图像或实时性要求高的应用中。 总结来说,"海康工业相机软件及示例程序及开发教程"是开发者进入海康工业相机开发世界的门户,通过学习和实践,可以掌握如何利用...