软件项目经理

漫谈程序员系列:让程序员蛋疼的那些事儿

痴心易碎 提交于 2019-12-26 13:57:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自 程序视界 听说嫁人要嫁程序员,钱多话少死得早。这话多半是程序员自己黑自己的。程序员是有非常特别的幽默感的一群,善于自嘲,勇于自黑,耐受力超强,很多事无可无不可,不到是不可孰不可忍不会冲冠一怒。不过,就是这么 nice 的人,也很有一些受不了的事儿。 需求变化 为什么把“需求变化”排第一呢? 因为有人说:杀一个程序员不需要用枪,改三次需求就可以了。 由此可见,需求变化的杀伤力有多强。 我见过不少程序员,和产品经理(需求人员)关系紧张,话不投机半句多,或者关公秦琼比脸红。在程序员看来,往往需求一句话,程序员几天的工作都白费了。程序员是最珍视自己劳动的,心里能不窝火嘛。你早说嘛,有变化你早说嘛,为什么非等我干个差不多了才说呢,你早说我能不让你改嘛…… 加班 加班呢,在程序员的字典里,是个热词。不折不扣的热词。 很多程序员过的是“固定程式”般的生活——上班、加班、回家开夜车然后再起床上班,周而复始。 因为大家都知道有加班这么一回事儿存在,其实,一开始领导要求加班,虽然我是不愿意加班的,也还是从了。赶进度嘛,一起联调嘛,市场时间点定了嘛,都情有可原。 可是,我真的不愿意加班,对于无情可原的加班,我是深恶痛绝的啊。 比如,明明一个项目需要 20 个人月,老板一句话,四个人干俩月就要交活,项目经理还居然答应了

【项目管理】项目经理的职责

自作多情 提交于 2019-12-19 04:17:16
作为一个项目经理,在这个岗位上,他应该承担什么样的职责?这是我一直在思考的问题.现将我在项目中的经验并结合PMP的思想做一些总结和探索. 本文将对如下问题关注: 1、项目经理职责定义 2、项目定义及项目特性 3、项目与运维的关系 4、项目与战略的关系 5、项目管理定义、范畴、特点、价值 一、项目经理职责定义 带领团队完成项目的目标。本处先下定义,然后了解一些项目管理中的基本概念。在其后再对定义进行展开谈职责。 二、项目名词解释 什么是项目:《PMBOK 3rd》 认为项目是为了提供某项独特产品、服务和成果所做的临时性努力。 那么项目具有三个特性: 1、临时性 a. 每一个项目都有确定的开始和结束。 b. 临时性并不意味着项目历时短。 c. 通常不适用于项目的交付产品。 因为产品经常产生比项目本身更久远的,事先想到或未曾预料到的社会、经济和环境后果。 d. 项目的市场机遇。 e. 为一个项目而组建的团队,存在时间很少超过项目本身。 2、独特的产品、服务和成果 a. 可量化的产品:可以本身是最终的物件,也可以是其他物件组成部分。 b. 提供服务的能力,提供业务职能以生产或发布。 c. 成果:如结果或文件、软件系统等。 d. 所有所产生的产品或服务是独一无二的。 e. 有必要在项目开始前明确定义交付物。定义过程,是项目成败的起点,也是冲突的多发时段。 3、逐步完善(渐进明晰) a.

PMP学习笔记之第一章引论

和自甴很熟 提交于 2019-12-05 12:44:43
此学习笔记的主要内容来源于《PMBOK》第5版。主要是对书中的内容进行了整理,增加了一些自己的理解。 什么是项目 定义: 项目是为创造独特的产品、服务或成果而进行的临时性工作 对独特性的理解: 由于项目得独特性,导致项目的不确定性。不确定性就意味着风险。 对临时性的理解: 指项目有明确的起点和终点 作用: 项目可以创造一个产品,可能是其他产品的组成部分、某个产品的升级,也可能本身就是最终产品 项目可以创造一种服务或提供某种服务的能力,如: 项目可以对现有产品线或服务线进行改进 项目可以创造一种成果,例如:某个结果或文件 关系: 项目组合、项目集和项目之间的关系 项目组合:是为了实现战略目标而组合在一起管理的项目、项目集、子项目组合和运营工作的集合; 项目集:包含在项目组合中,其自身又包含需协调管理的子项目集、项目或其他工作,以支持项目组合; 项目:单个项目无论属不属于项目集,都是项目组合的组成部分。 虽然项目组合中的项目或项目集不一定彼此依赖或直接相关,但是它们都通过项目组合与组织战略规划联系在一起 项目管理 定义: 项目管理是将知识、技能、工具与技术应用与项目活动,以满足项目的要求 包含: 管理一个项目通常包括: 识别需求 在规划和执行项目时,处理干系人的各种需要、关注和期望 在干系人之间建立、维护和开展积极、有效和合作性的沟通 为满足项目需求和创建项目可交付成果而管理干系人

