7高成功项目属性

摘自CrystalClear2章:小队人有法

生命周期方法由AlistairCockburn读取时间分钟内

程序员查看屏幕代码线

最近我醒来发现 顶级咨询商笔记项目属性 而不是程序并询问项目的健康性:“有任务说明和项目计划吗?经常交付吗赞助人和各种专家用户与团队保持密切联系吗?"

并偏离方法通常描述方式, 我请求CrystalClear团队锁定项目关键属性DoingCrystal Clear化实现属性而不是遵循程序驱动程序向属性转换的两个动机

  • 程序可能不产生属性两者中,属性更重要
  • 除我选择程序外的其他程序可能为您的团队生成属性

Crystal家族关注三大属性-频繁传送-闭路通信-反射改进-因为它们应在所有项目中查找CrystalClear利用小团队规模和近距离增强近距离通信除此移位外,经验丰富的开发者会注意到本章所有属性I轮廓均适用于每个项目,而不仅仅是小队项目

CrystalClear描述成一组属性,我希望深入到项目感知中方法描述大都错失关键感知,即成功团队与失败团队分离CrystalClear团队用团队的情绪和通信模式测度条件,并按交付率测算命名属性也为团队提供抓取短语测量当前状况 方法为 : : “ 一段时间前我们没有做反射改善... ” : “ 我们能更容易访问专家用户吗? 属性名本身帮助人们诊断并讨论如何修复当前状况

属性1:频繁交付

单个项目最重要的属性 大小敏捷或非敏捷性 即每隔数月向实际用户发送运行测试代码长处之多令人吃惊的是 任何一个团队都不做

  • 支持者获取对团队进度的批判反馈
  • 用户有机会发现他们的原创请求是否满足他们实际需要并发回开发
  • 开发者保持焦点 打破僵局 犹豫不决
  • 团队调试开发部署过程 通过成绩提升士气

所有这些优势都出自单个属性即Objective在我的访问中,我从未看到超过四个月仍然提供这种安全两个月安全团队部署 web每周提供

  • 上半年向用户社区发送至少两次运行测试可用代码

送送是什么意思

有时它表示软件部署全套用户这可能实用web部署软件或用户群相对小时使用

当用户无法接受软件更新时,团队发现自身处于一个阶梯中用户社区会因提供系统频繁而烦恼如果不能频繁交付,则可能忽略整合或部署的实际问题时间很晚时 — — 部署系统时 — — 他们会遇到这个问题。

最佳策略我知道在这种情况下 寻找友好用户 并不介意试出软件部署到一个工作站这使团队实践部署并从至少一个用户获取有用的反馈

无法找到友用户交付,至少执行完全集成测试这使部署仅留有潜在缺陷

如果团队无法每隔数月向全用户基础交付系统,用户浏览变得更加关键团队需要安排用户访问团队并看到软件实战或至少一个用户安装测试软件无法屏蔽用户浏览很容易与项目终结相关联,当用户最终发现软件无法满足需求时为时过晚

属性2:反射改善

令我完全惊讶的发现是,项目能从灾难失败倒转成功,如果团队聚到一起,列出哪些有效和哪些无效,讨论哪些可能效果更好,并在下一个迭代中修改这些变化。换句话说,反射并改进团队不必花大量时间做这项工作-每隔数周或数月一小时做取时日开发 思考哪些方法能更好 已经有效

  • 上三个月内至少聚在一起半个小时或半天比较注解、反射、讨论团队工作习惯并发现加速你、减慢你和可能提高什么?

属性3:业务通信

系统通信表示信息流到团队成员背景听觉中, 以便他们收集相关信息仿佛渗透式信息通常通过安插同间实现之后,当一个人提问时,房间里的其他人或听或调出,或为讨论出力或继续工作数位人像这个人一样将经验联系在一起

  • 四人编程老板走进来问我的合伙人我开始回答它,但取错模块名Nancy编程Neil纠正了我 Neil从未注意到她说过话或问问题

系统通信时 问答自然流出 团队间异常少扰

系统通信和频繁传送便利快速和丰富的反馈,项目可用极小的其他结构操作正因如此,前二属性列表

  • 需要30秒或更少时间 将问题传到有答案者的眼睛或耳朵偷听别队成员至少隔几天对话中相关内容吗?

透视通信基础实战小队大型团队将分队内建立Osmoti通信并跨子队近距离通信

系统通信成本低反馈率高,以便极快纠正错误并快速传播知识人学习项目优先级并持有信息取新编程设计测试工具处理技巧小差错成大差错前抓取并纠正

搭建战室工作区时 务必安排别的地方 让人们去解风并用私密邮件允许人们在踏入公共区时集中注意力,并跳出时发现从压力中略松一口气此类安排称之为'巢与公共'安排

