为什么IT项目经理也要懂一些开发,看基层IT管理
展开全部 对于风险和危机的重视度远大于对问题的重视度。
不是说问题解决不重要,而是项目经理应该更多的管理风险和消除隐患,不让风险转换为真正的问题。
项目经 理必须有足够的问题前瞻性和敏锐的洞察力,发现各种征兆和危机,危机发生前应对往往仅仅是项目经理找成员谈谈心,或者说组织一次关于规程的培训,但危机如 果发生造成的损失会远远大于风险应对的成本。
项目经理应该更多的取做教练,而不是去做领导。
管理者要懂得授权,但项目经理更关注的是授权不会影响到进度和质量,因此项目经理绝对不是越俎代庖啥事情都 自己做,也不是盲目授权后啥都不管,而是充当好教练的角色。
让项目成员有能力的全完成事情,而且是有责任心的去完成事情。
如果自己做只花1个小时,而教会 团队成员做需要一天,从团队常用的角度必须花费这一天时间教会成员如何正确的做事情。
PMBOK九大知识体系内容都是项目需要考虑做的内容。
里面有个关键词是项目管理组,项目管理组是由项目核心成员共同组成的。
必须要分清楚哪些是项目经理 做,哪些是项目管理组做。
另外一个关注点是做事情的粒度,项目任务的跟踪是项目经理要做的,但项目经理应该根据项目目标确定自己跟踪任务的粒度,粒度太细 的可以由项目成员或小组负责人跟踪。
项目经理该做什么不能简单项目经理人与项目成员的实战指南一、一个项目经理首先要制定目标,即确定团队的目标,只有知道往哪走,才能到达那里。
确定目标是什么,而且目标要能够有效的支撑团队的责任,有助于团队的发展。
而且要将目标传达给团队的每一位人员,让他们认识到他们在实现目标过程中的责任和重要性。
二、一个项目经理要进行组织工作,即如何安排工作,需要分析所需的各项活动、决定和关系,他需要对工作分类,确定作业任务的主次和轻重缓急,并为作业分配适当的执行的人员。
三、一个项目经理要进行激励和信息交流工作。
他把担任各项职能的人组合成为一个团队,它需要通过对下属的激励,以及同上、下、同级间的相互信息交流,协调完成工作。
四、一个项目经理需要进行衡量考核,衡量团队的绩效和个人的绩效。
首先需要确立衡量的标准,这个标准不但要专注于团队的绩效,而且还要求专注于个人的工作并帮助他做好工作。
一个项目经理把衡量的意义和结果通报给他的下级、上级和同级。
五、一个项目经理要培养人,也包括他自己。
项目经理比其他人更了解其下属的长处和短处、更清楚下属的培训需求,也常常拥有帮助其下属改进工作绩效所必需的技能,只有下属的技能提高了,整个团队的效率才可能提升,只有团队的成员有发展,他们才会在执行工作时投入热情和责任。
经理需要制定培训计划并部署。
IT项目管理中开发项目时都有哪些角色?
1、项目经理项目经理负责分配资源,确定优先级,协调与客户和用户之间的交往。
总而言之,就是尽量使项目团队一直集中于正确的目标。
项目经理还要建立一套工作方法,以确保项目工件的完整性和质量。
2、构架设计师构架设计师负责在整个项目中对技术活动和工件进行领导和协调。
构架设计师要为各构架视图确立整体结构:视图的详细组织结构、元素的分组以及这些主要元素组之间的接口,最终的部署等。
因此,与其它角色相比,构架设计师的见解重在广度,而不是深度。
3、需求分析员业务分析员通过概括和界定作为建模对象的组织来领导和协调业务用例建模。
例如,确定存在哪些业务主角和业务用例,他们之间如何交互。
通过描述一个或几个用例的需求状况以及其他支持软件的需求来获取系统功能某一部分的规约。
还要负责用例包并维护该用例包的完整性。
4、软件设计师设计员定义一个或几个类的职责、操作、属性及关系,并确定应如何根据实施环境对它们加以调整。
此外,设计师可能要负责一个或多个设计包或设计子系统,其中包括设计包或子系统所拥有的所有类。
编写部分模块设计文档和代码,检查软件工程师编写的模块代码。
5、UI设计师界面设计人员通过以下方法来领导和协调 Web 界面的原型设计和正式设计:获取对 Web 界面的需求(包括可用性需求),构建 Web 页面原型,使 Web 界面的其他涉众(如最终用户)参与可用性复审和使用测试会议,复审并提供对 Web 界面最终实施方案(由其他开发人员员创建,如设计师和实施工程师)的适当反馈。
6、软件工程师软件工程师负责完成设计师的设计意图,根据设计文档编写代码;根据设计文档编写单元测试代码,根据测试报告BUG记录修订BUG,完成包或子系统的开发。
7、测试工程师(质量小组)测试工程师负责执行测试,其中包括设置和执行测试,评估测试执行过程并修改错误,以及评估测试结果并记录所发现的缺陷。
8、实施工程师负责软件产品安装调试和部署,完成项目相关系统工程工作,负责客户技术支持,负责编写系统部署方案和使用手册、维护手册,负责系统实施计划和规划。
拓展资料:项目是特殊的将要被执行的有限任务,是在一定时间内,满足一些列特定目标的相关工作的组合。
特点:一次性工作,有明确的范围,有时间限制,使用一些资源,有明确的目标。
项目是特殊的将要被执行的有限任务,是在一定时间内,满足一些列特定目标的相关工作的组合。
特点:一次性工作,有明确的范围,有时间限制,使用一些资源,有明确的目标。
如何做好IT项目经理
一、真正理解项目经理的角色对项目经理角色的理解一定要避免两个极端,一种过分强调项目经理的技术能力,认为项目经理应该是团队中技术最强的人,项目实施中的任何疑难问题最终归集到项目经理,项目经理必须说“Yes”或“No”,否则就无以服众。
另一种则过分强调项目经理的领导能力,认为项目经理首要任务是给其组员端咖啡,协调大家之间的关系等。
项目经理跟一般的职业经理人不同,它具有较强的专业性,一个不懂技术的人是绝对不能做项目经理的,项目经理应该是技术和管理的结合。
二、重视对项目组的管理,奖罚分明。
项目管理的核心是‘三角平衡’,即规格、成本、进度三个方面保持平衡。
在大部分项目实施中,往往无法确立和实现项目成本的指标、考核和控制,资金的支配权往往不归项目经理,而由公司决定,这样导致公司与项目经理之间的责任不清,对于某些制度也无法贯彻执行,不能很好地实现项目经理负责制。
为了组建一个和谐的团队,项目经理必须充当队员的激励者、教练、活跃气氛者、维和人员和冲突裁决人。
另外,项目经理还必须注重不同岗位的后备人员的开发。
在项目的实施过程中一旦出现队员辞职的现象,项目经理能够合理安排人员调动和接替;同时,便于队员在工作过程中形成竞争,以及合理安排期间性休假。
三、计划、计划、计划几乎所有的人都知道项目的实施需要制定计划。
但是在具体操作过程中还是存在以下几种现象:一是项目计划的制定不够严谨,随意性大,可操作性差,因而实施中无法遵循(如项目计划过于粗略,落实不足),没有做到任务、进度、资源三落实。
二是缺乏贯穿项目全程的详细项目计划,甚至采取每周制定下周工作计划的逐周项目计划方式,其实质是“项目失控合法化”。
三是项目进度的检查(与进度计划比对)和控制不足,不能维护项目计划的严肃性。
再完美的计划也会时常遭遇不测,但并不表明不需要制定计划了。
如果没有计划就失去了参照物。
项目经理应该能够预测变化并且能够适应变化。
经常做一些“如果——那么”的假设,避免安于项目现状,在项目发生变化时能够及时作出调整。
计划总在变化,计划没有变化快,关键是计划能够跟上变化。
在项目的实施过程中,经常会将整个项目分成若干个小的项目,项目经理应有效的利用好时间,做到各个项目之间的有效、合理衔接,保持整体计划的合理性和连贯性。
项目计划粗细程度,是一个需要小心把握平衡的问题。
越细则控制力度越大,但项目管理的成本越高;反之亦然。
四、不要吝惜在培训上花的时间,进行二次、三次培训都不为过。
培训是项目实施的一个重要环节,单在进行培训时,应该分层次、分阶段的进行培训,不能期望一次培训就能使单位的人员理解和掌握软件的操作。
培训应贯穿于项目的始终,并且应做好适合用户水平的操作手册,必要时在单位内部网页上做“常见问题问答”的栏目。
五、进行原型测试,做好一个理论和实践都可行的实施方案。
不管是培训还是计划都必须建立在一个可行的实施方案的基础上,否则即使方法再好,也不可能达到良好的效果。
所以在实施之前,应该进行充分的系统分析和调研,充分听取各个层次人员的意见,多方搜集资料,并且进行多角度的原型测试,在项目小组同意的基础上,才进行实施和培训等计划的制定和执行。
尽量避免在实施过程中进行方案改变等情况的发生。
六、合理的降低客户的需求任何软件都不是万能的,都不可能百分之百地解决客户地所有问题。
在项目的实施过程中,应该实事求是地、明确地告诉用户那些是软件做不到的。
一些软件公司和实施人员不愿意和害怕把真象告诉用户,只想把企业原本正确的业务流程转变成本公司软件所规定的业务流程,结果造成双方僵持。
特别是一些软件程序上的毛病,更是不愿接受用户的指责。
其实,这完全没有必要。
在不可能解决的问题上跟用户兜圈子,其结果只能是使用户造成误解,和对公司的不信任。
由于各种各样的原因,在企业的经营管理中总会有一些具有自己特色的东西,但是,企业难于在短时间改变现有的做法,这就需要软件的灵活性和实施的变通。
当然,应该尽可能地使企业的行为合符有关的法规和惯例,这是最好的结果。
对待客户需求方面也应该讲求80/20原则,不能一味的降低客户需求。
这里所讲的合理的降低客户需求,应该是在解决了百分之八十以上的基础上,或解决了企业主要需求的基础上,对于客户的一些特殊需求不预满足或解决。
IT项目开发通常需要哪些人员
1. 大致需要这些角色:A) 项目经理 B) 需求人员 C) 设计师 D) 开发人员 E) 配置人员 F) 测试人员 G) 数据库管理人员2. 不同规模的软件开发团队,需要的人员组成结构是不同的。
小型软件开发团队:软件开发人员、软件设计人员。
其中具体包括编程人员、美工人员、创意人员等;大型软件开发团队:软件开发人员、软件设计人员、市场研究人员、客服人员、推广人员等。
其中技术人员具体包括编程人员、美工、创意人员等。
希望可以帮到您,谢谢!
软件工程师和程序员到底有多大的区别?
程序员主要是指写代码的人。
工程师着重在于设计。
程序员和软件工程师的区别是:软件工程师不但要有编写程序代码的能力而且更重要的是要懂得如何去开发一个软件,怎样去学习实际的UI的观念。
就是工厂里面技术员和工程师的区别。
技术员是熟练工人,工程师是设计者。
程序员(英文Programmer)是从事程序开发、维护的专业人员。
一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。
软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。
软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
软件工程师是从事软件开发相关工作的人员的统称。
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
此外,关于网络工程和软件测试的其他技术也要有所涉猎。
想成为一名IT项目经理助理
展开全部哥们,缘分我大学本科学的就是机械,读研学的软件工程,第一份工作就是在联想做android手机开发,后来和你一样不想去深入做程序猿,现在的工作就是项目经理。
不知道你怎么理解项目经理助理,一般公司是没有专门的项目经理助理这个岗位,都是一个部门的项目助理。
如果你想做项目经理助理,主要你得先了解项目的整个流程,一般公司的项目流程都是从立项、售前方案、招投标、中标后签订合同(中间涉及合同评审)、项目实施部署、项目试试运行、培训、到最后项目验收,整个过程你得了解,主要是到哪一步需要谁去做什么,根据时间项目的时间节点和项目经理配合;其次就是跟各部门的沟通协调,项目中的一些文档(大部分项目经理编写)得知道怎么回事,然后去跟各部门沟通(主要涉及的就是一些公司内部流程的东西,比如催促采购走订单什么的);最后就是要会做各种统计表格,比如项目毛利润啊、项目进度表啊什么的,想到的也就是这些。
至于你说四六级什么的,个人觉得没什么用,如果你去的企业有对外项目的话另说,你想要的这个职位主要靠嘴和理解能力,尽快理解公司的流程和业务,证书什么的都是扯淡,主要面试的时候让人觉得你沟通 能力不错就ok,如果想看书,就看看项目管理之类的书,了解项目经理都做什么了,你也就知道自己要做什么了。
纯个人经验回答,咱俩经历这么像,希望对你有帮助。
软件开发中项目经理与首席程序员中谁的贡献大
这个问题就仁者见仁,智者见智了。
先说项目经理,一个软件在市场取得成功,从它在立项开始,项目经理就对可行性研究以及跟客户的交流,负责项目的跟进,协调各个开发人员的工作,负责跟老板汇报进度,还要关心财务一系列工作,甚至有的项目经理还要负责解决一些技术难题。
总之项目经理在一个软件开发之初,就像一个保姆一样照顾着这个软件成长,一款成功的软件离不开项目经理的功劳。
另外说首席程序员,也就是技术总监,在软件进度遇到技术障碍的时候首先想到的肯定是他,对于一款优秀的软件来说,性能的优越,功能的齐全,都是其成功的基础,而这些都离不开首席程序员。
但是一款好的软件都不是一个人可以写出来的,离不开团队的合作。
所以我的观点是,如果是大公司,像微软这种,一个顶级的程序员计算机专家,肯定是比一个项目经理更重要。
如果是小点的公司,相对来说开发的项目技术难度并不会很大,因此项目经理肯定比首席程序员重要。
。
。
大家都是搞IT软件开发的么?多少人是搞网络和系统集成的?
1.IT开发,编程的是招的不少,因为现在软件的发展很快,软件人才的需求很多。
2.我是做网络的系统运维的工程师。
现在我的工作是系统工程师,偏向硬件及IDC方向。
以前上大学时学的网络工程信息安全与技术,网络系统安全与管理,说白了就是网安和网管。
学的比较杂,比如:C语言,计算机组装与维修,SQL SERVER 2000数据库,CCNA网络硬件的配置与管理,FLASH,FIREWORKS,DREAMWEAVER网页三剑客,CSS+DIV的HTML语言,JAVA开发JSP网站,黑客攻防,Red Hat Linux 9基础教程,网络综合布线及环境部署等。
学的比较多,说不上全部精通。
3.现在工作中的体会就是学网络的,如果不会开发将是很悲剧的。
所以最近在北京大学读成考,学习计算机科学与技术专业,偏向软件开发方向。
工作中要懂得开发,如果不懂开发会很吃亏,对于有些系统上的应用及功能可能理解不到位。
还有就是我从刚开始的网管,网工,硬件维保工程师,系统集成工程师,系统运维工程师,系统工程师,一路走来,发现软件研发对学网络的非常重要。
以后我打算向软件开发方向转,希望能够胜任数据库工程师,软件开发工程师或者软件架构师、软件项目经理。
4.我现在的工作中体会到有些软件开发人员只了解一种语言,并且不精通。
对于系统和网络环境了解少。
这些人很悲剧,因为如果对网络及系统、数据库了解少,我个人觉得他们发展不会太大。
因为只有从整体各个方面了解才能成为高手,只钻一面往往钻不深入,缺乏整体的思想。
5.Microsoft Server做系统集成牚握的东西要多而精,比如:架构,存储,网络,系统,数据库,安全,开发,策划等方方面面的工作,一个专业的系统集成工程师要具有一专多强的特点,才能在这个岗位上发挥到极致!卢旭 630995935
我有一个IT方面的项目,想先开发软件后持续服务,我现在一个人,想...
我做这行挺久了,给你个建议吧,其实做哪个职位都有一定的发展空间,但主要是看你自己的性格以及你觉得你自己适合做什么。
如果性格偏内向,不太喜欢与陌生人沟通,坐得住,对开发有兴趣,那还是做开发工作有前途得多,靠开发的技术吃饭,做几年后也可以升职做开发部门的领导,前途比正常项目经理的收入要高。
如果性格外向,喜欢与人交往,善于沟通,处事灵活,有责任心,那可以做项目经理,其实很多项目经理做到后面,都转业务了或者公司管理层领导了,当然,只要有能力,业务肯定比技术要多钱,但如果没这本事,或者觉得自己性格不适合,做开发的,靠着有技术,加薪比项目经理要快的,也要高。
...
转载请注明出处51数据库 » it项目经理和软件开发
嗫?暁雲?