《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-12项目配置(Configuration)管理

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

本节书摘来异步社区《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》一书中的第2章,第2.12节,作者:邱毅凌,更多章节内容可以访问云栖社区“异步社区”公众号查看

02-12项目配置(Configuration)管理

嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜

137f9e82658c6646891993feb28f2b3193ec9e92

项目配置(Project Configuration)这个名词听起来有点玄,简单的说,就是项目资产的管理。以嵌入式系统开发项目来说,当一件项目结束后,有哪些资料可以变成有用的组织资产呢?所谓组织资产就是有利于以后项目的资料,最直觉联想到的就是‘程序代码与技术文件’,除此之外,更重要的应该是‘开发轨迹’。例如:

项目的全貌,包含产品规格与设计规格。
项目原始的计划(第一版计划书),以及项目运行期间所有曾经做过的变更。
设计阶段的任何重大转折点、与项目运行期间技术上的重大突破。
软件开发期间曾经遇到哪些问题(如bug),解决的方式是什么?对应的程序代码是哪些?
重要软件版本或项目里程碑(项目进度表时间检查点)所代表的意义,以及该时间点项目状况的快照(Snapshot:以软件系统来说,所谓的Snapshot就是当时的版本)。
硬件设计与生产阶段的问题履历及解决方式。
在嵌入式系统项目中,所谓的‘开发轨迹’其实就已经包含了计划书、规格、设计文件、程序代码和问题清单(可能是bug管理server的database备份),为了将这些宝贵的资料保留下来,必须在项目运行期间做好配置管理。其实配置管理并没有想象中复杂,各位在项目中都有使用版本控制server、bug管理server,以及定时的统一备份文件等,这就是在做配置管理,只是在我管理的项目中,会更明确地指派相关工作,通常我会请系统团队的小组长帮忙,而且我个人也会随时监督。

关于配置管理最容易被忽略的就是配置管理可以在项目运行期间发挥极大的功效,可让项目成员了解自己在做什么,也能随时追溯到任意一个时间的状态,但配置管理更大的目的却是让项目技术与管理资产可以不断累积,特别是在项目结项阶段人员鸟兽散时,就有待项目主管们能够定下心来将这些信息整理与归档。

各位是否经常在从事开发工作时碰到以下问题?‘这个模块以前好像做过,但程序代码不知道在哪里’、‘这是一个REOPEN的bug,之前在某个版本是OK的,但现在怎么也调不出那个版本’、‘实在搞不懂当初为什么要这样设计,看code也看不懂,但目前仅存的设计文件居然是旧的’。如果这是你们项目运行的常事,应该不难想象这样的‘常事’到底浪费了多少企业宝贵的研发资源。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
存储 监控 数据库
Django 后端架构开发:高效日志规范与实践
Django 后端架构开发:高效日志规范与实践
65 1
|
2天前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
66 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
28天前
|
Rust 前端开发 JavaScript
Tauri 开发实践 — Tauri 日志记录功能开发
本文介绍了如何为 Tauri 应用配置日志记录。Tauri 是一个利用 Web 技术构建桌面应用的框架。文章详细说明了如何在 Rust 和 JavaScript 代码中设置和集成日志记录,并控制日志输出。通过添加 `log` crate 和 Tauri 日志插件,可以轻松实现多平台日志记录,包括控制台输出、Webview 控制台和日志文件。文章还展示了如何调整日志级别以优化输出内容。配置完成后,日志记录功能将显著提升开发体验和程序稳定性。
60 1
Tauri 开发实践 — Tauri 日志记录功能开发
|
7天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
25 1
|
1月前
|
网络协议 Linux Windows
Rsyslog配置不同端口收集不同设备日志
Rsyslog配置不同端口收集不同设备日志
|
1月前
|
开发框架 缓存 安全
开发日志:IIS安全配置
开发日志:IIS安全配置
开发日志:IIS安全配置
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
34 1
|
1月前
|
数据采集 监控 Java
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
本文是关于SpringBoot日志的详细教程,涵盖日志的定义、用途、SLF4J框架的使用、日志级别、持久化、文件分割及格式配置等内容。
87 0
SpringBoot日志全方位超详细手把手教程,零基础可学习 日志如何配置及SLF4J的使用......
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
3月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决