INFO5990 Week 4 Tutorial Sheet - 详细总结

INFO5990 Week 4 Tutorial Sheet - 详细总结

本周主题:项目管理基础、方法论与 IT 生命周期


一、Learning Outcomes(学习成果)

本周 tutorial 旨在帮助学生深入理解: - 项目管理基础和方法论 - IT 生命周期方法 - 通过引导问题、小组工作和案例分析 - 批判性评估项目成功或失败的原因 - 比较 Waterfall、Agile 和 DevOps - 评估从传统线性 IT 生命周期转向持续 IT 生命周期的益处

本周学习成果

  • LO3: 分析 IT 专业实践中的更广泛问题,了解人力资源管理趋势
  • LO4: 理解 IT 在不同行业中的应用,评估 IT 对个人和组织的影响
  • LO6: 应用研究方法、模型和工具到 IT 专业实践

二、Part A: Review Questions(复习问题)

2.1 关键术语定义

1. Project(项目)

定义:项目是一种临时性的努力,旨在创造独特的产品、服务或结果。

特征: - 有明确的开始和结束日期 - 产出是独特的,不是常规的 - 需要跨职能团队协作

例子: - 开发一个新的移动应用 - 实施 CRM 系统 - 迁移到云基础设施


2. Project Management Methodology(项目管理方法论)

定义:结构化的方法,指导项目的规划、执行和交付。

常见方法论: - Waterfall(瀑布模型) - Agile(敏捷开发) - DevOps(开发运维) - Scrum - Kanban

方法论的作用: - 提供组织工作的框架 - 提高效率 - 改善沟通 - 帮助管理风险


3. IT Lifecycle(IT 生命周期)

定义:从规划到退役的完整过程。

阶段: 1. 规划(Planning) - 确定需求和目标 2. 设计(Design) - 架构和方案设计 3. 开发(Development) - 构建和编码 4. 部署(Deployment) - 上线和发布 5. 运维(Operations) - 监控和维护 6. 退役(Retirement) - 安全停用和迁移


4. Continuous IT Lifecycle(持续 IT 生命周期)

定义:不是一次性线性过程,而是持续迭代和改进的循环模式。

核心思想: - 持续交付价值 - 持续反馈和改进 - 持续集成和部署 - DevOps 实践

与线性的区别

方面 线性 IT 生命周期 持续 IT 生命周期
交付方式 一次性大规模交付 小批量持续交付
反馈周期 项目结束后 持续获取
变更成本
风险 后期集中爆发 分散到各阶段

5. Enterprise Architecture(企业架构,EA)

定义:组织 IT 系统和业务的整体视图和蓝图。

主要框架: - TOGAF(The Open Group Architecture Framework) - Zachman Framework - FEAF(Federal Enterprise Architecture Framework)

EA 的作用: - 对齐 IT 和业务战略 - 提供系统标准化 - 支持决策 - 管理复杂性

四个领域: 1. 业务架构 - 业务流程和组织 2. 应用架构 - 应用系统和服务 3. 数据架构 - 数据管理和治理 4. 技术架构 - 基础设施和技术组件


2.2 项目失败的三个常见原因

原因 1:需求不清(Poor Requirements)

表现: - 需求频繁变化 - 范围蔓延(Scope Creep) - 缺少明确的成功标准

对结果的影响: - 返工增加 - 时间延误 - 预算超支


原因 2:沟通不畅(Poor Communication)

表现: - 干系人之间信息不对称 - 期望管理不当 - 决策延迟

对结果的影响: - 团队士气低落 - 方向错误 - 客户不满意


原因 3:风险管理不足(Inadequate Risk Management)

表现: - 未识别潜在风险 - 没有应对计划 - 危机时被动应对

对结果的影响: - 问题爆发时无法应对 - 成本激增 - 可能导致项目失败


三、Part B: Group Discussion(小组讨论)

3.1 Waterfall vs Agile vs DevOps 比较

维度 Waterfall Agile DevOps
灵活性(Flexibility) 低 - 顺序进行 高 - 迭代适应 高 - 持续适应
交付速度(Delivery Speed) 慢 - 阶段式 快 - 小批次 非常快 - 持续交付
干系人参与(Stakeholder Involvement) 低 - 仅在开始和结束 高 - 持续参与 高 - 跨职能协作
适用项目(Best-fit Examples) 建筑、合规软件 移动应用、SaaS 互联网平台、电商

Waterfall 的最佳适用场景

  • 需求非常稳定
  • 有明确的法律或合规要求
  • 项目周期短且可预测
  • 例子:建筑项目、政府系统、航空软件

Agile 的最佳适用场景

  • 需求不确定或可能变化
  • 需要快速验证想法
  • 用户反馈很重要
  • 例子:移动应用开发、SaaS 产品

DevOps 的最佳适用场景

  • 需要高频发布
  • 需要快速扩展
  • 开发和运维需要紧密协作
  • 例子:Netflix、亚马逊、Facebook

3.2 为什么从线性 IT 生命周期转向持续 IT 生命周期很重要?

业务驱动因素 1:快速响应市场变化

原因: - 市场竞争激烈 - 客户期望持续上升 - 技术更新快

持续生命周期的好处: - 快速交付新功能 - 快速响应客户反馈 - 缩短上市时间(Time to Market)


业务驱动因素 2:降低风险和成本

原因: - 大批量发布风险高 - 变更成本随时间增加

