软件
项目管理者需要如何学习或者了解哪些软件基础知识?我是一个IT行业的项目经理,主要负责客户需求调研、项目进度成本,以及测试的控制。本身没有任何计算机专业知识,因为只需要将需求按照一定要求传递给开发团队即可,然后直接测试他们...我是一个IT行业的项目经理,主要负责客户需求调研、项目进度成本,以及测试的控制。本身没有任何计算机专业知识,因为只需要将需求按照一定要求传递给开发团队即可,然后直接测试他们的开发成果是否符合客户需求。但是作为IT行业的从业者,没有相关专业开发知识觉得还是有所欠缺的,所以想各位开发达人推荐下,在不求精通的情况下,需要学习哪些基础知识?
比如是否要学C语言,这个语言和Java,C++这些语言是什么关系啊?是否要了解数据库,像SQL这种?学习的先后顺序是什么?网上看到说先学习C,再学数据库,再学C++/Java等,是否合理?展开
软件工程及
项目管理基础知识:
信息系统工程质量管理:质量计划、质量保证、质量控制
软件质量因素:正确性、健壮性、安全性、可用性、适应性、效率、风险、可理解性、可维修性、可测试性、可移植性、可再用性、互运行性。
项目进度控制的重要方法:规划、控制、协调
进度控制所采取的措施如下:1 组织措施2 技术措施3 合同措施4 经济措施5 管理措施
影响进度因素:1 人的因素2 材料和设备的因素3 方法和工艺的因素4 资金的因素5 环境因素
成本管理由4个过程组成:1 资源计划过程2 成本估算过程3 成本预算过程4 成本控制过程
影响工程成本主要因素:1 项目属性2 人员属性3 项目成果属性4 计算机属性5 其他因素
影响工程变更的主要因素:1 工程的生命周期2 工程的计划、组织和管理3 客户需求变化4 新技术、新工艺的影响5 其他外部因素和不可遇见的突发事件
何为风险?控制风险的方法:风险是指某种破坏或损失发生的可能性,风险管理是指识别,评估,降低风险到可以接收的程度并实施适当机制控制风险,保持在此程度之内的过程。控制风险的方法:1 对动作进行优先排序,风险高的优先考虑2 评价风险评估过程中的建议,分析建议的可行性和有效性3 实施成本/效益分析4 结合技术、操作和管理类的控制元素,选择性价比最好的安全控制5 责任分配6 制定一套安全措施实施计划7 实现选择的安全控制
风险分析的方法与途径:定量分析和定性分析
项目风险管理应该包括:1 一个风险管理计划,应强调主要项目风险、潜在的影响、解决方案、降低风险的措施2 一个风险预防计划或应急计划,包括降低风险所必需的资源、时间及成本概算3 一个在整个项目周期内自始至终对风险进行测定,跟踪及报告的程序4 应急费用,并将其列入预算。
项目定义并说明
项目管理三要素之间的关系:所谓项目,就是在既定的资源和要求的约束下,为实现某种目的而相互联系的一次性工作任务,这个定义包括三层意思:一定的资源约束、一定的目标、一次性任务。项目三角形是指项目管理中范围、时间、成本三个因素之间相互影响的关系;质量处于三角形的中心。它会影响三角形的每条边,对三条边的任何一个更改都会影响质量;质量不是三角形的要素;是时间、成本和范围协调的结果。
项目管理的四大核心领域:范围管理、成本管理、时间管理、质量管理
项目管理的九大知识领域:范围管理、成本管理、进度管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。
五大项目过程:项目的启动过程,项目计划过程,项目执行过程,项目监控过程,项目收尾过程
何为项目管理及特点:项目管理就是项目的管理者,在有限的资源约束下,运用系统的观点、方法和理论对项目涉及的全部工作进行有效的管理,即从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标;
项目管理特点:1 项目管理是一项复杂的工作2 项目管理具有创造性3 项目管理需要集权领导并建立专门的项目组织4 项目负责人在项目管理中起着非常重要的作用。
软件的质量特性包括功能性、可靠性、易用性、效率、可维护性、可移植性等六个方面,每个方面都包含若干个子特性:功能性:适合性、准确性、互操作性、依从性、安全性;
可靠性:成熟性、容错性、易恢复性;易用性:易理解性、易学性、易操作性;
效率:时间特性、资源特性;可维护性:易分析性、易改变性、稳定性、易测试性;
可移植性:适应性、易安装性、遵循性、易替换性;
质量管理:在质量方面指挥和控制组织的协调的活动,指对确定和达到质量所必须的全总职能和活动的管理,其管理职能主要包括制定质量方针和质量目标以及质量策划、质量控制、质量保证和质量改进。
软件开发质量管理,就是为了开发出符合质量要求的软件产品,贯穿于软件开发生存期过程的质量管理工作。软件开发质量管理层次初步划分如下:
1 、技术层次(数据、编程、文档)
2 、方法体系层次(措施、项目、过程)
3 、社会因素层次(质量环境、技术标准、业务标准、人员)
目前软件过程改进主要根据能力成熟度模型集成CMMI,其层次分为初始级、可重复级、已定义级、已管理级、优化级
编程质量管理层次可分为黑盒测试、灰盒测试、白盒测试、编译检查、编程规范、编程逻辑、编程优化。
系统分析、设计及实施
系统规格说明书应该达到的基本要求是:全面、系统、准确、详实、清晰地表达系统开发的目标、任务和系统功能。系统说明书内容如下:1 引言,说明项目的名称、目标、功能、背景、引用资料,文中所用的专业术语等2 项目的概述,(项目的主要工作内容;现行系统的调查情况;新系统的逻辑模型)3 实施计划(工作任务的分解;进度和预算)
有时间可以学习一下,但做为一个项目经理,还是把精力放在项目管理和市场前沿发展方向上,会更好些!
你只要做好与客户的沟通工作和软件的测试工作就足够了。你将测试的结果的问题告诉你的程序员,就可以了。就单纯一下软件测试都够你忙了。
但是看外面的招聘要求,经常要求项目经理懂一些技术,所以想了解下,哪些基础知识可以学习下?
如果你懂技术那更好了,软件开发的原理都是一样的,你可以学一下VB开发了,了解一下软件的开发流程,但是你的职责更多是把客户的需求信息传递回给公司,同时关注客户的软件使用情况,有任何的情况,要反映给开发团队。当时你也要知道客户要几时要求交货。