【系统架构设计】开发管理

【系统架构设计】开发管理

  • 前言
  • 项目的范围、时间与成本
    • 项目范围管理
    • 项目时间管理
    • 项目成本管理
  • 配置管理和文档管理
    • 配置管理
    • 文档管理
  • 软件需求管理
  • 人力资源管理
  • 软件的运行与评价
  • 软件过程改进

前言

影响软件研发项目全局的因素是管理水平,而技术只影响局部,这就有必要从项目管理的角度去管理软件的开发。而项目管理是指在项目活动中运用专门的知识、技能、工具和方法,使项目能够实现或超过项目干系人的需要和期望,可以分为范围管理、时间管理、费用管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理、整体管理 9 个知识领域。
对于软件的开发管理来讲,软件范围管理、软件进度管理、软件成本管理、软件配置管理(属于整体管理)、软件质量管理、软件风险管理、开发人员管理(属于人力资源管理) 7 个方面的管理尤为重要。

ps: 7方面少了沟通管理、采购管理

项目的范围、时间与成本

项目管理首先要考虑三个约束条件:项目范围、时间进度、成本预算

项目范围管理

  • 主要包括项目启动、范围计划编制、范围定义、范围核实、范围变更控制 5 个部分的内容。

  • 范围核实与质量控制是不同的,范围核实是有关工作结果的“接收”,而质量控制是有关工作结果的正确性

项目时间管理

  • 主要包括活动定义、活动排序、活动历时估算、进度计划编制、进度控制 5 个部分内容。

项目成本管理

  • 主要包括资源计划编制、成本估算、成本预算、成本控制 4 个主要部分内容。

  • 软件项目的成本不仅包括开发成本,也包括开发之前立项阶段及软件在运行中的费用。此外,操作者的培训费用和项目所使用的各种硬件设施费用也都是整个项目成本的一部分

配置管理和文档管理

配置管理

基于开发环境日益复杂,代码共享日益困难,需跨越的平台增多;软件的重用性需要提高;软件的维护越来越困难等现状,软件配置管理(Software Configuration Management,SCM)应运而生。配置管理三个核心部分:版本管理、问题跟踪、建立管理,其中版本管理是基础

ps: 如平时用的Qsync。

文档管理

软件文档从用途上还可以分为内部文档和外部文档,其中,内部文档包括:

  • 项目开发计划
  • 需求分析
  • 架构设计说明
  • 详细设计说明
  • 构件索引
  • 构件成分说明
  • 构件接口及调用说明
  • 类属性及方法说明
  • 测试报告
  • 测试统计报告
  • 质量监督报告
  • 源代码
  • 文档分类版本索引
  • 软件安装打包文件

外部文档主要包括:

  • 软件安装手册
  • 软件操作手册
  • 在线帮助
  • 系统性能指标报告
  • 系统操作索引

一般而言,好的软件文档要求具备如下特征:

  • 针对性
  • 精确性
  • 清晰性
  • 完整性
  • 灵活性

软件需求管理

进行需求变更控制的主要依据是项目计划、变更请求、反映项目执行状况的绩效报告

人力资源管理

一般包括组织规划、人员招募和团队建设三个主要过程。其中,组织的具体形式可以有三种方案:垂直方案、水平方案、混合方案以垂直方案组织的团队由多面手组成,每个成员都充当多重角色;以水平方案组织的团队由专家组成,每个成员充当一到两个角色;以混合方案组织的团队既包括多面手,又包括专家。

  • 垂直团队组织,也就是功能模块分配给了个人或小组,然后由他们从头至尾地实现该功能模块;
  • 水平团队组织,也就是团队同时处理多个功能模块,每个成员都从事功能模块中有关其自身的方面。

软件项目团队的成长规律:形成阶段、震荡阶段、正规阶段、表现阶段

软件的运行与评价

通常关注以下几点:

  • 软件的稳定性和可靠性评价
  • 软件是否满足了用户的需求
  • 软件实施给用户带来的好处

软件过程改进

目前使用最多的软件过程改进模型包括CMM(Capability Maturity Model for Software),即软件能力成熟度模型,该模型一共有5级,每一个低的级别实现均是高的级别实现的基础:初始级、可重复级、定义级、管理级、优化级

  • 初始级:未加定义的随意过程;
  • 可重复级:仅定义了管理的基本过程,而没有定义执行的步骤标准
  • 定义级:要求制定企业范围的工程化标准
  • 管理级:量化的管理
  • 优化级:达到一个持续改善的境界,所谓持续改善是指可根据过程执行的反馈信息来改善下一步的执行过程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/878520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vrrp协议,主备路由器的选举

当VRRP备份组中的所有备份路由器(BACKUP)具有相同的优先级时,选举新的主路由器(MASTER)的过程将基于以下规则: IP地址优先:如果备份路由器的优先级相同,那么具有最高IP地址的路由器…

我的sql我做主!Mysql 的集群架构详解之组从复制、半同步模式、MGR、Mysql路由和MHA管理集群组

目录 Mysql 集群技术一、Mysql 在服务器中的部署方法1.1 在Linux下部署mysql1.1.1 安装依赖性:1.1.2 下载并解压源码包1.1.3 源码编译安装mysql1.1.4 部署mysql 二、Mysql的组从复制2.1 配置mastesr2.2 配置salve2.3 当有数据时添加slave22.4 延迟复制2.5 慢查询日志…

Python爬虫02

xml 和html 区别 jsonpath模块 场景 多层嵌套的复杂字典直接提取数据 安装 pip install jsonpath使用 from jsonpath import jsonpathret jsonpath(dict, jaonpath语法规则字符串)语法规则 eg: lxml模块&xpath语法 谷歌浏览器 xpath helper 插件 作用对当前页面…

