`
hyj_dx
  • 浏览: 101348 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

敏捷开发之路,未来软件开发的变革?

阅读更多

敏捷开发这个名词已经不是第一次听到了,大家都推崇它好,就算是华为和腾讯这么大的软件公司也在进行开发的转型,

尝试敏捷开发之路,

首先在这里介绍下敏捷开发,大家知道什么是敏捷开发吗?知道多少,敏捷开发有那些特点,我相信很多人还不是很了解,甚至有些人还是第一次听到过这么名词,甚至我也不是很理解,我在这里把我自己的理解告诉大家,不一定对,供大家参考

 

1.测试驱动开发

   测试驱动开发是敏捷开发的重要组成部分,我们知道系统的功能是由业务需求来的,程序员首先把需求分成很多部分,编写一个个测试,让每个测试都通过,测试的目的是什么,达到的预期的结果是什么,这样程序员首先对业务就非常理解了,知道要做什么,然后再去编写开发的功能代码。

 

2.持续集成

 

3.重构

   每一次的改动,程序员都可以对以前的代码进行重构,如果发现设计不合理都可以随时重构,但要注意范围要小,要能通过单元测试

 

4.结对编程

  一个人写代码,一个人看,并聊天,当然大部分都是聊程序设计的问题,这样可以把沟通发挥到极致,如果是一男一女,偶尔也可以聊聊晚上去哪里看电影

 

5.站立会议

  每天早晨,项目组的成员都会抽出半个小时的时间大家在一起进行沟通,谈谈昨天工作当中出现的问题,以及今天的目标是什么。

 

6.小版本发布

   摆脱从前从需求确定下来,就开始闭门造车,也不论这样做好不好, 现在可以让需求一次一次的修改,每个小版本发布出去后让一小部分人去适用,适用当中反馈存在的问题,再进行修改。

 

7.较少的文档

  文档不需要详细,只需要精,大家一看就能理解项目的结构就行,比如数据库的文档是一定要的,比较重要

 

8.以合作为中心

  项目中的没一个人都可以知道系统里每一部分的代码,甚至看写的不合理,不管是谁写的,都可以进行重构

现场客户。敏捷开发中,客户是与开发团队一起工作的,团队到客户现场进行开发或者邀请客户到团队公司里来开发。如果开发过程中有什么问题或者产品经过一个迭代后,能够以最快速度得到客户的反馈。


9.自动化测试。

为了减小人力或者重复劳动,所有的测试包括单元测试、功能测试或集成测试等都是自动化的,这对QA人员提出了更高的要求。他们要熟悉开发语言、自动化测试工具,能够编写自动化测试脚本或者用工具录制。我们公司在自动化测试上做了大量的工作,包括Selenium开源项目。


10。可调整计划。

敏捷开发中计划是可调整的,并不是像以往的开发过程中,需求分析->概要设计->详细设计->开发->测试->交付,每一个阶段都是有计划的进行,一个阶段结束便开始下一个阶段。而敏捷开发中只有一次一次的迭代,小版本的发布,根据客户反馈随时作出相应的调整和变化。


敏捷开发是一种新的开发模式,和以前的开发管理方法有着很大的区别,在现实当中如果要推崇这种开发思想,需要长时间的过程,而且很难对其进行推广,因为里面还存在种种问题需要我们去解决。

27
6
分享到:
评论
15 楼 shuhai42 2010-08-13  
曙海嵌入式学院提供以下课程的培训--中国最大的FPGA,DSP和3G手机通信培训机构:
FPGA培训,DSP培训,MTK培训,Android培训,Symbian培训,iPhone培训,单片机培训,Candence PCB培训,Vxworks培训等。
网址: http://www.51qianru.cn
上海总部电话:021-51875830 深圳:0755-61280252 北京:010-51292078  南京:025-68662821
14 楼 jiangli1919 2009-03-05  
太前沿了,现在不敢想
13 楼 sonsyboy 2009-02-07  
敏捷开发要求源代码在易于理解的前提下易于维护!
12 楼 dayang2001911 2008-12-31  
敏捷是一种形式,但是如何实现这样的敏捷,需要素质上、能力上的提升,才能保证敏捷是有效的
11 楼 cm4ever 2008-12-31  
华为和腾讯,你从哪里得到的数据?

其他内容就是路人皆知,没亮点。
10 楼 ms99ster 2008-12-30  
结对编程不错,可惜我们公司不舍的用,可能是觉得浪费人力吧。
自动化测试。我觉得没有增加对QA的要求,倒是增加了对开发人员的要求,selenium test是要自己写的。
站立会议。感觉像是检查作业。
9 楼 天空之城 2008-12-30  
编程趋向简单化。 
8 楼 leegorous 2008-12-29  
都是为了减少浪费
7 楼 cantopep 2008-12-29  
写得还不错啊
6 楼 lijun0349 2008-12-29  
lijun0349@163.com 写道

lijun0349@163.com 写道
aqingsao 写道 不觉得是未来软件开发的变革,事实上应该是现在!看到你的文章,觉得你拘泥于实践本身。Martin Fowler最近写了他的一些忧虑,就是人们往往关注于敏捷的实践,而忽略了实践背后的原则。所以了解敏捷,首先得了解为什么需要敏捷?能给公司带来什么好处吗?能给程序员带来什么好处?我一时也写不完,建议你多看看文章吧 vvvv gggggggggggggggggggggggggg

sssssssssssss
5 楼 lijun0349 2008-12-29  
lijun0349@163.com 写道

aqingsao 写道
不觉得是未来软件开发的变革,事实上应该是现在!看到你的文章,觉得你拘泥于实践本身。Martin Fowler最近写了他的一些忧虑,就是人们往往关注于敏捷的实践,而忽略了实践背后的原则。所以了解敏捷,首先得了解为什么需要敏捷?能给公司带来什么好处吗?能给程序员带来什么好处?我一时也写不完,建议你多看看文章吧 vvvv

gggggggggggggggggggggggggg
4 楼 lijun0349 2008-12-29  
ggggggggg
3 楼 lijun0349 2008-12-29  
aqingsao 写道

不觉得是未来软件开发的变革,事实上应该是现在!看到你的文章,觉得你拘泥于实践本身。Martin Fowler最近写了他的一些忧虑,就是人们往往关注于敏捷的实践,而忽略了实践背后的原则。所以了解敏捷,首先得了解为什么需要敏捷?能给公司带来什么好处吗?能给程序员带来什么好处?我一时也写不完,建议你多看看文章吧

vvvv
2 楼 aqingsao 2008-12-29  
不觉得是未来软件开发的变革,事实上应该是现在!
看到你的文章,觉得你拘泥于实践本身。
Martin Fowler最近写了他的一些忧虑,就是人们往往关注于敏捷的实践,而忽略了实践背后的原则。
所以了解敏捷,首先得了解为什么需要敏捷?能给公司带来什么好处吗?能给程序员带来什么好处?我一时也写不完,建议你多看看文章吧
1 楼 suifeng 2008-12-29  
好东西, 人们是永远愿意看的.

相关推荐

    敏捷开发管理

    华为在软件开发管理领域经历了从传统方法到敏捷开发的重要转变,这其中包括了从集成产品开发(IPD)模式逐步过渡到敏捷开发的过程。本文将深入探讨这一转型过程中的关键节点以及敏捷开发的核心理念和实践。 ### IPD...

    软件开发范式的变革1

    在“软件定义一切”的时代,软件开发范式的变革显得至关重要。软件已经成为现代社会信息基础设施的核心,它定义和构建了复杂的现实世界,处理着人、机、物深度融合的智能元素。托马斯·库恩提出的“范式”概念在科技...

    Scrum 敏捷开发ppt 实用篇

    敏捷开发(Agile Development)是一种以人为本、迭代式的开发方法论,旨在通过一系列灵活的管理策略和技术实践,提高软件开发团队的效率和响应市场变化的能力。相较于传统瀑布模型,敏捷开发更加强调团队成员之间的...

    火星人敏捷开发手册 2012-12-31(修正了页眉)

    敏捷开发是一种强调快速响应变化、注重团队协作、持续交付高质量产品的软件开发方法论。它提倡通过短周期迭代的方式,使产品能够更快地适应市场需求的变化,并且鼓励团队成员之间的紧密合作以及与客户的频繁交流。 ...

    敏捷开发与软件工程实践.pptx

    ### 敏捷开发与软件工程实践 #### 第一章:敏捷开发与软件工程实践介绍 **敏捷开发**是一种强调灵活性、...未来,随着新技术的出现和业务模式的变化,敏捷开发将继续发展和完善,为软件开发领域带来更多创新和变革。

    敏捷项目管理——敏捷石蕊测试

    这一问题强调的是敏捷的核心价值之一:早期和持续交付价值。这意味着团队应该始终保持对用户需求的高度敏感,并且能够迅速地将新功能交付给用户。通过频繁地迭代和反馈循环,确保软件始终与市场需求保持同步。 ####...

    工行软件开发中心DevOps组织级实践之路 .pdf

    工行软件开发中心在DevOps组织级实践之路上,进行了一系列的探索与实践,旨在提高研发效能,解决产品需求与研发资源之间的矛盾,同时保持现有系统的安全稳定运行。以下详细阐述工行软件开发中心在DevOps组织级实践上...

    McKinsey -敏捷不止于软件:加速硬件开发的组织转型.pdf

    2001年,17位软件开发者在美国俄勒冈州的一次会议上共同发表《敏捷软件开发宣言》,提出了四个核心价值观:个体和互动高于流程和工具;工作的软件高于详尽的文档;客户合作高于合同谈判;响应变化高于遵循计划。 ##...

    敏捷的力量之源.pdf

    【敏捷的力量之源】指的是在IT行业中,敏捷开发方法论所带来的变革力和影响力。敏捷方法是一种以人为核心、迭代、逐步进行的软件开发方法,它强调快速响应变化、团队协作和持续改进。在全球敏捷运维峰会上,这一主题...

    开源芯片、RISC-V与敏捷开发.docx

    总的来说,开源芯片、RISC-V与敏捷开发是当前芯片产业变革的重要推动力,它们正在重塑芯片设计的流程,促进创新和市场的响应速度,以应对不断变化的技术需求和应用场景。随着这些趋势的发展,我们可以期待一个更加...

    云计算对软件开发与测试的影响.pdf

    1. 软件开发的变革: 在云计算环境中,软件开发的核心是适应虚拟化的云平台,这意味着开发者需要设计出能够灵活应对计算能力和存储需求变化的软件。此外,软件需要支持大量用户并发访问,优化数据存储结构和处理...

    浅谈DevSecOps敏捷安全发展趋势.pdf

    3. 云原生时代的软件开发模式变革: 瀑布模型、敏捷模型、DevOps等软件开发模式都在演进,要求高效实践SDL、与CI/CD结合,实践可度量的敏捷安全建设。 4. 软件开发安全风险面的新认知: 现代应用软件安全风险面包括...

    互联网行业代码为王的时代:车企如何掌握卓越软件开发能力.rar

    这份“互联网行业代码为王的时代:车企如何掌握卓越软件开发能力”的行业报告深入探讨了车企如何适应这一变革,提升自身的软件开发能力。 一、软件定义汽车的新趋势 在传统汽车向智能电动汽车转变的过程中,软件的...

    软件开发和编程行业投资与前景预测.pptx

    综上所述,软件开发和编程行业正处于快速发展的阶段,新技术的出现和应用正在不断推动行业的变革。从数字化转型到开源软件的广泛应用,从编程语言的演进到云计算技术的进步,每一项进展都为行业的未来发展指明了方向...

    全球SaaS云计算产业报告:大变革、大机会(2022)(40页).pdf

    首先,软件开发领域正朝着敏捷化和自动化的方向发展。企业对IT开发效率和敏捷性的需求不断提高,而IT人才供应却相对滞后。DevOps工具的普及使得自动化集成、测试、发布和运维成为可能,提高了开发效率。同时,低代码...

    未来时速.pdf

    敏捷开发理念以快速迭代、持续集成、用户反馈为核心,这些理念在当今的软件开发中已深入人心。 在互联网技术方面,盖茨认识到互联网的快速普及将彻底改变信息的传播方式,他预言了网络将成为人们获取信息、交流沟通...

Global site tag (gtag.js) - Google Analytics