质量全面管控——N0.1项目管理

1.1项目管理

项目管理是什么

项目管理就是将管理的知识、工具和技术用于项目活动上,解决项目的问题,从而实现项目的需求。

项目管理中重要的是一定要在范围、时间、成本和质量这些相互间有冲突的因素中寻求平衡,实现有不同需求和期望的干系人的目标。

项目管理的重要因素

项目管理中的几个重要元素是 : 项目、任务 、 资源、计划和控制 。 这几个元素之间相互关联相互影响。项目需要拆分成任务,任务需要分配资源,资源需要进行计划和控制。

1.2软件项目管理

从概念上讲,软件项目管理是为了使软件项目能够按照预定的成本、进度和质量顺利完成,而对成本、 人员、进度、质量和风险 等进行分析和管理的活动。

九大体系属性:整合、范围、时间、成本、 质量、人力、沟通、风险和采购

PMP证书&软考项目证书

1.3项目质量管理

软件质量保证 (Software Quality Assurance,简称SQA)一个确保开发的软件产品符合预设的质量需求标准的过程

质量管理不是独立的,而是持续的过程。不能等到产品开发结束之后才开始检查质量 ,而是需要在每个开发阶段都进行质量检查直至项目完成 。

质量管理也是可重复的过程,持续进行质量评估、过程更新,直至达到要求的质量 。

1.4项目管理流程

流程

项目启动 一 项目计划 一 软件需求阶段 一 设计阶段 一 构建阶段 一 测试阶段 一 部署与试运行 一项目总结

项目确立:定义,阐述项目的目标,规划和任务

项目计划:里程碑和基线时间设定 、人员安排和风险预测

需求阶段:确定系统的目的、范围、定义、功能(做什么)

在有了初期的用户需求后,接下来就要进一步丰富和细化需求,每个功能点、计算逻辑、数据来源、处理流程、角色、权限、配置等, 分析落地的可能性,然后进一步进行需求梳理、整合和丰富,进而加工成可以系统化的内容, 进行产品选型,然后用技术实现。

变更管理 :既不能一概地拒绝需求变更要求,也不能一味地迁就变更要求,控制需求变更才是最好的应对策略

1、分级管理需求变更(时间优先级)

2、软件生命周期全过程需求变更管理

3、专人负责需求变更管理工作

4、契约化管理需求变更(书面约定)

5、需求变更信息化(提前沟通,双方加强信息交换)

设计阶段 :明确软件系统如何做(数据结构,逻辑模型,整体架构)

1、降低耦合度 提高软件功能灵活性

2、引用构建平台,监控构建日志,及时发现构建时的错误:

3、对构建失败进行总结分析,优化构建流程

测试阶段:设计测试方案和用例,执行功能测试和非功能性测试,跟踪缺陷,确保开发内容适合需求

1、开发自测也要,交叉测试更有必要

2、异常场景的测试

3、测试贯穿于整个开发流程

4、发现问题不是目的,而是手段

测试的目的不是为了发现问题,而是通过发现的问题,分析其产生的原因和分布特征,帮助项目管理者发现当前软件管理过程的缺陷,帮助开发者在类似功能模块避免出现同样问题

5、上线后发现质量问题,不一定都是测试人员的错

产品的高质量不是测试人员测试出来的,而是需求、设计、开发等各个环节决定的。出现问题不是某个人的错误,可能来源于混乱的项目管理,也可能来源于技术的不支持,还有可能是环境的配置问题。

在发现质量问题后,要积极地分析和修正缺陷,对周边受影响的模块再做细致的测试,避免更多的类似错误仍然在线上。程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比。

6、开发人员要重视尊重测试

7、开发延期,为了项目按时上线,也不能压缩测试时间(应该仔细评估风险和成本,延期项目或者缩小交付范围)

对测试的要求

1、设计和执行测试时,有明确清晰的输入和输出

2、彻底检查每个测试的执行接过

3、用例应该包括有效/可预料的输入,还应当考虑无效/未预料到的输入

4、检查程序是否"未做其应该做的"+"做了其不该做的"

5、合理利用过去用例

部署与运行 :上线回归

1、建立自动化警报和应急响应系统

2、端正态度,积极跟进解决异常信息

项目总结:总结经验教训,避免以后走同样的弯路

1.5项目管理十诫

1、不把全部工作推给开发人员(会造成项目成员关系紧张,不利于沟通和后续工作开展)

2、不在需求未定的情况下就进行研发工作(返工,资源浪费)

3、任何管理方法适合自己的就是最好的方法论

4、项目经理以身作则,而不是作威作福

5、不轻易承诺,盲目乐观的结果注定悲观,需要落实奖励机制和激励政策

6、孤注一掷的成功概率往往低于50%,风险都在一个人身上,这恰恰是最高的风险

7、项目启动阶段,计划、策略、风险控制和预防机制才是最关键的

8、遇到问题,不要埋怨,要找到解决方案。埋怨只会破坏和谐,团队氛围越来越差

9、软件配置管理一定要严格,发布和确认一定要有说明

10、三十六计走为上策不一定正确。说不定下一个更差

1.6项目管理工具

Mircrosoft Project

Redmine

Feng Office

ProjeQtQr

Project-Open

相关推荐
eaglewgs3 天前
“单元测试”应该怎么写比较好
测试开发·单元测试·开发规范·质量保障
企业管理8MSaaS4 天前
什么是制造项目管理?
项目管理
清酒伴风(面试准备中......)9 天前
开发流程初学者指南——项目管理
笔记·项目管理·开发流程
三横王讲测试10 天前
工程项目管理的7个主要特征,你知道吗?
项目管理
fo安方12 天前
PMP–一、二、三模–分类–11.风险管理--整体流程
项目管理·scrum
fo安方13 天前
PMP–一、二、三模–分类–11.风险管理–机会&风险应对策略
项目管理·scrum
易项14 天前
APQP在制造行业的应用:搭上数字化项目管理平台很nice
经验分享·项目管理·制造·企业数字化管理·项目管理平台
猴哥聊项目管理17 天前
2024年项目管理新风向:敏捷开发与瀑布开发,哪个更优?
项目管理·敏捷流程·项目管理工具·项目管理软件·瀑布式项目管理·融合瀑布·融合敏捷
猴哥聊项目管理18 天前
2024项目管理软件,不融入敏捷开发怎么行?
人工智能·项目管理·开源软件·敏捷流程·项目管理软件·编程工具·工程项目管理软件
猴哥聊项目管理18 天前
项目管理软件真的能让敏捷开发变得更简单吗?
项目管理·敏捷开发·敏捷流程·项目管理软件·测试管理·测试管理工具