Electronic Joint Business

Solution for E-Business

敏捷软件开发方法及应用

原文 本文是对敏捷软件开发方法以应用的基本介绍。它讲述的是如何让团队成员通过协作来实现共同目标。该方法不仅适用于软件开发人员也适用于团队负责人、项目经理、产品经理、开发经理、测试人员、质量经理、质量工程师、技术文档专员、用户体验设计师等任何设计软件交付的人。本文重点讲解技术团队应该如何通力合作以更好地制定计划、构建并交付软件。本文不涉及任何代码,也不关注任何特定技术,也不介绍任何微软的工具。希望本文帮你提升自身的专业性以及团队效率。 我们需要专业的行为。但业界是否知道如何表现才堪称专业?通常人们认为软件开发人员,就是那个闷在房间一段时间就能给出代码的家伙。我们对截止日期、日期、评估和所有要做的事情都十分困惑,并常常搞砸。这并不少见,我们的行业还很年轻。 背景 在 1970 年 IEE 论文《大型软件系统开发的管理》中,Winston Royce 提出了瀑布模型,如图1-1。 他认为无论程序的规模与复杂性,所有程序的开发过程都有两个共同的重要步骤。首先是分析,其次是编码。在此基础上,他引入了其他五个重要步骤: 步骤 1:程序设计优先 一个软件程序的初步设计阶段,将被插入到软件需求和软件分析阶段之间。程序设计人员将在此阶段开始进行软件整体的初步设计,包括设计、定义和指定数据处理模型,定义系统间的接口,描述输入输出过程,定义初步的操作步骤等。同时,开始起草易于理解和信息丰富的概述文档,并在后续的过程中始终保持更新。 步骤2:设计文档化 软件开发过程管理的第一个准则就是强制对软件开发过程进行文档化,每一个开发阶段都需要形成必要的文档。 步骤3:过程执行两次 保证软件成功的第二个最重的准则是所开发的软件产品是否是完全的从零开始。通常第一次开发的计算机程序会存在问题,而最终交付至客户进行部署的版本,实际上已经是软件的第二个版本。 步骤4:计划、控制和监控软件测试 在这个阶段中,成本与进度的控制风险最高。因为软件测试过程发生在整个项目进度的后期时刻,如果发生问题的话,备份的方案在此时的可用性最差。 步骤5:让客户参与 采用正式的方式让客户参与到项目中,是软件过程中非常重要的一点,这样就可以在最终交付时间点前进行承诺。 参考: 敏捷软件开发揭秘 No related content found.×Scan to share with WeChat

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.