入行满打满算也有两年了,比较幸运在工作上都稍涉及到管理层面,也是打开了另一个窗口,但是对于经验上还是稍显稚嫩,望各位大佬也能给出更多管理意见互相学习。
管理领域知识
1、CMMI
非常有幸作为需求分析在第一家公司参加了CMMI3的评审,通过这次评审,了解CMMI(Capability Maturity Model Integration软件能力成熟度集成模型 )是企业软件管理的一种方法,一共有五级对于接大项目有帮助,然后看看深圳的大公司,基本上都评上了CMMI5,那肯定要浅入了解一下,将这套国际标准借鉴到工作中,他将多种企业在软件上的能力体现为过程域,以下摘自百度百科~ CMMI 2、3级共有18个过程域(PA),主要内容如下,分四大类:
一、过程管理:
1. OPD:组织级过程定义。
2. OPF:组织级过程焦点。
3. OT:组织培训管理。
二、项目管理:
4. PP:项目计划。
5. PMC:项目监督与控制。
6. SAM:供应商协议管理。
7. IPM:集成项目管理。
8. RSKM:风险管理。
三、工程管理:
9. REQM:需求管理。
10. RD:需求开发。
11. TS:技术解决方案。
12. PI:产品集成。
13. VER:验证。
14. VAL:确认。
四、支持管理:
15. CM:配置管理。
16. PPQA:过程和产品质量保证。
17. MA:测量与分析。 18. DAR:决策分析与解决。
CMMI 4级除第2、3级所涵盖的18个过程域外,增加以下两个过程域:
19. OPP :组织过程性能。
20. QPM:量化的项目管理 。
CMMI 5级包含第2级到第4级的20个过程域外,
增加以下两个过程域:
21. OPM:组织绩效与管理。
22. CAR:因果分析与解决方案。
CMMI模型表述阶段式:
1、阶段式表述提供系统化与结构化的方式,一次一个阶段达到以模型为基础的过程改进。达成每一个阶段可确保有足够的过程基础建设,可作为下一个阶段过程改进的基础。
2、连续式:连续式表述可提供最大的弹性。一个组织可以选择改进单一过程相关的问题点的绩效,或是可以使用多个领域以密切配合组织的经营目标。
PMP
pmp是管理行业在国际上的权威证书了,对于开发者而言,是软件项目经理进阶中的敲门砖,至少很多大公司的项目经理都需要这本证书,对于软件项目的招标也是很有作用的。目前国内需要经过培训才能进行考试,看了下这套操作下来也要万把块,并且要三年以上的项目管理经验~。
好处:多本证倍有面子,读一波天书PMBOK,系统的学习项目管理知识。三年一换保证管理知识与时俱进。
项目管理工具
1. office
小的团队最简单口头安排跟跟进度即可,再大一点就由技术组长绘制甘特图来管理项目周期时间,用EXCEL来管理组员工作量及对应时间。
2. it项目管理软件
常见的荷兰JIRA、国内禅道、微软的tfs。都是比较流行的管理软件。之前用的是jira,感觉还行但是大家并没有坚持用多久就到了敏捷管理了~
目前用的是tfs,他可以设置项目组、成员权限和组织。将工作分为三个层级
- feature 特性
- user story 用户故事
- task 任务 及 bug 其中 feature可以认为是一个项目或项目分支版本,user story是模块,而task粒度最小分配给个人完成的具体任务。状态大体有 new、defined、actived、closed。每个级别任务的状态都有差异,比如user story有resolved,而task只能是closed来表示完成
项目角色
管理员、开发、测试、
如何使用tfs能更好更直观的看到成员工作情况?
首先,各个task需要设置耗费时间,每天更新剩余时间,最后更新实际完成时间,这样就能看task的燃尽图。然后可以设置每个成员的工作容量。
默认有三个时间线(可以认为是一期计划二期计划),可以将user story拖进时间线中,在板上可以查看各个task、userstory、bug的状态,并可以直接拖动到不同状态上。
其他功能
git版本管理,可以直接进行可视化git操作。还有很多功能尚在摸索中,主要也是让各层管理者能更直观的收集成员工作信息,做合理的任务分配把控任务进度和质量。
DevOps流水线
从字面意思上就是开发和运维协同工作,达到敏捷开发、发布、项目管理、运维、测试等软件开发流程。一般会建立平台来完成,适用于产品→设计→开发→测试→运维→项目管理
软件开发流程
小公司基本都是全栈,从需求分析、写标书(开玩笑~)、设计数据库、设计架构、前后台、各种文档都是一个人搞定。那大公司就是有传说中的螺丝钉的定位认知了,接触了很多职位上的名次
- SA 架构
- BA 需求分析
- SE 开发
- TE 测试
- QA 质量管理
- DBA ~ 那么软件开发的流程就是BA出需求=>SA写概要设计=>SE开发&相互QC=>TE测试。其中出的文档(SVN文件迭代管理)有
- 需求分析
- 概要设计
- 详细设计&use case
- 测试用例
- 用户手册
所谓管理
也是看着老大老司机们是怎么管理的,慢慢总结经验。
- 了解各个成员熟悉领域、学习能力、工作态度、质量,将合适的工作交给合适的人
- 设定完成期限,提前看具体进度,若完不成需要调配人员赶进度、或加班
- 每天早上可开短会,迅速获知前段完成、今天将做的工作及预计消耗时间
- 等有了更多经验在继续。。。。实在不行只能找领导了~