质量全面管控——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

相关推荐
fo安方1 天前
PMP--一模--解题--101-110
项目管理·scrum·项目
中国pmo大会6 天前
星云股份战略运营副总裁袁智勇︱如何培养“能打胜仗”的项目经理
项目管理·pmo·项目管理人才·项目经理认证·项目经理人才培养·项目经理大会·项目经理任职资格
屋檐下躲小小雨7 天前
项目进度管理-制定进度计划
项目管理·项目经理·进度计划·规划阶段
帅得不敢出门7 天前
飞书项目管理使用攻略
项目管理·飞书·开发·项目·敏捷·软件开发管理·研发管理
陪学9 天前
大厂硬件梦:字节、腾讯“向首”,华为、小米“向手”
华为·项目管理·产品经理
猴哥聊项目管理10 天前
项目管理软件的技术深度剖析:从架构到创新的全面探索
信息可视化·架构·项目管理·交互·开源软件·项目管理工具·项目管理软件
界面开发小八哥11 天前
甘特图组件DHTMLX Gantt中文教程 - 如何实现持久UI状态
javascript·ui·项目管理·甘特图·dhtmlx
进度猫11 天前
做项目管理千万不能忽视这一点
项目管理·甘特图·项目经理
fo安方12 天前
PMP--一模--解题--1-10
运维·项目管理·scrum·项目