程序员应该有什么样的职业规划?值得思考一下!

只谈情不闲聊 提交于 2019-12-04 20:42:33
每个程序员、或者说每个工作者都应该有自己的职业规划,如果看到这里的朋友没有自己的职业规划,希望你可以思考一下自己的将来。 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Java程序员你是否有了明确的职业发展规划? 初级程序员:做一些静态的界面;程序员:做一些增删改查的小模块;中级程序员:做逻辑较复杂的模块;高级程序员:做核心模块;项目经理:系统的整体架构;部门经理:多项目的管理; 1、 走向架构师 架构师其实就是一个漫长的积累过程,从准备期到动荡期我们都是不停的探索,学习。大部分的架构师的年龄都是在35岁左右,这个阶段就是程序员的黄金期。 程序员要成为一名架构师,需要进一步加强技能的修养。对于互联网公司而言,最重要的技能是对网络和分布式系统的理解,网络上面的书籍很多,比较麻烦的是分布式系统,除了分布式在现在大型互联网企业中,对于技术知识,个人推荐还得掌握高性能、深入浅出。性能调优、Spring,JVM等技术。当然了,良好的驾驭管理开发团队的能力,良好的人格修养,能够让架构师在开发项目中游刃有余,不会出现意料之外的干扰,更能从内散发出人格魅力。 2、 走向项目经理

禅道讲义部分

吃可爱长大的小学妹 提交于 2019-12-04 10:49:59
课程介绍 为了方便我们进行项目的管理,下面我们学习一款项目管理软件———禅道。 课程目标 禅道的学习目标 掌握禅道安装 了解禅道中产品、研发、测试之间的三权分立 掌握禅道项目管理流程 掌握禅道相关角色的应用 测试管理工具---禅道 禅道介绍 禅道是由青岛易软天创公司开发的一款项目管理软件。 特点是将软件研发中的产品管理,项目管理,质量管理三个核心流程融合在一套工具里面,是一款软件生命周期管理工具。 轻量级实现,部署简单 开源,免费、 禅道中的三权分立 基本流程如下: 产品经理创建产品 产品经理创建需求 项目经理创建项目 项目经理确定项目要做的需求 项目经理分解任务,指派到人 开发人员实现需求 测试人员测试,提交bug 来源: 51CTO 作者: qq5d3e5bae55f08 链接: https://blog.51cto.com/14473726/2455888

IT项目管理的六种错误思维

浪子不回头ぞ 提交于 2019-12-04 02:46:05
错误一:错误的需求调研阶段,导致很多项目永远无法结束! 在软件行业,在界面设计没有正式展现给客户之前,所有的工作都处于需求调研阶段。其实建筑行业已经给我们做好了先例:客户买房子之前是先要看看样板 房和模型的,什么都看不到这房子你敢买么?除非你不是自己住! 而在我们所学的软件工程概念模型中,这是三个阶段:需求调研、需求分析、概要设计。 在客户把他们想要管理的业务模块以及与之相关的业务数据,流程,表单交付你的时候,你千万不要把这个阶段定性为需要调研结束,写出《需要规格说明 书》就可以了。大量的实践证明,在概要设计阶段所衍生出来的需求工作量是之前的5~10倍,甚至更多,因为这要看设计人员的业务沟通能力和建模水平。 有实施经验比较丰富的项目管理人员总结说,在中国实施软件项目,必须以咨询方式展开:要推出自己的方案,而不能完全按照客户来提需求作项目。这是一 种很好的解决思路,但无法解决所有实施项目的难题。这种解决方案的前提,要么项目实施者有成熟的业务模型,要么有成熟的产品(包含了成熟的业务模型),否 则是不可能做到的。但如果没有3~5年在同一行业,同一领域的实施经验和理论总结,没有哪家IT企业能达到这样的前提要求。 其实得出这样结论的深层原因,是因为国内多数企业管理思想不成熟,更谈不上完善的业务模型,所以客户的思维一定程度是发散的,还未形成系统。甚至还 有些客户的领导,脑子中有很多新鲜的点子

提高软件项目管理中沟通管理水平的方法研究

泄露秘密 提交于 2019-12-01 18:59:21
  沟通与协调是进行各方面管理的纽带,是在人、思想和信息之间建立的联系。沟通管理是项目管理的九大知识体系之一,在项目整体管理中有着极其重要的意义和作用。沟通研究专家勒德洛(Ludlow,R.)曾经说过:“高级管理人员往往花费80%的时间以不同的形式进行沟通,普通管理者约花50%的时间用于传播信息。”提高沟通管理是提高项目管理的关键。因此研究软件项目管理中沟通管理,提高沟通水平,是十分必要的,也有着重要的现实意义。   一、软件项目管理中沟通管理存在的问题   (一)项目前期准备不足   在识别阶段,项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解以至于无法得到完整需求或最终经权威用户代表确认的需求。加上项目干系人的要求包含明确的和隐含的,不同的干系人其愿望和追求的目标往往相差甚远,因此对项目干系人的愿望进行平衡可能是相当困难的事情。而且客户参与程度不高,客户方面的相关责任人不明确或对范围和要求责任心不强,提出的要求具有随意性,项目前期对需求的确认不够积极。博士论文,项目管理。有些时候项目交付时的系统与原来设计的系统有很大差异,这与项目团队对用户需求的挖掘不足有关,也就是说在项目前期没有与客户进行有效的沟通。   (二)重大决策过于仓促。   在时间的压力下,很容易做出仓促的决定。即管理学上的芝麻绿豆原理:就是对于重要的事情两三天就下决定了