系统通信自有风险 最常见的噪声 和问题流到团队最专家开发者人民通常自律,请求少闲聊或多尊重思想时间

即使是最成功属性也在某些情况下不合适OSMUT通信也不例外万一主设计师超载频繁中断以致无法在任何事情上取得进展,她需要工作场所,完全没有中断,与团队通信极有限,我称它为静默之子多主设计师使用从6点到2点的时段为静默圈,但如果能在正常工作时段内建立可接受的静默圈则对所有有关方面都更好。Cone静默策略详解别处

属性4:个人安全

个人安全系统可以畅所欲言 免得报复可能包括告诉管理者调度不切实际,同事设计需要改进,或甚至让同事知道她需要频繁淋浴个人安全很重要,因为通过它团队可以发现并修复其缺陷没有它,人们不说话 弱点会继续破坏团队

个人安全向信任的早期步骤信任意味着赋予他人对自己的权力,并伴有个人损害风险,信任程度是指人在多大程度上乐于交出权力一些人默认信任他人,等待受伤害后撤销信任其他人不愿信任他人, 等待他们看到证据 证明他们不会受到伤害信任的存在与团队性能有正相关关系(Costa2002年)。

当人发现他人不会背叛或损害她时, 基于她透露的信息, 她会更自由地发布信息,因此,个人安全是关键财产实现

  • 你能告诉你老板你误估计50%以上或刚收到诱人工作吗?分队相聚时你可不同意吗人能友好地结束关于彼此设计的长期辩论吗?

信任通过频繁传送增强软件交付后,人们会知道谁做了自己那份工作,谁推卸责任,谁讲真话,谁破坏或保护谁,谁尽管有表面行为方式,但可以信任哪些维度以个人安全为例,他们在反射改善课中用心说话

个人安全与亲切性并发,项目受创时,团队中任何人停止倾听善意或失去传递可能重要信息的意向除个人技能外,项目前向进度仅依赖信息跨人移动速度

切勿混淆个人安全与礼貌有些团队似乎有个人安全设置,但实际上只是礼貌化,因为他们不愿意表示歧见,用礼貌调和来掩盖分歧,不检测和修复现有错误

属性5:焦点

焦点先知道工作内容,然后有时间和心平气和地研究它知识工作来源于目标方向优先级通信,通常是执行赞助者时间和宁静来自环境 人民不从任务中取出 处理其他互不相容的事情

  • 所有人都知道他们的两大优先项目是什么吗?保证至少连续两天和每天连续两小时工作?

光知道什么重要还不够开发者定期报告会议、请求提供演示和请求修复运行时故障使他们无法完成工作通常需要人约20分钟和相当大的精神能量 恢复思维列车中断事件每天三四次时, 人偶而中断间闲置并感到不值得深入思维轨迹, 下一分心事件将直接出现在中间时,

人民要求同时工作两三个项目时定期报告,他们无法在任何一个项目上取得进展。似乎需要一个半小时重开心电图

经验丰富的项目管理员中,我访问时的共识是,大约1.5个项目是人最上行并保持有效等到第三个项目加法时 开发者在所有三个项目上都失效与无经验管理者对比,管理者低估项目间交换成本,同时分配开发者工作三五项目一位开发者同时分配17个项目可想而知,他几乎没有时间向各种会议报告他在所有方面持续缺乏进展的情况。

属性6:易访问专家用户

持续访问专家用户向团队提供:

  • 部署测试常客
  • 快速反馈产品质量
  • 快速反馈设计决策
  • 最新需求

研究者Keil和Carmel发布结果显示与专家用户直接连接有多重要(Keil95)。测量管理者与实用户并用或非易用时写道:

  • 14对立案例中11个 比较成功项目比不成功项目多链接

他们的研究引导他们提出一个具体建议:“减少间接链接依赖性”。换句话说,真正访问真用户

  • 平均时间小于3天从你提出系统使用问题到专家用户回答问题几小时后你能得到答案吗

都很好,但有多少用户 和多少时间

即使是每周一小时访问真正专家用户也极有价值每周专家用户向团队提供的时间越多,他们越能利用这种近距离第一小时最关键

另一件重要事是时间长度问题解答如果问题再过三天不回答,程序员可能会输入代码中他们当前最佳猜想,并可能忘记重新检查他们与用户重聚时的决定。因此,他们周内应该有电话访问专家用户

离开此属性前,我请求你重读Objective最后几段,我描述因不整理用户反馈而引起的问题连团队在敏捷开发方面做所有其他实践都发现自己在项目结束时面临灾难性坏消息,如果他们忽略项目期间的反馈。

