存档

文章标签 ‘敏捷开发’

最近一段时间以来,很多人开始谈论敏捷开发、研究敏捷开发,那么究竟什么才是敏捷开发呢?
  简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。他们正在通过亲身实践以及帮助他人实践,揭示更好的软件开发方法。

八 27th, 2010 | Filed under 生活
标签:

 在按照我的理解方式审查了软件开发的生命周期后,我得出一个结论:实际上满足工程设计标准的惟一软件文档,就是源代码清单。
– Jack Reeves
 简介
  2001年,为了解决许多公司的软件团队陷入不断增长的过程泥潭,一批业界专家一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则,他们称自己为敏捷联盟。敏捷开发过程的方法很多,主要有:SCRUM,Crystal,特征驱动软件开发(Feature Driven Development,简称FDD),

八 27th, 2010 | Filed under 其他

敏捷开发:1.敏捷型方法是“适配性”而非“预设性”。重型方法试图对一个软件开发项目在很长的时间跨度内作出详细的计划,然后依计划进行开发。这类方法在计划制定完成后拒绝变化。而敏捷型方法则欢迎变化。其实,它们的目的就是成为适应变化的过程,甚至能允许改变自身来适应变化。2.敏捷型方法是“ 面向人”的(people-oriented) 而非“面向过程”的 (process-oriented)。它们试图使软件开发工作顺应人的天性而非逆之。它们强调软件开发应当是一项愉快的活动。
  我认为以上两个特点很好的概括了敏捷开发方法的核心思想:适应变化和以人为中心。

八 27th, 2010 | Filed under 其他

1. 敏捷开发的时间最好不要超过3周。超过3个月又没做好给员工涨工资的准备,请做好员工离职的准备。
2. 如上,如果没有员工提出离职,说明敏捷开发没有起到加快节奏、控制进度的效果。
3. 能不敏捷,尽量别敏捷。
4. 非要敏捷,先期的准备工作是跟老板暗示做完了要加钱。
以上是戏说,下面认真讲几句:
    敏捷开发,是有限时间内要一个确定的结果。
    其实质,是将工程开发的不确定性分摊到每个人。
    一般来说,人总是或多或少高估自己的业务能力(开发、管理)。
    因此,当需要承担不确定性时,一定会有压力。
    伴随而来的,是挫折感,即发现自己总是比想象中差一些。
    敏捷开发中,至关重要的是项目管理者。
    除了要合理估计工程量和下属能力、安排进度外,更重要的是,
    即时化解下属由于承担不确定性而带来的内心压力,更多情况是,积怨。
    当项目规划时间过长(如一个月)时,项目当中的不确定性,往往已超出管理者的能力范围。
    包括下属生病(亲人生病)、需求变更、机器故障,等等。
    引起敏捷开发的原因大约是如下两种:
    1. 主管为提高下属的工程能力、承受能力;

八 27th, 2010 | Filed under 其他
标签: