`

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

阅读更多

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


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


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


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


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

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhoufoxcn/archive/2010/03/17/5387405.aspx

分享到:
评论

相关推荐

    建筑工程技术管理常见问题的探讨.pdf

    本文主要探讨了建筑工程技术管理的常见问题及其解决策略。 建筑工程的核心是技术,但技术的有效运用离不开科学的管理。目前,许多企业在施工技术管理上存在不足,表现为管理体系不健全,员工技术水平提升缓慢,技术...

    面试时候常见的几个问题

    面试中,应聘者可能被要求用英语进行自我介绍、解释技术概念或回答问题,以评估其英语水平。对于英语非母语的应聘者,提前准备英语简历和面试常用语,练习流畅表达,将有助于提高面试表现。 ### 其他常见问题 除了...

    几个常见软件测试面试题

    ### 几个常见软件测试面试题解析 #### 1. 软件测试分哪两种主要方法?分别适合什么情况? 在软件测试领域,通常会采用两大类测试方法:**黑盒测试**与**白盒测试**。 - **黑盒测试**:这种测试方法主要关注于应用...

    ASP.net中几个常见问题 C#

    1. **生命周期管理**:在ASP.NET中,每个页面都有一个完整的生命周期,包括初始化、加载、验证、呈现和卸载等阶段。开发者需要理解这些阶段,以便在适当的时间执行代码。 2. **状态管理**:ASP.NET提供了多种状态...

    云端技术原理与常见问题

    实现云端应用虚拟化的过程可以分为几个步骤。首先,当一个软件(例如软件B)在未使用云端的PC上安装时,其注册表项和文件会被写入到系统的真实注册表和文件系统中。而在使用了云端的PC上,软件B被虚拟化后,它的...

    护理信息管理中的常见问题及对策.pdf

    总的来说,要解决护理信息管理中的问题,需要从以下几个方面着手:更新管理理念,提升护理人员的信息技能,加强护理信息化基础设施建设,推动护理流程的标准化,以及增加投入以支持系统的持续改进。通过这些措施,...

    需求管理培训: 需求常见问题分析

    需求常见问题分析主要涉及以下几个方面: 1. **需求矛盾与冲突**:在实际工作中,需求矛盾经常出现,用户提出的需求可能在技术实现上产生冲突。解决这类问题需要深入理解用户的真实需求,并通过沟通协商找到最佳...

    用友公司人力资源常见问题整理U860.ppt

    【用友公司人力资源常见问题整理U860】是一个关于用友U860人力资源管理系统的技术文档,主要涉及系统的操作和功能应用。以下是对这些问题的详细解析: 1. **考勤与薪资管理接口**:在薪资管理中统计计算各种缺勤...

    图书管理系统的设计及常见问题的处理

    在设计图书管理系统时,应遵循以下几个基本原则: 1. **功能性**:系统需满足不同层级用户的使用需求,包括书店管理层、普通员工及系统维护人员等。 2. **通用性**:系统设计应具有一定的灵活性和可扩展性,以便...

    护理信息管理中的常见问题及对策.docx

    然而,护理信息管理在实践中面临着诸多挑战,主要体现在以下几个方面: 1. **信息理念滞后**:医院管理者和护理人员对护理信息管理的认识不足,缺乏对信息管理重要性的认识。为解决这一问题,需要通过派出护理人员...

    itil五大流程图(事件管理、问题管理、变更管理、配置管理、发布管理)

    事件管理流程主要包括以下几个步骤: 1. **识别事件**:通过监控工具或用户报告,及时发现服务中断或异常。 2. **事件登记**:记录事件的基本信息,如时间、地点、类型等。 3. **事件分类**:根据事件的性质和影响...

    易辉信息化综合管理系统常见问题手册.doc

    虽然文档中并未明确列出系统的具体功能,但从其名称可以推测该系统可能包括但不限于以下几个方面: - **人力资源管理**:包括员工信息管理、考勤管理、薪资福利计算等功能。 - **财务管理**:支持账目管理、成本核算...

    软件开发技术面试常见题目

    本资源摘要信息收录了软件开发面试中常见的题目,涵盖了通用问题和专业问题两方面。通用问题涵盖了项目经验、技术栈、问题解决、团队协作等方面;专业问题涵盖了 Java、C、C++、数据结构、数据库、网络等领域的知识...

    虚拟机中常见的问题

    本文将针对虚拟机中常见的几个问题进行深入解析,并提供有效的解决方案。 #### 一、虚拟机无法打开 当用户尝试打开一个拷贝的或新安装的虚拟机时,可能会遇到虚拟机无法启动的情况。系统通常会显示错误信息,但并...

    建筑消防工程施工管理常见问题及对策.docx

    然而,消防工程施工管理中常见的问题主要有以下几个方面: 1. 施工技术问题:施工技术的选择和实施直接影响消防工程的质量。有时,施工人员的技术水平与采用的新技术、新设备不匹配,导致技术应用不当,甚至影响...

    (精品)软件开发项目管理中的常见问题和解决方案(精).doc

    有些项目经理没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么指导作用。解决方案:通过学习项目管理知识掌握风险...

    住宅工程质量常见问题专项治理自评报告.rar

    这份名为"住宅工程质量常见问题专项治理自评报告"的文件,可能包含了以下几个关键知识点: 1. **常见质量问题识别**:报告可能详细列出了住宅建设过程中常见的质量问题,如结构裂缝、渗水漏水、墙体开裂、地面沉降...

    英语面试中常见问题及答案

    以下是一些常见问题和优秀回答示例,旨在帮助求职者在面试中表现出色: 1. **如何描述你自己?** 优秀的回答应该结合个人背景和职业目标,例如:“我在金融和会计领域有着扎实的学术基础,毕业于______大学。我在...

Global site tag (gtag.js) - Google Analytics