什么是 Agile Software Development(敏捷软件开发)?

什么是 Agile Software Development(敏捷软件开发)?,第1张

敏捷编程是软件产业适应现代商业环境的具体表现。历史的第一点,随着软件产业的快速发展,软件系统的规模越来越大,复杂性越来越高,开发周期和成本失控的问题越来越严重,也不能保证软件的可靠性。为了解决这一系列问题,软件行业自然而然地转向传统的工程和管理方法。软件工程就是这样的结果。以“瀑布模型”为代表的传统软件开发模型为软件生命周期的每个阶段提供了一组规范,以使项目进展达到预期目的。软件开发活动的核心重点,所有计划、调度、交付的活动都是直接或间接与需求相一致的,并强调软件需求必须形成“文档”。基于计划生命周期的软件开发方法极大地促进了软件行业的发展,但现在却变得越来越“无力”。为了适应现代商业环境,提出了“敏捷编程”的开发方法。包括“极限编程”、自适应软件开发和功能驱动开发。其他绝帆的答案是由定义给出的,我已经结合敏捷软件开发宣言,从商业环境中探索这种开发方法的本质和起源。 个人和交互在过程和工具上的敏捷开发强调将焦点回归到“人”,其背后的哲学思想可以追溯到康德的“人类目的”。与此同时,面对面的沟通和客户参与的发展,弥补了缺乏文件和信息流通的问题,在开发人员、开发人员和客户之间的合作,相互信任,相互尊重是成功沟通的前提。其背后的商业环境是人力资本在开发过程中的高水平。一个典型的关于人的钱的项目在硬件上花费了20倍的时间,这意味着一个项目花费了20万美元一年的程序员,但是只花了10万美元在计算机设备上。很多聪明的程序员说:“我们很聪明,找到了一种节省20%硬件开销的方法”,然后他们就会变得又大又复杂,很难维护这个源程序,他们会说:“但是我们每年节省了20%或2万美元,节省了很多钱。”但金融事实告诉我们,如果这个计划简单且易于扩展,我们将节省至少10%的劳动力成本,这将是一个更大的节省。与此同时,软件开发工作本身决定了一个小而精简的团队的效率和产出,而这个团队比臃肿的、混乱的团队要大得多。敏捷开发通常适用于20 - 40人,甚至更少。与传统软件开发模型不同的是,软件可以比一个全面的文档更好。客户只有在系统开发后才能真正体验到它。通过不断地交付可用的软件需求,敏捷编程周期尽可能短,加强客户的反馈,缩短开发周期,同时获得足够的时间来改变功能,获得用户的身份。背后的商业环境是“快鱼吃慢鱼”的竞争。它与工业社会的生产方式不同,工业社会使用流水线和规模,信息时代强调对用户需求的快速响应。标准化生产成本低、可靠性高,不能直接保证高市场份额。相反,对用户需求的敏锐把握和快速响应是面向用户的服务公司的命脉!在项目的过程中,客户合作对合同谈判敏捷开发的要求,业务人员和开发人员必须共同协作,参与开发,采并谨雹用高效的信息交互平台,能够减少沟通和沟通的不确定性。敏捷方法已经完成了从重视文本到注重对话,从写作到理解的转变。

总结:它背后的商业环境是,用户无法有效描述自己需求的最典晌拿型的例子是苹果的iPad和iPhone。在乔布斯没有推出iPhone之前,用户不知道他们需要一部智能手机,更准确地说,智能手机的需求无法被有效描述。这也是诺基亚(nokia)和摩托罗拉(MOTOROLA)等公司失败的原因之一。

敏捷开发(AD:Agile Development )以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。除了原则和实践,模式也是很重要的,多研究模式及其应用可以使你更深层次的理解敏捷开发。

WorkLess可量化的团队协作软件,主要做:团队协作软件,任务协作软件,敏捷开发,项目管理。项目协作通过积分来衡量每个任务的任务量、难度和完成质量,最终合理量化每个协作创造的价值是WorkLess的核心思想,诠释了精准协作创造价值的理念,软件免费使用,适合中小企业州纳或者初创型企业使用。

功能如下:

一、任务管理

1、任务分为四个优先级,其中A优先级的任务有时效性考核要求,如超时会根据扣分配置产生连带(连带上级)扣分;

2、一个任务的角色包括发布人、执行人、验收人,其中执行人可以是多人,也可以在任务执行过程中指派新的执行人协作

3、预估任务量是最终验收获得积分的重要依据,发布任务时需要客观评估该任务的任务量,并尽可能精准。

4、任务册源没执行获得的积分=日基础分*难度系数*完成质量*任务量,其中难度系数、完成质量由验收人根据沟通和经验主观评定

二、任务的量化评分

1、执行人需要对A类任务特别关注,A类任务超时扣分=扣分日基础分*超时天数,并产生连带扣分,扣分日基础分和连带层级可设置;

2、执行人交付任务时提交执行任务的耗时,耗时是单独做该任务所花费的时间,不是时间流逝的长度。耗时是验收人最终核准任务量的参考;

3、验收人主观评定难度系数和完成质量,并根据执行人提交的耗时和发布人填写的预估任务量最终评定核准任务量,核准任务量应倾向预估任务量,适当参考执行人耗时,此后分数将自动计算出。

三、项目全局管理

1、项目进度的全局管控,清晰显示项目包含的任务、动态、文档、文件和进展;

2、在线创建项目文档,多人协作编辑查看;

3、共享项目文档,并进行动态管理

4、关键的项目讨论留痕,提升参与者对项目的信息对称程度

四、通过积分量化裂轮任务

1、积分是执行任务产生成果的量化体现,WorkLess提供积分管理工具,对任务、汇报等成果进行统计,形成积分排名,为团队管理者提供数据依据。WorkLess适应不同的行业,30+行业在使用,解决工作中的团队协作问题、任务管理问题、项目协作问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12495178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存