读阿朱的《走出软件作坊》有感

简介:      作者主要就企业管理软件领域与我们分享了国内中小企业的软件管理和团队管理等方面的思路、方法、见解和经验。每个领域都有自身的特点,但从软件需求调研、研发、销售、实施、支持、服务和团队建设上的道理都是相通的。

     作者主要就企业管理软件领域与我们分享了国内中小企业的软件管理和团队管理等方面的思路、方法、见解和经验。每个领域都有自身的特点,但从软件需求调研、研发、销售、实施、支持、服务和团队建设上的道理都是相通的。如作者所说,企业管理软件领域对业务技能要求高,技术门槛低,但项目并行多,需求量大且易变动,相比其他领域,需要更强有力的实施、支持和服务能力,作者在这几方面有比较深刻的体会和丰富的经验。
     自己从事软件行业也有五年了,一直致力于一线的开发工作,换了两个公司,参与过几个产品的研发,接触的领域较多,所以到现在对各个领域业务也都不精通,不想作者对行业有深邃的眼光和深刻的理解。我在军队做过空战仿真评估系统、电子战指挥自动化系统,在通信公司做过通用协议测试平台,做过VoIP系统的研发,甚至对函数自动化测试技术进行过研究和建模,目前从事网络安全审计产品的研发工作,开发经验丰富,但是行业经验不深。我没有从事过企业管理软件的开发,但是也做过企业管理软件的用户,作者描述的需求调研、实施场景在脑海里也是有些印象的。
     这本书从一开始就吸引了我,因为这也是目前我的职位所需要而又缺乏的,利用国庆期间,我仔细地阅读了此书,有很多共鸣之处,亦有很多深受启发的地方。一直以来,我主要工作在开发一线,最近一年我才真正走上技术兼管理的岗位,历经研发组长到研发经理,对研发的流程管理和一些具体的思路和方法有很多共鸣支出,如需求的管理、版本分支管理、bug管理、编码规范等等,对于研发之前的售前和需求调研工作,研发之后的实施、支持和服务工作都停留在概念阶段,除需求调研做过几次,其他都没有经验,也无法体会其中的道道,目前也不属于我的工作范畴。通过此书,我也明白了各个阶段工作的重要性,团队分工和合作的必要性,对比我们团队目前的情况,有很多可以从中借鉴的地方,比如说实施、支持和服务这一块,这是产品对外的窗口,我们在一些细节上确实跟作者描述的相差很远,比如ppt演示方法和细节、产品展现的手段、实施人员培养等等,都是我们需要完善的地方。
     以前也接触过关于软件过程管理、配置管理、质量度量、软件测试、软件验收等软件工程内容,但大都停留在理论阶段,而且当时学习和培训时并没有真正理会,现在拿到具体工作中来还是有很多困惑的地方,具体每个阶段、每个职位该怎么做,怎么有效的配合,心里面还是很模糊,这本书正好替我梳理了这方面的知识,将理论应用到实践中,应该说作者提供了一些很好的思路和方法。适合的才是最好的,软件过程管理规范、团队建设是不可能按照标准一步就能到位的,需要一个逐步建立、逐步完善的过程,不能拔苗助长,急功近利。
     我参与过软件工程管理由国标、国军标的培训,其实其中也有类似于CMMI的软件能力成熟度的分级,提供裁减的做法,根据公司和团队目前的发展情况,有选择性地对国标国军标进行裁剪,不影响研发进度的情况下去掉一些目前没有精力和人力去做的步骤,轻装上阵,最有效地发挥软件工程标准的作用,这也是标准里面建议的做法。很多人都抱怨说CMMI、ISO、国标、国军标太复杂,实施起来代价太大,所以干脆什么文档流程都没有,这是一种极端的做法,也说明其对标准的理解不到位,标准是提供一些原则性和指导性的思路方法,是前人经验的总结,是绝对可以借鉴的,而且可以有选择性地借鉴。

目录
相关文章
|
芯片
如何使用中断的优先级
如何使用中断的优先级
282 1
|
8月前
|
人工智能 编解码 自然语言处理
VideoMind:Chain-of-LoRA突破时间盲区让AI真正看懂长视频
VideoMind是一种新型视频语言代理,专为解决长视频时间定位理解挑战设计。它通过“Chain-of-LoRA”技术结合四个专业角色(Planner、Grounder、Verifier、Answerer)实现高效推理。Planner分析查询并制定计划;Grounder精确定位视频时刻;Verifier验证候选时刻准确性;Answerer生成最终答案。此架构在14个公共基准上表现出色,尤其在长视频定位任务中超越了现有模型,同时保持高内存效率。VideoMind推动了多模态AI的发展,提供了解决复杂视频理解问题的新方法。
10381 5
|
Java Linux Shell
Gradle下载与安装
Gradle下载与安装
2048 0
|
9月前
|
存储 算法 数据处理
进程基础:概念、状态与生命周期
进程是操作系统进行资源分配和调度的基本单位,由程序段、数据段和进程控制块(PCB)组成。线程是进程中更小的执行单元,能独立运行且共享进程资源,具有轻量级和并发性特点。进程状态包括就绪、运行和阻塞,其生命周期分为创建、就绪、运行、阻塞和终止阶段。
556 2
|
JavaScript 前端开发 安全
开发业务需求有必要引入 TypeScript 吗?
随着前端技术的不断更新和发展,TypeScript作为一种静态类型的JavaScript超集语言,逐渐在业界崭露头角,尤其是在当今快速发展的软件开发环境中,选择适合的开发工具和技术变得至关重要。在项目规模和复杂性的增加的同时,保证代码质量、可读性和可维护性成为开发团队的重要任务。这样的背景下,引入TypeScript作为一种开发工具来弥补JavaScript的某些弱点,已经成为许多开发团队的选择。那么TypeScript是否值得在业务中引入?它是否会取代JavaScript?那么本文就来聊聊在业务开发过程中是否有必要引入TypeScript,并讨论一下对于现代前端框架发展的看法和期待。
291 0
开发业务需求有必要引入 TypeScript 吗?
|
11月前
|
存储 缓存 分布式计算
Checkpoint 和持久化机制的区别?
Checkpoint 和持久化机制是分布式计算中的重要概念。Checkpoint 定期保存应用状态,用于故障恢复,特点是定期保存、状态恢复和一定的性能开销,广泛应用于流处理系统。持久化机制将数据从内存保存到磁盘等持久存储,确保数据在系统重启或故障后可用,特点是实时保存、数据持久性和较大的性能开销,常见于数据库系统。两者主要区别在于目的(故障恢复 vs 数据持久性)、频率(低频 vs 高频)和数据范围(中间状态 vs 最终结果)。
|
11月前
|
程序员 开发者
30 + 程序员的职场渡劫,差点被裁后我翻身了
阿飞,30+的一线城市程序员,在互联网公司工作五年后遭遇裁员危机和高强度加班。使用飞算JavaAI后,工作效率大幅提升,不仅告别了无效加班,还获得了领导的认可与晋升机会。业余时间增多,生活品质提高。现推荐参加“飞算JavaAI炫技大赛”,低门槛高奖励,参赛即有机会赢取丰厚奖品,释放编程潜力。
|
存储 NoSQL 关系型数据库
实时计算 Flink版操作报错之抽取Oracle11g时,报错: "Retrieve schema history failed, the schema records for engine ... has been removed",怎么处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
数据采集 JavaScript 前端开发
Shell脚本自动抢购火车票
Shell脚本自动抢购火车票
306 3
|
Oracle 关系型数据库 数据库