敏捷之路 Road of Agile
文章平均质量分 77
xiaohaige
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
敏捷之路——从软件研发者角度看软件研发过程改进
前言不知不觉今年已是我以研发软件为生的第十个年头。从最初懵懂地以“小聪明”完成软件研发任务,到后来慢慢接触以设计模式为代表的真正面向对象分析和设计,以及各种现代轻量级软件研发方法论;通过阅读众多大师的著作,《Design Patterns Explained: A New Perspective on Object Oriented Design》,《Refactoring - Impr原创 2009-05-25 11:11:00 · 515 阅读 · 0 评论 -
需求搜集
需求搜集通常开展软件项目的第一步。很显然,需求对于一个软件项目顺利开展至关重要。因为只有有了明确的需求,整个项目团队才有行动的目标,任何项目计划才有依据。虽然对于敏捷项目来说,对需求并非要求其永远牢固不变,而倡导所谓“拥抱变化”,但是在项目之初,有一个尽量详尽和稳定的需求,也是十分必要的。否则无穷无尽的需求变更,同样会导致整个项目陷入没完没了的变化中,从而所有计划、安排都成为一张废纸。太多变数原创 2009-08-25 11:12:00 · 375 阅读 · 0 评论 -
软件研发的特点
追本溯源是人类的天性。当面对问题时,人们都会问,为什么这样做不行?为什么那样做就行?谈及软件研发过程中的问题和改善措施,需要首先分析其问题的本质,究竟是什么原因造成了软件研发过程的众多问题。这样我们才能说服自己,也说服别人,从根本上做些改变。 在分析软件研发特点之前,让我们首先讨论一下人类另外两大类主要活动:一类是物质财富生产,另一类是科学技术研究。物质生产的特点是大部分活动日复一日原创 2009-08-25 11:08:00 · 1265 阅读 · 0 评论 -
敏捷原则
为了解决软件研发的工程问题,十多年来,特别是2000年后,各种现代软件研发模式应运而生。比如阶段式发布(Staged Delivery)、极限编程(eXtreme Programming)、统一过程(Unified Process)以及Scrum。每一种软件研发模式都有一大批追随者和实践者。经过大规模应用,这些现代软件研发模式相对于传统的瀑布模型的优势越来越被广泛认同。《人月神话》说面对软件研发的原创 2009-08-25 11:11:00 · 430 阅读 · 0 评论 -
软件实现
在完成软件架构设计和制定了开发计划之后,我们进入软件实现阶段。这个阶段的主要任务是用程序语言把我们设计的软件功能和需求变为可运行的程序。在整个软件开发阶段,软件实现占据了最长的时间,对软件最终质量和进度来说是最重要的阶段。大部分软件开发过程的问题,对软件成败至关重要的因素都发生在这个时期。可以说,如果较好地组织了这个阶段的软件实现任务,大多数软件开发的困难都迎刃而解。在这一章,我们将分别讨论迭原创 2009-08-25 11:13:00 · 827 阅读 · 0 评论 -
架构设计和制定开发计划
完成需求搜集,在正式进入写代码之前,需要花一段时间设计软件高层架构和制定开发计划。这是一个准备阶段。这个阶段的主要任务是设计一个初步合理的软件架构,对具体开发任务进行人员分配,以及制定落实到比较小时间单位的(比如周)开发进度计划,让之后的软件实现工作进行地更合理、更有条理。 软件高层架构设计的主要任务是合理分割整个软件系统,使软件结构更自然、更易扩展,更能适应不断的变化,同时也为开发团队今原创 2009-08-25 11:12:00 · 693 阅读 · 0 评论 -
系统测试和用户接受测试
系统测试是软件开发的质量检验阶段,由专业的测试人员,根据需求和功能文档进行独立的测试,检验软件是否达到设计目标。进行系统测试要注意以下几点:l 迭代式的系统测试在敏捷开发模式中,由于把整个软件开发周期分割成多个迭代小周期,相应地应该也把系统测试引入每次迭代周期,保证每次迭代末期都能发布产品级质量的软件。l 独立的系统测试系统测试要保持一定的独立性。测原创 2009-08-25 11:15:00 · 1981 阅读 · 0 评论
分享