持续生命周期的好处: - 小批量发布,问题早发现 - 持续改进,质量提升 - 降低整体拥有成本(TCO)


其他业务驱动因素

驱动因素 含义
客户体验 客户期望 24/7 无缝体验
数字化转型 业务需要敏捷的 IT 支撑
竞争压力 快速迭代是竞争优势
云计算普及 云原生支持持续交付

四、Part C: Case Study Discussion(案例讨论)

公司:HealthLink Systems(虚构的医疗软件提供商)

问题: - IT 团队和业务团队之间存在 silos(筒仓) - 更新交付频繁延迟 - 客户抱怨 bug 修复和新功能等待时间长

解决方案: - 从 Waterfall 转向持续 IT 生命周期 - 引入基于 TOGAF 的企业架构 - 实施 DevOps 实践

结果: - 发布更快 - 成本降低 - 客户满意度提升


4.2 案例问题详解

  1. 团队孤岛(Siloed Teams)
    • IT 团队和业务团队沟通不畅
    • 各自为政,缺乏协作
  2. 交付延迟(Frequent Delays)
    • 遵循 Waterfall 模式,周期长
    • 缺乏快速迭代能力
  3. 客户不满(Customer Dissatisfaction)
    • Bug 修复等待时间长
    • 新功能需求响应慢
    • 影响客户信任和续约

问题 2:为什么持续 IT 生命周期比线性更适合?

原因分析

方面 线性方法的问题 持续方法的解决方案
反馈周期 客户只能在项目结束后反馈 持续收集客户反馈,快速调整
变更成本 后期变更成本高 小批量变更,成本可控
风险 问题在后期集中爆发 问题早期发现和修复
客户满意度 等待时间长 持续交付新价值

结论:在快速变化的医疗软件行业,持续交付是保持竞争力的关键。


问题 3:Agile alone 能解决问题吗?是否也需要 DevOps?

分析

Agile 能做到: - 迭代开发 - 快速原型 - 持续客户反馈

Agile 做不到: - 开发和运维之间的壁垒 - 自动化部署 - 持续集成/持续交付(CI/CD)

为什么需要 DevOps: - Agile 只解决了"开发"问题 - DevOps 解决了"开发和运维协作"问题 - 医疗软件需要快速修复 bug 和合规更新 - DevOps 提供了自动化部署和监控能力

结论:Agile + DevOps 是最佳组合


问题 4:企业架构(EA)如何贡献长期成功?

EA 的贡献

  1. 整体视图(Holistic View)
    • 提供系统全景
    • 避免重复建设
  2. 标准化(Standardization)
    • 统一技术标准
    • 降低集成复杂度
  3. 业务对齐(Business Alignment)
    • IT 战略支持业务战略
    • 投资优先级清晰
  4. 可扩展性(Scalability)
    • 支持未来增长
    • 便于添加新功能
  5. 风险管理(Risk Management)
    • 识别技术债务
    • 规划技术演进

TOGAF 框架的作用: - 提供架构开发方法(ADM) - 定义架构内容框架 - 支持持续架构改进


EA 的作用

  1. 数据架构准备
    • 评估现有数据质量
    • 设计数据集成方案
  2. 应用架构规划
    • 确定 AI 模块的位置
    • 定义与现有系统的接口
  3. 技术架构支持
    • 评估 AI 平台选项(云 vs 本地)
    • 规划计算资源
  4. 治理和合规
    • 确保 AI 符合医疗法规
    • 数据隐私和安全
  5. 分阶段实施
    • 先试点再推广
    • 与现有系统平滑过渡

五、关键概念总结

5.1 项目管理核心概念

概念 定义
项目 临时性努力,创造独特产出
项目管理 应用知识、技能、工具达成项目目标
方法论 结构化的工作方式
生命周期 从开始到结束的阶段

5.2 方法论对比

  • Waterfall:适合需求稳定、变化少的项目
  • Agile:适合需求不确定、需要快速迭代的项目
  • DevOps:适合需要高频发布、快速扩展的项目

5.3 企业架构

  • EA 的目标:对齐 IT 和业务
  • EA 的框架:TOGAF, Zachman, FEAF
  • EA 的四个领域:业务、应用、数据、技术架构

六、案例学习启示

对 IT 专业实践的启示

  1. 选择方法论要看项目特性
    • 不是越新越好
    • 适合的才是最好的
  2. 持续改进是核心
    • 线性→敏捷→DevOps 是演进不是革命
    • 持续反馈和调整
  3. 企业架构很重要
    • 大型转型需要 EA 规划
    • TOGAF 提供成熟方法论
  4. 技术只是手段,业务价值是目的
    • 所有技术决策都要支持业务目标
    • AI、云计算都是为业务服务

七、关键术语表

术语 英文 含义
项目 Project 临时性努力,创造独特产出
项目管理 Project Management 应用知识技能达成项目目标
方法论 Methodology 结构化的工作方式框架
IT 生命周期 IT Lifecycle IT 从规划到退役的完整过程
持续 IT 生命周期 Continuous IT Lifecycle 持续迭代和改进的模式
企业架构 Enterprise Architecture IT 系统和业务的整体蓝图
TOGAF TOGAF 开放组架构框架
团队孤岛 Siloed Teams 团队之间缺乏沟通和协作
持续集成 CI 持续将代码集成到主干
持续交付 CD 持续将代码部署到生产环境

参考

  • INFO5990 Week 4 Tutorial Sheet
  • TOGAF Documentation
  • Agile Manifesto
  • DevOps Principles