📚 Operations and Project Management | 运营与项目管理
In any computing organisation, delivering a reliable system is not only about writing code. It depends on disciplined operations and project management. Project management plans, organises and controls the development of software and hardware solutions, while operations management keeps systems running, maintained and recoverable after delivery. This article covers the key concepts examined in Cambridge A-Level Computer Science, including life cycles, methodologies, planning tools, risk, maintenance and continuity.
在任何计算机组织中,交付可靠系统不仅取决于编写代码,还取决于规范的运营与项目管理。项目管理规划、组织和控制软件与硬件解决方案的开发,而运营管理则确保系统在交付后持续运行、得到维护并具备恢复能力。本文涵盖剑桥 A-Level 计算机科学考查的关键概念,包括生命周期、开发方法、规划工具、风险、维护与业务连续性。
1. Project Management in Computing | 计算机领域的项目管理
Project management in computing is the application of knowledge, skills, tools and techniques to meet the requirements of a software or hardware project. A project is a temporary effort with a defined start and end, producing a unique product or service. Effective project management balances three constraints: scope, time and cost, often called the project triangle. Project managers coordinate people, resources and stakeholders, including developers, testers, users and sponsors.
计算机领域的项目管理是应用知识、技能、工具和技术来满足软件或硬件项目的要求。项目是具有明确起止时间的临时性工作,产出独特的产品或服务。有效的项目管理平衡三个约束:范围、时间和成本,通常称为项目三角形。项目经理协调人员、资源和利益相关者,包括开发人员、测试人员、用户和资助方。
A key responsibility is to break a large system into manageable tasks and to track progress against a plan. In A-Level exams, you may be asked to explain why project management is necessary or to identify the stages involved in delivering a software system.
一项关键职责是将大型系统分解为可管理的任务,并对照计划跟踪进度。在 A-Level 考试中,可能要求你解释为什么需要项目管理,或确定交付软件系统所涉及的阶段。
2. Project Life Cycle and Stages | 项目生命周期与阶段
A typical project life cycle includes initiation, planning, execution, monitoring and closing. In computing, these stages map onto the system life cycle: feasibility study, requirements analysis, design, implementation, testing, installation and maintenance. Each stage produces deliverables that feed into the next, and moving back to an earlier stage may be necessary when new information emerges.
典型的项目生命周期包括启动、规划、执行、监控和收尾。在计算机领域,这些阶段映射到系统生命周期:可行性研究、需求分析、设计、实现、测试、安装和维护。每个阶段产生交付物并输入到下一阶段,当出现新信息时,可能需要回到较早阶段。
| Stage | 阶段 | Key Activities | 关键活动 |
|---|---|
| Initiation | Define objectives, feasibility, appoint project manager | 确定目标、可行性、任命项目经理 |
| Planning | Schedule, resources, budget, risks | 进度、资源、预算、风险 |
| Execution | Design, code, test, integrate | 设计、编码、测试、集成 |
| Monitoring | Track progress, quality, changes | 跟踪进度、质量、变更 |
| Closing | Deliver, review, document lessons | 交付、审查、记录经验 |
3. Software Development Methodologies | 软件开发方法学
A methodology is a structured approach to planning and controlling software development. The main methodologies examined at A-Level are the waterfall model, agile methods (including Scrum and Extreme Programming), the spiral model and Rapid Application Development (RAD). Each has advantages and drawbacks depending on project clarity, size and user involvement.
方法学是一种用于规划和控制软件开发的结构化方法。A-Level 考查的主要方法包括瀑布模型、敏捷方法(包括 Scrum 和极限编程)、螺旋模型和快速应用开发(RAD)。根据项目清晰度、规模和用户参与程度,每种方法都有优点和缺点。
The waterfall model follows a linear sequence of phases, with each phase completed before the next begins. It is easy to manage and control, but it is inflexible when requirements change late in the project. RAD uses prototyping and frequent user feedback to speed up development, while the spiral model combines iterative prototyping with risk assessment at each loop.
瀑布模型遵循线性的阶段顺序,每个阶段完成后才开始下一阶段。它易于管理和控制,但当项目后期需求变化时缺乏灵活性。RAD 使用原型和频繁的用户反馈来加速开发,而螺旋模型在每次循环中结合迭代原型和风险评估。
| Methodology | 方法 | Best Used When | 最佳适用场景 | Main Weakness | 主要缺点 |
|---|---|---|
| Waterfall | Requirements are clear and stable | 需求清晰且稳定 | Difficult to change late | 后期变更困难 |
| Agile | Requirements evolve, close customer contact | 需求演变、客户紧密合作 | Less emphasis on documentation | 较少强调文档 |
| Spiral | High-risk, large projects | 高风险、大型项目 | Complex to manage | 管理复杂 |
| RAD | User interface intensive, short timescales | 用户界面密集、时间短 | Can sacrifice quality for speed | 可能牺牲质量换速度 |
4. Agile and Iterative Approaches | 敏捷与迭代方法
Agile methodologies focus on delivering small, working increments in short time-boxed iterations called sprints. Requirements are refined continuously through collaboration between self-organising teams and customers. Agile values individuals and interactions over processes and tools, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan.
敏捷方法专注于在称为冲刺的短时间盒迭代中交付小的可工作增量。需求通过自组织团队与客户之间的协作不断完善。敏捷重视个体与互动高于流程与工具、可工作的软件高于详尽的文档、客户合作高于合同谈判、响应变化高于遵循计划。
Scrum is a popular agile framework. It defines three roles: the product owner, who represents the customer and prioritises the product backlog; the scrum master, who facilitates the process and removes obstacles; and the development team, who builds the increment. Key ceremonies include sprint planning, daily stand-ups, sprint review and retrospective, all promoting transparency and continuous improvement.
Scrum 是一种流行的敏捷框架。它定义了三个角色:产品负责人代表客户并对产品待办列表进行优先级排序;Scrum 主管促进流程并消除障碍;开发团队构建增量。关键仪式包括冲刺规划、每日站会、冲刺评审和回顾,均促进透明度和持续改进。
Agile is particularly suitable for projects where requirements are uncertain or likely to change, such as web applications and startups. However, it requires disciplined teams and may be less suited to safety-critical systems where formal documentation and traceability are essential.
敏捷特别适合需求不确定或可能变化的项目,例如 Web 应用和初创企业。然而,它需要纪律严明的团队,并且可能不太适合需要正式文档和可追溯性的安全关键系统。
5. Project Planning Tools: Gantt Charts | 项目规划工具:甘特图
A Gantt chart is a horizontal bar chart that displays project activities against time. Each bar starts at the activity’s scheduled start date and ends at its scheduled finish date. Dependencies can be shown with arrows, and progress can be marked by shading part of the bar. Gantt charts are useful for communicating schedules and monitoring progress, but they do not show logical dependencies as clearly as network diagrams.
甘特图是一种水平条形图,显示项目活动随时间的变化。每个条形从活动的计划开始日期开始,到计划结束日期结束。依赖关系可以用箭头表示,进度可以用条形的部分阴影标记。甘特图有助于沟通时间表和监控进度,但它不像网络图那样清晰地显示逻辑依赖关系。
In practice, a project manager may use Gantt charts to present an overall timeline to stakeholders. Software tools such as Microsoft Project or open-source alternatives allow tasks to be linked, resources assigned and the critical path highlighted automatically.
在实践中,项目经理可以使用甘特图向利益相关者展示总体时间线。Microsoft Project 或开源替代方案等软件工具允许任务关联、分配资源并自动突出显示关键路径。
6. Critical Path Analysis and PERT | 关键路径分析与 PERT
Critical path analysis (CPA) is a network-based technique that identifies the longest sequence of dependent activities, known as the critical path. Any delay on a critical path activity delays the whole project, because these activities have zero float or slack. Non-critical activities have float, meaning they can be delayed without affecting the project end date.
关键路径分析(CPA)是一种基于网络的技术,用于识别最长的依赖活动序列,称为关键路径。关键路径活动上的任何延误都会延误整个项目,因为这些活动的浮动时间(松弛时间)为零。非关键活动有浮动时间,意味着它们可以在不推迟项目结束日期的情况下延后。
PERT (Program Evaluation and Review Technique) extends network analysis by using three time estimates for each activity: optimistic (O), most likely (M) and pessimistic (P). The expected duration and variance are calculated to give a more realistic schedule under uncertainty.
PERT(计划评审技术)通过为每项活动使用三个时间估计(乐观 O、最可能 M 和悲观 P)来扩展网络分析。计算期望工期和方差,以在不确定性下给出更现实的时间表。
Expected duration = (O + 4M + P) ÷ 6
This formula weights the most likely estimate more heavily, reducing the influence of extreme values. A-Level questions may ask you to calculate the critical path from a precedence table or to explain the purpose of float.
该公式对最可能估计赋予更大权重,减小极端值的影响。A-Level 题目可能要求你根据先行关系表计算关键路径,或解释浮动时间的作用。
7. Risk Management | 风险管理
Risk management is the process of identifying, assessing, prioritising and mitigating risks that could affect project objectives. In software projects, common risks include unclear requirements, staff turnover, technical complexity, integration failures and security vulnerabilities. Each risk is evaluated by its likelihood and impact, and a mitigation strategy is planned: avoid, reduce, transfer or accept.
风险管理是识别、评估、优先排序和缓解可能影响项目目标的风险的过程。在软件项目中,常见风险包括需求不清、人员流失、技术复杂性、集成失败和安全漏洞。每项风险根据其发生概率和影响进行评估,并规划缓解策略:规避、降低、转移或接受。
For example, the risk of staff turnover can be reduced by pairing programmers and maintaining clear documentation. The risk of integration failure can be mitigated by continuous integration and automated testing. A risk register records each risk, its owner, likelihood, impact and planned response, allowing the team to monitor risks throughout the project.
例如,人员流失的风险可以通过结对编程和保持清晰文档来降低。集成失败的风险可以通过持续集成和自动化测试来缓解。风险登记册记录每项风险、其负责人、发生概率、影响和计划应对措施,使团队能够在整个项目中监控风险。
8. IT Operations and Maintenance | IT运营与维护
After a system goes live, it enters the operations phase. Operations management ensures that hardware, networks, databases and applications run reliably, securely and efficiently. This includes monitoring performance, managing user accounts, applying patches and responding to incidents. Service level agreements (SLAs) define expected availability, response times and support hours.
系统上线后进入运营阶段。运营管理确保硬件、网络、数据库和应用程序可靠、安全且高效地运行。这包括监控性能、管理用户账户、应用补丁和响应事件。服务水平协议(SLA)定义了预期的可用性、响应时间和支持时间。
Maintenance is categorised into four types. Corrective maintenance fixes faults discovered after delivery. Adaptive maintenance adjusts the system to changes in the external environment, such as a new operating system or tax rules. Perfective maintenance improves performance, usability or maintainability. Preventive maintenance reduces the chance of future failures, for example by replacing aging hardware before it fails.
维护分为四种类型。纠正性维护修复交付后发现的问题。适应性维护调整系统以适应外部环境的变化,例如新的操作系统或税务规则。完善性维护改进性能、易用性或可维护性。预防性维护降低未来发生故障的可能性,例如在老化硬件失效前将其更换。
| Maintenance Type | 维护类型 | Purpose | 目的 | Example | 示例 |
|---|---|---|
| Corrective | Fix defects | 修复缺陷 | Bug causing wrong invoice total | 导致发票总额错误的缺陷 |
| Adaptive | React to environment changes | 响应环境变化 | Update for new GDPR rules | 更新以符合新 GDPR 规定 |
| Perfective | Improve performance or usability | 改进性能或可用性 | Optimise database queries | 优化数据库查询 |
| Preventive | Reduce future failures | 减少未来故障 | Schedule regular disk checks | 安排定期磁盘检查 |
9. Changeover Methods | 系统转换方法
When a new system replaces an old one, the changeover strategy must be planned. The four main methods are direct changeover, parallel running, pilot changeover and phased changeover. Direct changeover is quick but risky; parallel running is safer but expensive; pilot changeover limits risk to one site; phased changeover introduces modules gradually.
当新系统取代旧系统时,必须规划转换策略。四种主要方法是直接转换、并行运行
Published by TutorHao | A-Level Computer Science Revision Series | aleveler.com
更多咨询请联系16621398022(同微信)
屏轩国际教育cambridge primary/secondary checkpoint, cat4, ukiset,ukcat,igcse,alevel,PAT,STEP,MAT, ibdp,ap,ssat,sat,sat2课程辅导,国外大学本科硕士研究生博士课程论文辅导