摘要:
我们天天在开发软件产品,有必要思考一下软件产品的特点,我大致查阅了有关材料,做点总结: 知识密集 创造性 虚拟性(不可见性) 实现不具有唯一性 复杂 高附加值 逻辑性强(*) 由于软件所具有的这5个特性,导致了软件开发工作的复杂性。软件开发知识密集,意味着我们需要高智商的群体来完成,具有创造性也对人提出了很高的要求。虚拟的,看不见,就验不着,验不着的事就会有点悬,因此软件开发就必须千... 阅读全文
摘要:
为了开发具有下列特征的软件,我们必须要重新审视我们的过程: 知识密集 创造性 虚拟性(不可见性) 实现不具有唯一性 复杂 高附加值 软件开发过程的一些现实: 周期短 成果不可见性 对技术的要求高 技术更新快 风险大 软件开发过程必须要做到: 价值驱动 架构驱动 管理、控制与适应需求的变化 适应软件开发人员 让成果可见 效率高 高质量 降低风险 与过程有关的一些... 阅读全文
摘要:
要想持续成功交付软件系统,首先要研究好做软件的人,他们的特点,他们的需要,如何领导他们持续走向成功。一般软件开发都采用项目式的方法,因此我需要讨论人的两个层次,一个是作为个体的人,也就是你、我这些工程师们;二是作为团队一员,你我的表现。 简单一点,不做展开: 工程师们的特点:(尽量客观) 知识丰富 高智商 爱好学习与钻研 自尊心强 过高估计自己,个人英雄主义 收入水平相对较高 责任心强 ... 阅读全文
摘要:
为了有效开发软件,我们必须对其要素进行充分认识,软件开发的要素主要为: 软件开发的要素 产品: 目的、目标、需求与需求管理、配置管理、验证 人与团队 团队构成、领导、激励 过程 方法论、过程、工作方法;可视化建模、迭代、阶段控制 技术 技术选择与技术路线、架构、框架、技术攻关 管理 计划、组织、领导、控制。风险、变更控制、质量控制 只有有效的管理这五个要素,才能持续不断的成功交付软件。 阅读全文