-
作为一个项目经理要学会什么?
2006-04-25 01:31:00项目经理最重要的事情是使老板,客户和开发...所以项目经理就是一个协调者的角色,如何达成平衡很重要。一些人经常把项目经理和系统分析员搞混。其实他们有很大区别。国内项目规模小,所以常常项目经理就是系统分析员。项目经理最重要的事情是使老板,客户和开发团队都happy.
但他们的目标是不一样的,
老板只想多赚钱,一直赚下去,
客户只想少付钱,系统又好。
开发团队想要轻松,又能学到新的东西。
所以项目经理就是一个协调者的角色,如何达成平衡很重要。
一些人经常把项目经理和系统分析员搞混。其实他们有很大区别。国内项目规模小,所以常常
项目经理就是系统分析员。 -
项目开发结构角色介绍
2019-08-15 13:55:00一个项目的开发结构和流程我看还是有必要说一下,一般大点的公司要做一个项目要有的角色都有 1客户 提出自己的需要,想做个什么样子的软件,哪里哪里都是什么样子的 2SA 系统分析师,用来根据客户的需要来做分析,...一个项目的开发结构和流程我看还是有必要说一下,一般大点的公司要做一个项目要有的角色都有
1客户 提出自己的需要,想做个什么样子的软件,哪里哪里都是什么样子的
2SA 系统分析师,用来根据客户的需要来做分析,设计项目结构
1和2形成需求文档,供开发人员使用
3后端人员 根据需求建表,也就是数据库,写数据库查询语句和response 用http来发 state (表示后端状态,是查询成功还是数据库崩了还是其他错误比如参数不够,查不到)data(存放数据,一般是json数组结构)
4架构师 这个用来根据需求来配置服务器 ,看硬件的大小,比如用到了缓存就要使用内存,数据量大小用来决定硬盘大小
5UI ui主要是通过绘制图片来展示客户的需求,也会把尺寸样式给前端展示
6前端 前端主要是根据ui和需求来绘制页面,写request请求和发送数据,把数据上到网页。要对后端的数据做验证和结构更改,还有请求的逻辑也是要写的。
7测试 测试人员将项目跑起来,按照测试用例来模拟不同的场景,看代码的反应。通常就是冒烟测试,直接搬一块代码上去看看。有点傻大粗。当然还有其他的测试软件,用来辅助。这里打比方 业务逻辑是否有bug ,并发情况下能撑多久,攻击下的安全性,运行是否缓慢这些。 -
项目开发及角色扮演
2018-05-21 19:23:46项目开发及角色扮演 在开发一个项目的时候,前期的准备工作往往就有很多,还有一个团队的组建也是十分重要的,而一个好的团队在软件开发中有着不可忽视的重要性。不管是开发何种项目,都需要典型用户和该项目所适应...项目开发及角色扮演
在开发一个项目的时候,前期的准备工作往往就有很多,还有一个团队的组建也是十分重要的,而一个好的团队在软件开发中有着不可忽视的重要性。
不管是开发何种项目,都需要典型用户和该项目所适应的应用场景。
对于开发人员来说,不能想当然的认为用户需要什么样的软件,这个软件应该具备什么样的功能,然后尽可能详尽的添加自己所能想到的所有方面的功能,且不论一些功能是不是用户真正需要的,所谓将自己软件的拓展性做的特别好,就认为可以覆盖所有用户,然而,一昧的追求拓展性,有可能就会带来很多的副作用。综上,在开发项目的时候不能一昧的追求某一个单方面的需求而忽略整体的利益。
典型用户往往是由一种角色的抽象,典型用户可以分为受欢迎典型用户和不受欢迎典型用户。典型用户可以包括以下内容:名字(越自然越好)、年龄(不同年龄和收入的人有不同的需求)、收入、代表的用户在市场上的比例和重要性(比例大小等同于重要性高,如付费的用户“会员”的比例比较少,但是影响大,所以更重要)、使用这个软件的典型场景、使用本软件/服务的环境(办公室、家里、公共汽车、地铁等)、生活/工作情况、知识层次和能力(教育程度,对电脑,互联网的熟悉程度)、用户的动机、目的和困难(困难=需要解决的问题)、用户的偏好。当定义了典型用户以后还不能进行写代码,因为典型用户只不过是我们的设想,是纸上谈兵,还需求同用户进行交流,理解用户,然后进一步细化典型用户。当与用户交流并制定了开发流程后就要将典型用户迁移到场景中了,找到一个合适的场景,然后分配任务,也就是将场景模块化。接下来就可以写规格说明书了,它一般分为功能说明书和技术说明书。功能说明书是从用户的角度描述软件产品的功能、输入、输出、界面、功能的边界、功能的效率、国际化、本地化异常情况等,不涉及软件内部的实现细节。技术说明书有叫设计文档,它用于描述开发者如何去实现某一功能。功能驱动的设计步骤:第一步,构造总体模型,第二步,构造功能列表,第三步,制定开发计划,第四步,功能设计阶段,第五步,功能实现阶段。至此,产生一个完整的、验证过的功能。
对于团队,有很多的模型,较为出名的有MSF团队模型,在MSF团队模型中,任何技术项目都必须达到特定的关键质量目标,才能够被认为是成功的项目。任何一个角色无法实现其目标,都会危及整个项目。因此,每个角色都被认为是同等重要的,重要的决定都要共同作出。说白了,一个项目要达到的目标很多,MSF团队模型让不同的角色去实现这些目标。同时MSF也支持CMMI(能力成熟度模型集成)开发模式。
对于项目,就拿“学生信息管理系统”来说。首先,该系统要具备的功能包括:学生能登录该系统并且可以处理一些常用的事件,可以和老师沟通提交老师所布置的专业;对于老师来说登录系统后,可以查看学生的提问、学生提交的作业,也可以回复学生的问题;对于其他人员,系统可以满足他们各自需要的功能;对于管理员,系统应该讲管理员的权限设置的可以处理学生和老师所遇到问题。该系统的数据库要实现实时更新,以免出现因信息更新不够及时可能出现的问题。
不管一个项目大小,开发流程都是一样的,而对于团队的要求却不同,对于大型项目,对于团队的要求相对来说就比较高,但是任何一个团队的组成成分都是相同的。
一个好的团队离不开一个好的PM,他往往是一个团队的核心人员,通常是发现问题并和客户进行交流,并指挥整个团队更好的开发项目,使得项目的各个进程之间更好的协调。其他人员各自做好自己的事情就可以了。
在开发学生信息管理时,PM首先要去学校了解学生和老师对于该系统的基本需求,最好和各个年级的学生进行面谈,将他们的需求汇总后交给开发人员,开发人员在拿到需求列表时,应该仔细分析需求,然后将它们分类细化。接下来就是开始开发了,在开发过程中,不断回顾并尽可能的做的更好。在开发进行一段时间后测试就可以进行了,这样做可以节约时间,同时能够尽可能早的发现错误,减少开支。开发就是在不断测试不断改进中进行的,慢慢的软件的早期模型就出来了,这时可以先交给用户一个模型,让他们感受一下使用是否合理舒服。如果没有什么问题的话就可以将现有的成果完善交付客户了。如果有问题的话就进行更改,直到客户满意为止。该项目采用边开发边测试的开发流程,该流程最大的好处就是不会出现特别大的Bug,减少返工率。
至此该项目的开发就可以告一段落了。
-
如何做好一个项目负责人
2015-01-02 21:13:18对于项目负责人本身没有太多的经验,只是在2014年以项目负责人的角色完整的带着5个人做完一个一个项目。并且,在这个项目期间还开始了另外一个项目,总结的有些乱,想到哪说到哪,不过都是自己的真实体会。 1 项目...对于项目负责人本身没有太多的经验,只是在2014年以项目负责人的角色完整的带着5个人做完一个一个项目。并且,在这个项目期间还开始了另外一个项目,总结的有些乱,想到哪说到哪,不过都是自己的真实体会。
1 项目开始阶段:
首先对项目的基本需求有一个大概的认识。但是,最终达到什么效果,这需要项目组成员共同讨论决定。在进行讨论的时候会产生很多想法,但是一开始的时候,大家也可能没有想法。最为项目负责人,需要对项目需求有个总体的把握,充分发动每个人的长处。毕竟不是个人都对项目开始的设计有兴趣,项目负责人需要充分听取大家的意见和建议,以及对每个人所擅长的领域的知识有一个全面的听取后,开始对项目进行大体的设计,这是可以选择一到两个人和自己一起思考,并且多把自己的想法与组内成员以及上司和比自己厉害的以及经验比较丰富的人请教和交流。另外,方案设计会出现多种方案的情况,一方面需要将方案与大家交流,一起讨论,另一方面需要将自己比较倾向的方案以及倾向的理由与大家交流。这样才对项目的进展有一个大的方向性的把握,项目开展的速度会快一些。
2 项目的前期实施阶段:
2.1 概要设计文档
经过多番的讨论,最终会定下项目的基本实施方案,这是需要尽快形成项目的概要设计文档。通过概要设计文档,将前期讨论的方案落实到文档中,并且将文档发给每个人,并且抄送给上司,确认大家一起讨论的方案,在实施的过程中,大家如果有异议就可以根据这个文档修改。另外,这样做的也是为了防止时间长,有些人忘记开始讨论的方案,后期根据自己的想法做,这样就会造成你做的和我们设计的方案不是一个,虽然你这样做也可以实现。
2.2 项目分工
经过概要设计文档,应该差不多将项目分块划分好了,这样就可以对各个模块根据个人的长处分工。分工一定要确定每个人的具体的工作内容,具体的各个模块的实施细节可以由各模块的负责人设计。但是各个模块的接口部分一定要统一制定。最后,很重要的一点,各个部分的负责人需要制定各自部分的任务进度安排表,并且写明各个任务的deadline。
3 项目中期实施阶段
3.1 进度跟进
人都是有惰性的,对于分工后的项目开展一定要及时跟进,确定好周期项目汇报时间,并且将大家汇报的工作汇总成进度简报,每次汇总完都要群发给各个组员,并且抄送给上司。每周确定时间进行统一的讨论,各个模块的人员汇报自己存在的问题,大家一起讨论解决,毕竟众人拾柴火焰高。
3.2 任务督促
对于自觉能力不是很好的组员,需要加紧跟进,必要时,需要将这种组员的任务进行再细化,并且规定deadline,这样就会起到很好的督促作用,不会影响项目的进度。
4 项目的后期实施阶段
4.1 完成确认
项目开展到后期,各部分的大致功能算是完成的差不多了,这是就需要针对开始的项目目标,对照任务,对各部分的完成情况进行总体的梳理,确保各个部分没有少做或错做,经过这样的梳理,才会心里有把握。
4.2 反复测试
经过上面的完成确认,就要进行项目的反复测试了,首先是各个部分的分开测试。各部分分开测试没有问题的情况下需要进行联合测试,反复经过联合测试,并且运用测试的科学方法,只有经过这样的测试,才可以确保项目的稳妥。
4.3 详细设计文档
最后需要完成项目的详细设计文档,在完成详细设计文档的时候会对项目的总体有更加深入的把握。同时,会在撰写详细设计文档的时候发现项目值得改进的部分,利于项目的再次提升,同时为以后的项目积累更加宝贵的经验。
以上就是我作为项目负责人的一些体会,可能很多说的不是很专业,还请大家批评指正,共同进行。
-
项目经理到底是什么样的角色 ---------- 关于计划
2008-06-23 18:53:00一个软件开发的项目经理到底该在项目中扮演什么样的角色,我觉得项目经理必须具备一定的项目管理能力,他必须制定出合理的项目计划,这个合理的项目计划不在于你的项目文档写得有多长,而在于你的计划是否能满足项目的... -
我学习从事项目经理第一个课
2018-07-26 14:28:15项目经理大多数都是原来做技术的,随着经验的积累和项目的洗礼。慢慢就从开发岗位转成了项目管理岗位了。...项目经理是一个项目的负责人,负责实现项目预期目标的角色,是项目的直接组织者。项目经理职责分为对... -
项目经理要有的5个产品基本能力
2015-01-14 08:56:36在腾讯很多项目经理都处在竞争激烈、变化快速的互联网产品环境中,我们可以很明显感觉到互联网环境对参与其中的每个人员的产品能力的需求,这是一个“人人都是产品经理”的环境,这更是一个“产品导向”的环境。项目... -
想写一个开源的项目管理软件
2009-10-27 16:44:00工作有几年了,不算长也不算老,正好最近时间比较充裕...2)项目一般的组成结构是什么,比如有几个人,分担的角色是什么3)项目中外界的干预程度有多大,比受上级的影响,受到相邻部门的影响,受到客户的影响等等,都可 -
定制你自己的敏捷:你的项目需要什么样的领导力
2021-02-25 08:13:49团队中每个人无论是什么角色,都要有主人翁意识,来服务整个团队敏捷项目必需的是项目管理,而不是项目经理领导者需要帮助团队不断学习;不是教他们如何做,而是指导和鼓励他们去不断探索领导者需要保护团队的学习和... -
软件项目团队简化要注意什么
2019-09-17 12:46:46都于工作室和小的软件开发公司,项目团队分工往往简单化,一个人或负责很多工作。而大公司往往习惯进行公司细分,把工作岗位工作内容更加明确,精细。那么,工作室或者小型创业公司的软件项目团队简化要注意什么呢?... -
为什么我们的项目总是只能完成90%?
2013-07-07 18:20:01然而,我在Stack Overflow却恰恰扮演的是这个角色。 我并不是说软件项目管理方面的所有图书都“狗屎不如”,但它们中的大多数就是这样。一些我认为很值得读一读的书中,有一本叫《门后的秘密:卓越管理的故事》,它... -
一个初学者的疑惑:是否过于简单的项目不适合过于细致的分析和设计?
2008-11-01 18:30:16最近小弟想自己学着用UML规划一下项目(自己做的一个小东西),就是做网上问卷调查的一个系统,主要功能就是制作问卷和数据分析 。 我做好了一些用例,在做时序图的时候,发现根本没什么好画的,因为步骤实在太少了... -
互联网公司的“敏捷开发”流程是怎么样的,每个职位的角色和分工是什么?...
2018-12-15 03:08:12在几万年以前,软件项目的开发都是以年来计算的,这代表什么意思呢 ?需求设计了半年多,方案设计做了半年多,开发了三年多,测试了半年多,修改Bug用了半年多。总计花了很长很长的时间,然后上线后发现有很多需求... -
产品测试经理在质量测试中担任什么样的角色?新梦想软件测试
2019-07-24 15:25:30我们都是社会一颗螺丝钉,任何的工作岗位都是无法轻易取代的,其...其实测试经理是负责确保产品达到验收级别,符合功能和非功能需求的一个角色。项目质量管理层需要确保与需求的符合程度,没有把质量保证和质量控... -
为什么需要项目管理软件
2017-08-22 17:03:18产品经理:定义产品的需求 开发人员:实现需求,查看他的需求,就可以看到,然后就将需求开发,之后转到测试经理让...每一个角色都有自己的账号 通过缺陷管理工具就可以流转 每个人也知道要做什么事情,提高工作效率 -
Module在模块内充当什么样的角色?
2021-01-10 06:10:02每一个Module都是一个class,我们的一个业务模块(指一组clas构成的完整的业务功能)可能包括非常多的类,这些类是内耦的,必然可以直接访问,难免就会碰到一种情况,... -
[CIO] 12个顶级项目管理证书——2018
2018-07-20 15:43:10[CIO] 12个顶级项目管理证书——2018 不管你是什么IT角色,项目...每一个成功的项目背后,都有一个技艺精湛的项目管理者。从软硬件升级到安全补丁到应用开发到软件发布,项目管理者让团队保持正轨且富有成效。几乎... -
OAuth2.0系列(三)OAuth2.0到底在四种模式里面扮演什么角色,也就是到底在哪个地方使用OAuth2.0
2020-10-15 16:53:14因为是分布式的项目,所以,不管是什么项目,都有一个系统是需要认证的, 1 OAuth2.0是在B系统中使用,不是A系统,是B系统的认证模块生成token,返回给A系统,这个token是OAuth2.0生成的。 2 B系统要存储A系统的... -
怎样成为有执行力的项目经理?
2020-11-18 15:29:03李琦去年晋升为项目经理,开始的时候迅速进入了角色,...领导:你们项目组有十多个人,就你和几个骨干忙得四脚朝天的。你为什么不把工作分解下去,让他们和你一起分担项目的工作? 李琦:我总感觉有些事情交给他们真不 -
阿里年薪百万的P7架构师简历都长什么样?他们都是怎么学习的?
2020-09-08 13:13:36我有一个朋友最近想从一个中型企业跳槽到大厂,目标瞄准了美团、滴滴、字节跳动等大厂,但投了简历,都石沉大海了! 废话不多说,先给大家看看他的简历。 这样的简历不石沉大海就怪了! 对于咱们技术人,公司... -
硅谷产品联盟合伙人:每一个伟大产品的背后
2021-02-26 00:37:26我想说的是,这里有一个角色对于打造出一款成功的产品来说至关重要,而且这个角色经常被误解或与其它角色混淆——这个角色就是产品经理。我们将在这篇文章里一起讨论作为一个出色的产品经理应该具备的具体职责,然后... -
项目成功九要素
2009-08-23 16:01:00如果你现在去问一个程序员他近期的职业目标是什么,我想可能80%的人会答:“项目经理”。 项目经理,听起来似乎很体面,怎么看怎么都有点中层干部的味道,但是事实上真的有那么好吗?让我们看看现在大多数组织的项目... -
Unity3D 游戏开发构架篇 ——角色类的设计与持久化
2014-05-08 20:21:00在游戏开发中,游戏角色占了很大的篇幅,可以说游戏中所有的内容都是由主角所带动。这里就介绍一下角色类的设计和持久化。... 早期我写角色类都是直接一个Class,然后想到什么属性就往里面添加,如果... -
一个网页的功能
2019-09-18 06:01:12什么时候来的,什么时候变得,谁变得,怎么变的,一直到他的使命完结(比如审批完成,那么他就成为历史单据,以后只会有人查询他了,关注点少了)-1:开发应该知道每个表(每个页面)都是那些值,什么时候有值,什么... -
IT咨询和IT外包有什么区别?
2020-09-13 00:26:37乙方实现需求,it 软件咨询很像外包,但并不是外包,it 咨询公司一般承接到甲方的项目,甲方自己都没有一个成型的需求,只是一个模糊的概念,需要和乙方一起探讨方案成型,也就是说乙方实际是需求方案的制定角色之一... -
关于角色的转变的思考
2015-06-13 11:14:10最近老大给我了一个任务,除了完成正常的工作之外,还要让我去管理一个项目,我知道这确实是个好事,但是经过一周左右的时间,感觉这个角色上的转变确实还是需要适应。 总结来说主要有以下几点不同: 1.从前都是问... -
从0到1去搭建一个适合自己公司的微前端架构
2021-01-17 18:21:05这个项目由将近十几个中标公司的产品研发团队来共同完成,每个公司负责一个子业务系统,且每个系统的复杂程度都是我之前所做的项目都无法比拟的。我们公司子系统从立项到上线耗时一年半的时间,如此庞大的项目,团队... -
项目/实习经历
2019-07-16 07:59:181、在一个项目中你做了什么 2、遇到了什么问题,怎么解决的 3、涉及到互联网相关的经历是什么 4、得到了哪些数据 5、这些数据用到了哪些方面 6、这个项目是不是因为你,起到了一定的作用才有了一些变化 7、你...