什么时候需要选择敏捷开发?
如果您遭遇到了软件开发的困境,发现项目总是延迟,客户总是不满意,开发人员士气低落,那么您应该考虑采用敏捷开发,如果没有,那么不要因为迷恋方法论而选择它。
什么项目适合敏捷开发?
新颖易变的创意类产品和相对固化的可预见的制造类产品研发,前者更适合采用敏捷开发。
如果您的软件研发过程有很多的不确定性,比如采用了新的开发技术、要开发一个创新的产品、市场还比较模糊、员工经验还在积累中,那么应该采用敏捷开发模式。
可预见的制造
|
新产品开发
|
可以先完成规格,然后制造
|
很难预先制定好不变的详尽的需求
|
开始时,可以准确的对工作量和成本进行评估
|
需要观察数据,才能更好的制定计划和评估
|
可以识别、定义和排序所有的活动
|
需要根据反馈,来不断迭代调整
|
变化率低
|
变化率高
|
复杂度低
|
复杂度高
|
重复性高
|
重复性低
|
传统的软件工程是期望软件的开发可以和硬件批量制造一样有序可控,员工是生产机器上的螺丝钉。但实际上大部分软件研发都并非可预见的集体制造活动,即使是模仿别人的软件,经验技能储备上也存在很大的不确定性。同样的任务,好的工程师2天可以完成,差的工程师也许2周都做不到位。软件工程师永远不可能也不应该被物化为一个螺丝钉。基于瀑布型的软件开发模式和相关物化、量化方法在面对软件行业的众多挑战时并没有多大帮助。貌似有理而实则无用。
哪些因素阻碍提前预测?
*)技术日新月异
*)客户或消费者自己也不清楚想要什么
*)客户通常很难描述清楚所有他们知道的,有很多潜台词需要揣摩
*)许多细节只有在行动起来以后才会被披露
*)细节部分过于复杂
*)细节部分花费时间甚至远超预期
*)产品开发过程中,参与人(老板、客户、消费者、我们自己)改变了主意
*)市场竞争和变化
敏捷之源
深刻地认识到大型软件的复杂性、创新产品的感性、软件技术的易变性、客户需求的不确定性和软件工程师的人性是敏捷方法论的思想源泉。
分享到:
相关推荐
敏捷的力量之源
Web+开发敏捷之道的源代码,很棒,大家都来下吧
敏捷经典书籍,讲述源代码的质量非常重要,源代码就是设计
《敏捷软件开发——原则、模式与实践》一书的源代码。
web开发敏捷之道:应用rails进行敏捷web开发(原书第4版) 的源代码。注意是源代码,并非电子书。包含RAILS3.0,3.1.3.2代码。
matlab开发-敏捷3644电源。安捷伦E3644A Matlab仪器驱动程序
matlab开发-敏捷3646电源。安捷伦E3646A Matlab仪器驱动程序
matlab开发-敏捷3645电源。安捷伦e3645a Matlab仪器驱动程序
在本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导...这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。
Ruby on Rails敏捷开发最佳实践书的全部源代码
《web开发敏捷之道 应用rails进行敏捷web开发》(第一版)的depot源代码,数据库需要走自己配置
这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。 ·讲述在预算和实践要求下,软件开发人员和项目经理如何使用敏捷开发完成项目。 ·使用真实案例讲解如何用极限编程来...
Scrum精要.pdf 敏捷&迭代:踏上企业精益开发之路.doc 敏捷建模-极限编程和统一过程的有效实践.pdf 敏捷软件开发:原则、模式与实践.pdf
某敏捷开发框架专业版7.0.rar
3.1.5信息辐射源 3.1.6热空气理论的应用 3.2跨越沟通的鸿沟 3.2.1沟通的形态 3.2.2去掉某些形态所产生的影响 3.2.3利用各种形态 3.2.4黏度与跨越空间的鸿沟 3.3团队就是集体 3.3.1友善和冲突 ...
Agile Software Development: Principles, Patterns, and Practices Code for PPP book 敏捷开发书中所用源代码
《敏捷软件开发:原则模式与实践》于2003年荣获第13届软件开发图书震撼大奖,适于用作高校计算机专业本科生、研究生和软件学院的软件工程和软件开发相关课程的教材或参考书,也适于软件开发和管理人员提高自身水平...
这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。 [b][font color="#ff6600"]特色内容: ●讲述在预算和时间要求下,软件开发人员和项目经理如何使用敏捷开发完成项目。 ●...