`
caobihole
  • 浏览: 948903 次
文章分类
社区版块
存档分类
最新评论

技术管理中常见的几个问题

 
阅读更多

前几天跟朋友聊天时,朋友说他刚刚从一家知名软件公司面试出来,朋友去面试的是一家公司的技术管理岗位,所以在面试的时候被问及的问题也偏重于技术管理方面的问题,在与朋友的聊天中将这几个问题归纳了一下,大致归为如下几个问题。


在日常中你是如何行使管理职能的
这个问题以我的经验来及参考常见的一些开发方法,在实际中我都是早询问及晚反馈的方法。也就是早上上班后的半个小时内主动询问开发人员是否有不能及时解决的问题,如果有组内组员讨论解决方法;下班的时候组员可以以邮件或者其它方式汇报自己的进度,并评估当前进度与预计进度相比是否有滞后。为防止有些内向的组员不能用口头的方式反馈自己在开发中所遇到的问题,可以允许他在下班前的反馈报告中说出自己所遇到的重难题。作为技术管理人员,可能在工作中管理也要占相当一部分时间和精力,抽出适当的时间和精力做做走动式管理,也就是主动走到开发人员身边询问他们目前手头的工作并询问是否有无法解决的难题,尽早发现问题尽早解决问题,使项目尽量按预计日期交付。


如果发现因为种种原因导致实际工期远远超出预计工期时,你应该怎么做
实际上除非客户主动限定交付日期,一般自己估算工期的时候都会在理论工期(根据经验估算出来的)的基础上再乘以一个系数作为交付日期,但是确实也有即使这么做了仍远远超出工期的情况,比如在开始的时候对某些风险预计不足等,遇到这种情况个人觉得可以采取如下几种办法:
一、增加人手,增加人手可以适当缩短项目周期。
二、增加每日工作量,增加每日工作量尽管会被广大开发人员讨厌(我自己也相当讨厌,但是在没有办法的办法之下只好如此),但是也可缩短项目周期。
三、和客户人员反馈和交涉,看能否博得对方理解而延长工期。
四、如果客户人员不同意延长工期,那就再和客户人员商量,是否可以将项目的优先级列出来,在规定时间内将高优先级的功能开发出来,这样不影响客户使用大部分功能,其余功能可以在客户使用过程中逐步添加。
五、如果客户人员不同意延长工期并且也不同意在规定期限内部分交付,那就要和自己的上级汇报,毕竟处在自己所在级别范围内该做的、能做的都做了,那么就向上级反馈,让公司级别的高层与对方公司级别的高层交涉,看是否有变通的办法。
六、如果以上均行不通的话,那么只能退而求其次,尽量在满足用户使用和不违反合同约定的情况下简化或者缩减功能。
项目实际工期比预计工期长这种情况并不少见,有时候由于种种原因比如开发队伍人员变动大或者对原有技术难点估计不足都有可能会导致这种问题。遇到这种情况之后我们首先尝试从我们自己的层面看能否解决这个问题,如果确实不能解决就应该及时反馈到公司高层,从高层的角度寻求解决办法,而不是设法掩盖问题,等到公司高层发现问题时连补救的办法都没有了,给公司造成经济和声誉上的损失。


在平常需求分析阶段你们以哪些方式与客户进行交流和反馈
最常见的一个办法就是合同约定,将客户需要的功能以白纸黑字的形式描述在纸上,这种情况下客户对将来交付的产品仅仅限于我们的描述,不过一旦客户签字之后即使客户发现最终交付的产品与自己所期望的产品不一致也不能有什么办法,毕竟这些都在白纸黑字上写明了并且客户签字确认了的。这样做的坏处是这次可能会交付成功(哑巴吃黄连),但是客户与公司之间不会再有下次合作机会了。
在实际中我们还用过一种办法,那就是界面原型法。对于网站,那就是设计一套静态页面形成的网站,客户可以通过我方人员的演示看到各个页面之间如何跳转及每个页面的功能;对于软件,也是设计出各个界面,客户可以通过演示看出各个界面之间如何交互及每个界面的功能。通过原型法,客户可以直观感受将来交付的产品是什么样子的,避免仅通过语言交流而带来的理解误差。一般情况下我都是采用这种发发和客户交流的。


在客户不能描述自己期望的产品的情况下,你应该如何和客户进行交流和反馈
在有些情况下我们会遇到一些客户,他们很希望借组软件来改变目前落后的操作和管理方式,但是客户也无法用语言来描述自己所期望的产品的功能和样子,这种情况下我们该怎么做呢?
首先看市面上是否有类似于客户所需要的产品,如果有,可以借鉴这些产品并结合我们的理解做出界面原型来与客户进行进一步的交流(朋友说我这样有抄袭的嫌疑,呵呵)。
如果不使用上面的方式,那我们还可以采用引导的方式和客户交流。就像我们去生病去医院,我们通过自己身体的不舒服知道自己生病了,但是我们不知道自己得了什么病,医生就会引导我们,比如会问头晕不晕、嗓子疼不疼、眼睛酸不酸、腿软不软等,通过这些询问医生就能确定我们得了什么病了(当然在医院里,我说的那些是理想情况,若遇上一心扑在偷菜事业上的医生,人家只会引导你进鬼门关了,还有那种医生一进去就不管三七二十一就让你做一大堆化验的医生,曾经有位哥们感冒了被化验出宫外孕来,白衣天使成了夺命魔鬼)。通过对客户的引导,可以进一步发掘需求,并且将客户的一些不太合理的要求化解,使我们能在尽量满足客户要求的基础上开发出比较理想的产品。
当然以上是朋友能回忆起的问题和我针对这些问题的理解,事实上针对软件的开发和管理有很多办法,我们不能实际也不可能纸上谈兵式对这些问题进行阐述。就像在数据库设计时我们可以尽可能遵循一些范式,但是并不是满足了这些范式的系统就是一个好的系统,我们也不是一定要满足所有的范式,我们可以结合具体情况进行分析,最终我们的产品是一个在各种因素影响之下的产品。

2010-03-07
周公

分享到:
评论

相关推荐

    计算机网络常见问题解答

    问题4-15:在IP地址中,为什么使用最前面的一个或几个比特来表示地址的类别? 问题4-16:全1的IP地址是否是向整个因特网进行广播的一种地址? 问题4-17:IP协议有分片的功能,但广域网中的分组则不必分片。这是为...

    地理信息系统应用项目组织和管理

    在GIS项目进行过程中,要进行人员管理,数据管理以及质量控制,本章根据GIS具体技术特点,提出了相应的建议。在最后,介绍了软件研制和开发的质量控制的两个标准,ISO9000系列标准和CMM模型,作为项目开发机构的指导...

    汽车交易管理网站

    简练:把您问题的特征描述尽量只要写成几个简单的句子,尽量限制附加很多的代码,如不要把一个完整程序每个页面的代码都附加进来。 耐心:因为我们要回答的问题可能较多,所以您的问题得到回复可能需要几分钟、几...

    良精团购网站管理系统.rar

    简练:把您问题的特征描述尽量只要写成几个简单的句子,尽量限制附加很多的代码,如不要把一个完整程序每个页面的代码都附加进来。 耐心:因为我们要回答的问题可能较多,所以您的问题得到回复可能需要几分钟、几...

    EnableGo有奖知识问答活动管理系统 v1.00.rar

     知识问答活动的问卷允许创建一个或多个问卷分页,每一个问卷分页可指定分配从题库中抽取几个问题,这些问题的抽取方式是随机的还是固定从题库中抽取的。单个的问卷分页可设置是否需要该页上的所有问题必须全部回答...

    基于Java的权限管理系统设计论文

    比较几种常见的访问控制方式的优缺点,目前信息系统的权限管理的需求进行分 析。本文结合公司的基础技术平台的典型应用需求为背景,初步探索了访问控制 的理论、方法以及基本流程,并在此基础上设计了权限管理系统的...

    企业管理误区及风险

    本人根据25年的企业管理经验总结了几种常见的管理误区及相关的风险,希望为您提供有益的参考…… 众所周知,21世纪是信息时代,电脑的发明将带来第三次工业革命,但电脑的应用普及如何呢?诸多公司为了管理的需要都...

    仓库管理系统.zip

    SmoWMS仓库管理系统包含了仓库管理、订单、主数据维护、图表分析、个人信息等几大功能 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、...

    计算机网络技术基础

    10.1.2 与移动IP技术相关的几个重要术语  10.1.3 移动IP的工作原理  10.1.4 移动IP技术发展的3个阶段  10.2 第三代Internet与中国  10.2.1 什么是第三代Internet  10.2.2 第三代Internet的主要特点  ...

    纳米技术在诊断中的应用

    抑郁,高血压,糖尿病,癌症和几种传染病只是与高速充满压力的生活方式相关的一些常见结果。 早期诊断一直是Swift逮捕和管理这些健康状况的目标。 最近这一直是一个挑战。 但是,在这样的时代,巨大的科学进步和更...

    网络安全与管理.docx

     3、现有网络安全技术的缺陷现有的各种网络安全技术都是针对网络安全问题的某一个或几个方面来设计的,它只能相应地在一定程度上解决这一个或几个方面的网络安全问题,无法防范和解决其他的问题,更不可能提供对...

    二维码活码管理系统源码.zip

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. 二维码生成后,二维码图案不变,...

    基于SpringBoot+VueJAVA的社团管理系统的设计与实现(源码+部署说明+演示视频+源码介绍).zip

    同时,还提供了一些常见问题的解决方案,帮助用户快速解决部署过程中遇到的问题。 演示视频部分展示了该系统的主要功能和操作流程,让用户能够更直观地了解系统的使用方法。 源码介绍部分对整个系统的设计和实现...

    一个多模态内容理解算法框架,其中包含数据处理、预训练模型、常见模型以及模型加速等模块。.zip

    电子商务:通过收集用户消费习惯、季节和产品生命周期的数据,建立算法模型来确定下一个月、几个月甚至一年的消费者需求。这样可以提高订单转化率。在营销方面,可以给买家贴标签,建立人群画像,针对不同人群精准...

    二维码活码管理系统 v 2.0 (响应式网站整套编码)

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. 重点技术 1.使用插件绘制二维码 ...

    毕业设计 springBoot人力资源管理系统+毕业论文+前后端源代码

    描述人力资源管理系统 毕业设计人力资源管理系统是一个非常常见的毕业设计题目,包含以下几个模块:用户管理模块:包括用户的登录、注册、修改密码等功能。员工管理模块:包括员工的基本信息、薪资、考勤、请假等...

    声卡常见故障分析

    下面就让我们一起来看看声卡最常见的几种故障分析,了解这些后,对于这种现象我们也能坦然处之了。 常见故障一:声卡无声。 出现这种故障常见的原因有: 1.驱动程序默认输出为“静音”。单击屏幕右下角的声音小...

    网络安全技术习题.docx

    试列举几种常见的应对方法 10 11 12 13 14 15 16 17 18 19 20 21 22 23 何谓端口扫描技术?试列举几种常见的端口扫描方式 简述开放扫描、半开放扫描和秘密扫描及各自特点 何谓IP ID头扫描?简述其工作原理及防范措施...

    基于J2EE的技术论坛系统

    技术论坛是各种技术信息交流和传布的场所,它不同于电视报纸等传统的媒体,任何人都可以随便的在论坛上发表自己的言论,不受任何限制。除了可以发表文字信息外可以上传...在设计过程中解决了JSP最常见的中文乱码问题。

    SQL SERVER 2000开发与管理应用实例

    本书不但融合了作者在使用SQL Server 2000过程中遇到的各种常见问题和应用案例,还总结了作者几年来在CSDN 社区SQL Server版所解决的大量问题,面向实际项目需求,涉及不同类型的应用,能够多角度地引导读者学习相关...

Global site tag (gtag.js) - Google Analytics