SVN常用操作

允我心安 提交于 2019-11-30 23:22:49
一、纪录一下svn的一些常用操作。 1. 首先介绍一下需要安装的安装包。 VisualSVN-Server-2.7.3.msi:仓储服务,一般是项目经理操作,创建代码仓库与新建操作账号,并且分配权限。一般是项目经理安装的工具。 TortoiseSVN-1.8.4.24972-x64-svn-1.8.5.msi:这是员工SVN操作的工具。 VisualSVN-4.0.2.msi:这是VS软件对应的操作工具。安装好了以后就会多了以下菜单项。 2. 项目经理打开VisualSVN Server Manager创建新代码仓库,并且新建角色。 3. 把代码提交到svn仓库的两种形式:右击svn=》选择import,或者在vs项目中右击选择最后一项(add solution to sub)=》菜单栏中选择visualSVN=》windows=》pending=》项目顶层右击选择commit 如果我需要让别的用户也可以访问,那么我就需要把 laptop-noaokntf 替换成对应服务器的ip地址 https://laptop-noaokntf/!/#test1 来源: https://www.cnblogs.com/wangjinya/p/11644457.html

做产品与做项目的区别

我的未来我决定 提交于 2019-11-30 12:54:18
1 背景概述 在软件行业飞速发展的今天,我们可以将软件公司分大体分为两类,一类是使用框架进行开发的软件公司,另一类是套装软件产品的提供商,前者公司多数定位是项目类公司,后者则可以称为产品类公司。但做产品与做项目有哪些区别,大多数的人面对这个问题还是较为模糊的,甚至简单认为两者是没有区别的,均是程序开发而已。但事实并非如此,做产品与做项目两者之间既存在本质的区别,也存在着紧密的联系,今天笔者在这里将自己理解与大家分享。 2 定义及周期 2.1 项目定义 项目: 是指在一定的约束条件下(主要是限定时间、限定资源),具有明确目标的工作任务。 软件项目: 是指为企业开发或者部署实施一套专用的系统,或在特定的行业领域做一些系统之间的集成,在进入项目之前必须与用户进行具体的交流和讨论,了解清楚用户心目中的产品或项目预期是什么样子,然后招投标、签订合同、实施交付。 2.2 项目周期 软件项目的生命周期是软件的产生直到报废的过程,包括项目的启动、需求调研、功能设计、业务开发、项目测试、项目验收交付给用户,项目结项后项目生存周期结束。随着时间的推移以及发展,为满足当前发展的需求项目通常会重新定义开发。软件项目的生命周期图如下: 2.3 产品定义 产品: 是指能够提供给市场,被人们使用和消费,并能满足人们某种需求的任何东西,包括有形的物品、无形的服务、组织、观念或它们的组合。 软件产品:

项目经理和产品经理

不羁的心 提交于 2019-11-28 14:31:21
  在现在的软件项目或者互联网项目中,项目经理和产品经理是经常被人搞混淆的两个职位,而且两个职位的简称都是一样,都是PM,甚至很多专业人员都分不清楚。那么这两个PM究竟联系和区别在哪里呢?    首先,说说两者的相似之处。   项目经理,project manager;产品经理,product manager;简称都是PM。   两者都算是项目管理角色,与开发人员、设计人员等偏执型的岗位不同;   需要管理者所具有的能力:沟通能力、协调能力、时间管理能力、计划制定、风险管控等。   工作职能,管理多,技术少。   虽然如此,但是两者是完全不同的两个角色。虽然在很多公司,项目经理和产品经理是同一个人兼任,但现代的软件工程中,最好是将两者分开。    再 来说明下二者之间的区别:   职能区别:产品经理主要职能为评估产品机会和定义产品实现。项目经理的主要职能是实现产品需求和项目执行管理。产品经理负责定义产品,项目经理负责实现产品。   主导时间点不同:如果把功能和原型作为一个分界点,则在此之前由产品经理主导,在此之后由项目经理主导。   技能偏向不同:产品经理偏向于业务创新、数据分析、用户体验、交互设计,项目经理偏向于功能实现、技术研发。   现在,不管是传统的软件公司,还是新兴的互联网公司,产品经理和项目经理都是公司非常宝贵的财富。一个项目的成功与否,与两大PM有直接的关系