什么是XP?
XP是一种社会性的变革
XP的价值:是沟通,简单,反馈,勇气和尊重。
XP是一种软件开发的风格,专注于编程技术,清晰沟通还有团队协作的精彩实践。
XP是一条可以使得一起开发软件的人们共同进步直至卓越的途径
XP是一种方法论,它建立在解决软件开发的约束的基础之上
XP适合模糊或者快速变化的需求
XP是放弃旧的、低效的技术和习惯而采用新的有效的技术和习惯
XP是因为你今天的竭尽全力而充分欣赏你自己
XP是让你的一些人性需求在软件开发中得到满足
XP是要你按照对团队共同目标做出的贡献来评价自己
为什么需要XP?
公司:
1) 培养团队合作精神,稳定开发队伍;
2) 提高开发人员的水平;
3) 提高项目成功率,降低开发成本。
项目经理:
1) 更好地和用户沟通,更清晰地理解用户需求;
2) 更充分地使用资源,更科学地调配资源,更精确地掌握开发进度。
Team Leader和Architect:
1) 设计更加完善;
2) 更有效地更新知识,得到其他成员更多的尊重。
程序员:
1) 学习系统设计和项目管理;
2) 提高学习和工作效率,受到重视,减少加班时间。
沟通
在团队软件开发中最要紧的是沟通
没有沟通的行动是不会进步的
每当你遇到一个问题,首先问自己这个问题是不是由于缺乏沟通引起的,你需要什么样的沟通来解决问题?需要什么样的沟通来使你以后避免这样的麻烦?
沟通对于创造团队意识和高效合作意识是很重要的。
简单
简单是XP价值观中智力色彩最强烈的
简单的意义与具体环境相关
价值观之间是相互平衡和相互支持的
反馈
变化是不可避免的,变化产生了对反馈的需要
令我们满意的是改进,而并不期望可以马上做到完美,我们使用反馈来一步步地接近我们的目标。
反馈是沟通的关键部分
勇气
勇气是面对恐惧的有效行动
如果没有其他价值观的平衡,勇气是危险的。不顾后果的盲目行事不是高效的团队合作方式
表达愉快或不愉快真相的勇气会有助于沟通和信任的建立;放弃失败的解决方案和寻求新方案的勇气会有助于鼓励对“简单”这一价值观的追求;寻求真实具体答案的勇气有助于增加反馈
尊重
如果团队成员不关心彼此,也不理会别人所做的事情,XP是无用的。
如果团队的成员不关心项目,那么这个项目就没救了。
每个人对团队的贡献都应该得到尊重
我是重要的,你也是