软件项目相关工具及知识

入行满打满算也有两年了,比较幸运在工作上都稍涉及到管理层面,也是打开了另一个窗口,但是对于经验上还是稍显稚嫩,望各位大佬也能给出更多管理意见互相学习。

管理领域知识

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,他可以设置项目组、成员权限和组织。将工作分为三个层级

  1. feature 特性
  2. user story 用户故事
  3. 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
  • 测试用例
  • 用户手册

所谓管理

也是看着老大老司机们是怎么管理的,慢慢总结经验。

  1. 了解各个成员熟悉领域、学习能力、工作态度、质量,将合适的工作交给合适的人
  2. 设定完成期限,提前看具体进度,若完不成需要调配人员赶进度、或加班
  3. 每天早上可开短会,迅速获知前段完成、今天将做的工作及预计消耗时间
  4. 等有了更多经验在继续。。。。实在不行只能找领导了~

转载于:https://my.oschina.net/xlpapapa/blog/3030405

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值