1.敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

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

敏捷原则

个体与交互胜过过程与工具

可以工作的软件胜过面面俱到的文档

客户协作胜过合同谈判

响应变化胜过遵循计划

这四句价值观用语句表达就是:自组织团队与客户紧密协作,通过高度迭代式、增量式的软件开发过程响应变化,并在每次迭代结束时交付经过编码与测试的有价值的软件

胜过与客户确定合同后在初期制定并遵循基于活动的完整计划,在重型过程和工具指导下,通过完成大量文档进行知识传递,最后交付需求。

2.项目经理(PM)

Product manager:最早应该是来自于宝洁快消品的产品经理。现在国内互联网公司大部分PM指的就是这个。PM对某一产品或产品线或多个产品负责,而互联网产品会涉及到方方面面,设计,研发,测试,运营,市场,合作,PM将横跨这些部门,寻找资源和多向沟通,持续推进产品。随着产品的发展,PM的分工也会越来越细,有的偏客户,有的做数据分析等等。不同公司,不同职位,对PM要求会不一样,

 Project manager:项目经理。微软的三架马车就是这个PM,研发,测试。微软的这个PM,实际与Google 的Product manager有不少相似的地方,很多PM都是从研发转过来的。目。项目经理与产品经理有很多类似的地方,同样是跨部门沟通,对项目或产品负责,但关注点不一样,KPI标准会不一样。

Program manager:就是技术经理了,一般会带技术团队,对产品的技术负责。技术经理会侧重技术架构方案的把握,编码质量,团队分工安排,这种PM一般是从研发升上来的。