XP(七)哲学
2019-06-21 本文已影响0人
天色将变
泰勒主义社会工程学,是不可取的:
- 区分了严格的社会阶层。
- 泰勒主义社会工程学的第一个步骤是分离计划与执行。即由受过教育的工程师决定工作该怎样做以及会持续多长时间,而工人们必须完全忠实地在额定时间内按指定方式完成指定工作,两相协调,工作才能良好的运转。
- 在现实中,每当一个权威的人物作出或修改别人得到的估算时,我们都可以听到软件工程领域里对泰勒主义的符合声。同样,当一个“精英”架构或者框架小组精确地规定别人的工作应该如何做时,我们也能听到这种符合声。
- 阻止来反馈和沟通的流程。
1.泰勒主义工程学的第二个步骤是创建一个单独的质量部门,来确保工人以正确的速度和指定的方式工作,目的就是为了达到满足要求的质量级别。
丰田生产制度
- 每个工人都要为整条生产线负责。
- 人人都要为质量负责。
- 不浪费。在软件开发中生产过剩的浪费随处可见:不再看的需求文档;从未用过的精心构思的架构;完成开发好几个月后也没有在产品环境中集成、测试和执行的代码;以及直到无关轻重或是引起误解时才被人阅读的文档,这些生产要素对软件开发是非常重要的,我们必须立即获取它们的使用价值,以便得到我们要消除浪费所需的反馈信息。
应用XP
- 得到组织的支持。
- 模范带头。
- 开始组织变化之路仍然要从你自己做起,这是你可以控制的一个变化。首先锻炼你的技能,然后将它们投入使用。
- 期望别人做你自己不想做的事情是无礼和低效的。让别人冒你不想冒的险,将破坏队员间的关系和团队凝聚力。
3.权利和责任的错位会导致不信任,你也将因此失去学习、反馈和自我提高的机会。 - 首先改变自己,然后把改变的成果贡献给其他人。
纯度
- 我们的团队是极限的吗?
- 判断一个人或团队是否是极限的,没有二元的测试。
- 我们的目标是形成和开发成功的、令人满意的关系和项目,而不是简单的成为实施XP过程的群体中的一分子。
- 说你的团队是极限的,这话可以调整别人对你的交流风格、开发实践、生产数独和产品质量的期望。
- 当你拥有XP的价值观并且把XP的原则纳入你的日常实践时,你就是一个XP人。
离岸开发
- 也叫多点开发,指的是团队成员分散在各地。
- XP同样也适用于这种情况,但有些实践需要修正。
- 多点开发,更强烈地用户反馈,因为距离产生来自然隔离。
- 尊重,因为要考虑到文化和生活方式差异的影响。
永恒的编程之道
- 软件开发的终极目标:用软件赚钱。
- 创新:在软件上,有机会创造新的社会结构,使得技术优点和商业利益联系起来生产新的产品和具有独特价值的服务。