属性7:技术环境自动化测试、配置管理

在此属性中我强调的元素有如此牢固的核心元素,以至于不得不提及这些元素令人难堪让我们一次一起考虑它们

自动化测试团队使用人工测试成功交付, 无法视之为关键成功因子然而,我所访问的每一个程序员 曾经搬入自动化测试 发誓永远不工作难免会出奇

原因与提高生活质量相关周内,他们修改代码段 知道自己能快速检验 沿途没有无意破解当他们得到代码周五工作时,他们回家知道他们周一能够检测是否有人周末破解-他们只是在周一上午重试测试让他们白天自由活动 夜间思想宁静

配置管理配置管理系统允许人们异步检查工作,反向修改,打包特殊配置发布,并稍后在出故障时返回配置开发者可以分头并进开发代码团队稳定引用为最关键非编译工具

频繁集成多队每日多次整合系统如果不能管理,每日或最坏情况下每隔一天处理越频繁整合,越快发现错误,越少增加错误积聚,越新思维,越小代码区需查找错误通信

最佳团队将所有三大整合成连续集成测试分分钟内捕捉整合级错误

  • 系统测试完成无需物理显示
  • 所有开发者都检查代码进入配置管理系统
  • 验收时放点有用的注解
  • 系统每周至少整合两次

证据:跨组织边界协作

个人安全、团队内部友好性以及专家用户易达性都产生副作用:将其他利益攸关方也加入项目自然而然。

Géry Derbier与法国邮政局合作建设软件运营新设施处理所有进出法国北部的邮件,并报告他使用Crystal拥有25人,他是Crystal黄类项目然而,他知道Crystal方法学体系的原则, 特别是“伸展适配原则”, 并因此选择尽可能将CrystalClear扩展至大环境

  • 我们讨论了他的项目, 并有点覆盖项目连接 集成测试组位于30km距离 和企业使用专家为LaPoste工作常客访问团队感觉如何管理者对经常过来有何感想?Gery的回答对两个外部集团都写道:“一周一天!舒服点乐于如此早参与

讨论后,我发现Gery将附加安全搭建进他的项目Cooperation跨组织边界项目与客户和集成环境都密不可分,每个端都有一个同事La Poste每数月根据综合测试结果衡量并支付合同(Objective交付)La Poste执行官获取软件增量并相应支付Gery老板过去没有增量交付经验,也对此感到高兴,因为他们看到定期交付转换成定期支付盖里全方位支持结构

跨组织边界协作不是任何项目的特定结果出自团队内外诚实友好和完整性工作很难实现,如果团队本身没有个人安全并稍稍多频繁交付组织间良好协作部分证明 七大安全属性中 部分正在实现

反射属性

安全区项目土地除增量开发外,我也不出现项目并手头有一套特殊规则,尽管我有我最喜欢的规则。正因如此Crystal Clear环绕关键属性建构,而不是程序规范

Crystal团队使用适合自身条件的组合规范、技巧和标准,努力搭建7个属性协议可逐项逐月变化新技术随每种新技术而发明(通常几年后再次失风格)。反之,这7个属性数十年来应用到好项目上

并允许不同团队间最大可能的变异, 并同时将多项目带入安全区允许变换,我必须消除约束消除约束意味着寻找提供安全网的更广泛机制我选择依赖的是:

  • 人自然会环视通信
  • 信息提供后主动行动
  • 环境安全比个人情感安全强 特别是免人身攻击
  • 满足自己对贡献、成绩和自负工作的需求时,他们尽其最大努力

晶清安全网建基于那些东西

个人安全人民个人有勇气分享所发现的一切

系统通信给他们最大机会从彼此发现重要信息,以极低通信成本这样做。

反射提高提供通道对工作进程应用反馈

易访问专家用户给他们快速发现用户相关信息的机会

频繁交付生成反馈系统需求开发过程技术开发环境包括:

  • 自动化测试、配置管理及频繁集成允许人们安全修改系统同步同时运动多思想并快速获取系统中间阶段反馈Focus让团队把精力用在最重要的事上

Ron Jeffries曾称CrystalClear为,“带几个开发商平和和谐地在一起,每隔一个月发运代码并产生良好的软件。”


博士Alistair Cockburn(Scottowd Co-burn方式)是一个国际知名项目巫师IT策略家,最有名的称软件开发为“协同游戏”,帮助编译Agile开发宣言,最终定义使用案例并开发初始响应技术松绑/质素表

博士Cockburn写文章7高成功项目属性alistair.cockburn.us狗万体育新闻获取更多专题信息,包括敏捷开发、水晶方法与项目管理

下题

可能你还有兴趣