HIS系统|HIS系统开发源码

在数字医疗时代,医院信息系统(HIS)的开发至关重要。本文将深入探讨在开发HIS系统时需要关注的主要事项,从系统架构到数据安全,为医疗机构提供实用的开发指南。 1、需求分析与系统规划 在开发HIS系统的初期&#xff0c…

HTML5手机端通用网站模板源码

文章目录 1.设计来源1.1 主界面1.2 文章信息界面1.3 文章列表界面1.4 双列文章列表界面1.5 通用标签界面1.6 联系我界面1.7 折叠框标签界面1.8 相关界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作…

UE 【材质编辑】自定义ShadingMode

【UE 4.27.2】 在UE中提供了多种多样的ShadingMode,相当于一种风格化的处理方案(整体全面的流程调整),切换ShadingMode可以看到不同的显示效果: 通过简单的拓展,我们可以实现自定义的ShadingMode,使得我们切换到自己的…

DevOps学习笔记

记录以下DevOps学习笔记,这里是笔记的入口汇总,可以直观的看到所有的笔记,还没有入口的部分,在下正在努力编写中。 gitlab jenkins docker docker安装 artifactory 1.artifactory安装 2.artifactory使用 计算机网络 1.dn…

MySQL:约束

目录 一、概述二、创建测试三、外键约束3.1 数据准备3.2 添加外键3.3 删除外键3.4 增加外键约束 一、概述 约束主要用于作用在表中字段上的规则,用于限制存储在表中的数据。 保证数据库中数据的正确性、有效性和完整性。 约束描述关键字主键约束非空并且唯一PRIMARY…

【Vue】Echart渲染数据时页面不显示内容

背景 做的一个对话交互的功能,根据后台返回的数据,渲染成Echart图表展示因为图表种类多,因此根据不同图表单独做了一个个vue组件,将数据根据展示类型传到这些子组件中进行渲染无论哪种图表,第一次展示时都能正常展示&…

【Threejs学习】材质灯光投影

一、光源分类 环境光(AmbientLight):会均匀的照亮场景中的所有物体。无方向,不能投射阴影。平行光(DirectionalLight):沿特定方向散发的光,发出的光线都是平行的。例如太阳光,可投射阴影。点光源(PointLight)&#xf…

基础闯关5

一、XTuner简介 XTuner 是一个高效、灵活、全能的轻量化大模型微调工具库。 高效 支持大语言模型 LLM、多模态图文模型 VLM 的预训练及轻量级微调。XTuner 支持在 8GB 显存下微调 7B 模型,同时也支持多节点跨设备微调更大尺度模型(70B)。自…

足球大小球预测及足球大数据之机器学习预测大小球

足球运动是当今世界上开展最广、影响最大、最具魅力、拥有球迷数最多的体育项目之一,尤其是欧洲足球,每年赛事除了五大联赛(英超、西甲、德甲、法甲、意甲)之外,还会有欧冠(欧洲冠军联赛)&#…

chapter10-OOP高级部分——(静态内部类)——day14

422-静态内部类1 423-静态内部类2 424-内部类测试 输出两个5 我亦无他,唯手熟尔

mfc140u.dll丢失的解决方法都有哪些?有效的将丢失的mfc140u.dll恢复

在使用基于Windows系统的电脑运行某些应用程序时,可能会遇到一个提示错误:“mfc140u.dll文件丢失”。这通常意味着你的系统缺少某个必要的动态链接库(DLL)文件,这可能会阻止程序正常运行。本文将向你介绍一系列有效的解…

腾讯云Linux服务器运维,安装JDK、rabbitmq、nginx、Redis、ClickHouse

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 CODING 代码托管目录 1、…

elasticsearch的docker方式安装及golang1.22版本使用elasticsearch7的示例代码

1.准备linux服务器,ip地址为192.168.137.116 2.安装docker-ce yum -y install docker-ce 配置docker镜像 vim /etc/docker/daemon.json{"registry-mirrors": ["https://harbor:443", "https://985ecq8w.mirror.aliyuncs.com","https://…

c# checkbox的text文字放到右边

checkbox的text文字放到右边 实现方法如下图 特此记录 anlog 2024年9月2日

RKNPU2从入门到实践 ---- 【8】借助 RKNN Toolkit lite2 在RK3588开发板上部署RKNN模型

前言 作者使用的平台为Ubuntu20.04虚拟系统,开发板为瑞芯微RK3588,开发板上的系统为Ubuntu22.04系统。 一、任务 完成RKNN模型的部署,RKNN模型的部署是将RKNN模型放到开发板上,应用程序可以加载RKNN模型,从而在嵌入式…

《JavaEE进阶》----5.<SpringMVC②剩余基本操作(CookieSessionHeader响应)>

Cookie和Session简介。 Spring MVC的 2.请求 Cookie的设置和两种获取方式 Session的设置和三种获取方式。 3.响应 1.返回静态页面 2.返回数据 3.返回HTML片段 4.返回JSON 5.设置状态码 6.设置header 三、(接上文)SpringMVC剩余基本操作 3.2postman请求 …

两大电商巨头强强联手,实力宠卖家,一键通9国市场!

独家深度剖析,Lazada与Daraz分别作为东南亚与南亚电商领域的璀璨明星,正携手演绎一场前所未有的商业盛宴。这两大电商巨擘的强强联合,不仅标志着电商版图的一次重大扩张,更是为全球商家开启了一扇通往东南亚与南亚九大市场广阔蓝海…