开发模式之精英开发

 

结队编程是XP极限编成的一个关键实践,如果把结队编程放到整个XP里面会更容易体现出它的价值,所以我觉得分析结队编程的一个整体思路是:

1、适用场景:XP的适用性在哪里,什么样的项目中适合采用XP,在这样的项目中XP可以起到什么作用。如果离开了适用场景,XP的适用性都要重新考虑,所以就更不用谈结队编程了;

2、实施条件:
从理论上我们面对的项目可以从XP那里得到很大的价值,但实际中我们的团队具不具备实施XP的条件,即并不是什么样的团队都可以采用XP,特别是结队编程;

3、结队编程的位置和价值:
结队编程在整个XP中的地位,它和其他哪些关键实践有着相辅相成的关系,它可以应对项目实施的哪些问题;

4、结队编程遇到的问题:
结队编程在实施的过程中,会遇到这样那样的阻碍和问题,这些阻碍和问题,可能是因为不恰当的使用引起,可能是因为对XP关键实践的局部采用引起,或其他。

1、适合场景:
适合采用XP的项目特征为:规模小,时间紧,需求变化多,质量要求高
而且我觉得这些特征不是的关系,而是的关系。
如果只是规模小、时间紧,但是需求变化不大,那么敏捷所强调的拥抱变化就谈不上了;
如果只是需求变化多,但是时间比较充足,那么可以侧重原形驱动方法;
如果规模比较大,需要几十个/上百个人、半年甚至一两年的项目,那么采用稍微重量级的RUP,还是要稳妥些。

所以如果我们怀疑XP以及结队编程的价值或者实施性的时候,可以考虑考虑我们面对的项目,是不是适合采用XP来开发,在这里我觉得应该强调的特征是需求变化多。

2、实施条件:
在实施条件上,我觉得团队需要具有XP的文化是很重要的,团队成员需要达成一个共识,就是认同XP开发会给项目以及自己带来价值,这种共识需要若干个因素,如团队意思/共享意识等等。
此外XP对团队成员的技术水平要求也较高

如果团队不具有XP的思想意识,以及必要的技术水平的话,那么就更谈不到结队编程的效果了(当然部分水平相当的人还是可以在适当的情况下,采用局部结队编程)

3、结队编程的位置和价值
XP中,一个关键的假设就是只注重眼前需求的简单设计而通过重构来适应需求变化的代价和成本小于对系统进行充分详细的设计,但是随着需求的变化设计失效的代价和成本。
所以结队编程的价值在于,我们无法在项目的初期进行一个详细的设计,即使完成一个设计,随着需求的变化,设计也是需要频繁的改动,因此与其我们花费大量的时间和精力来维护不稳定的设计文档的一致性,不如我们简化、延迟设计,用简单的实现来满足当前的需求,而依赖重构来适应需求的变化。
所以结队编程的价值在于:
1
、使代码实现的无错误、且最简单;
2
、更好的、更有效地使代码易于重构;
3
、进行及时、有效的重构,避免单人开发的惰性而不愿重构。

如果我们觉得我们有很成熟的设计,很稳定的架构,可以说我们的系统不需要重构就可以满足所有需求,那么我觉得结队编程的价值就大幅度下降了;
如果我们觉得我们的需求会不断变化,我们的设计需要不断的进行调整重构,那么结队编程是这种重构最好的保障和实施。

4、结队编程遇到的问题:
结队编程会带来效率的降低
在一个具有实施XP能力的团队,出现这样的问题往往是
i
、由于人员的变动,来了新成员
在这种情况下,前期确实会对其搭档产生一定的影响,但是磨刀不误砍柴工,通过结队编程,可以最快的使新成员进入状态,通过后期的高效完全可以弥补前期的消极影响;

ii、后面坐着的人跟不上写代码的人的思路,写代码的人要不断对其讲解
结队编程不仅仅只是一起写代码,在写代码之前也需要一起对需求进行探讨,一起讨论设计方案,达成共识之后才再一起写测试用例,一起编码,一起测试。
如果出现跟不上的情况,那么赶紧停下来,需要讨论的时候到了。

iii、由于每个人有不同的习惯风格,坐在后面的人不习惯写代码人的代码风格
这正是XP另一个关键实践的必要性:代码规范。在采用XP方法后,要求所有成员编写的代码都想出自于一个人之手写的,这样才能使代码本身就是设计,方便所有成员沟通维护。
通过代码规范之后,也才使XP强调的另一个关键实践代码共同拥有成为有效。

iv、结队搭档步调不一样,如一个人有事或打电话,或去洗手间,另一个同伴岂不空闲
如果一个人有事那么另一个人可以对设计与实现重新进行思考,思考仍然是软件开发中最重要的事情之一。
此外自己也休息一下,也不是一件很坏的事,呵呵。

结队编程很累
结队编程确实是强度非常大的一件事情,在结队的时候我们就不可能边写代码边带着耳机听音乐了,呵呵。
但是结队可以使两个人精神更加集中,可以扩展思路以创造更简单,更严谨,更便于修改重构的代码,所以这正应对了项目时间紧的要求。
因为XP是一件强度很大的过程,所以XP强调40小时/周的另一实践

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
主要功能 (1):关键词搜索定位目标潜在客户及其网站 金钱豹内置了行业关键词及过滤条件,程序在内设的各大搜索引擎、工业搜索引擎、行业协会数据库搜索目标客户资料,资料内容包括客户名称、网站、简介等,1分钟,搜索数量超过1000个,过滤筛选后,批量导出、保存到使用。 (2):爬虫拉取目标客户网站邮箱 金钱豹内设的“爬虫“功能,可以进入每个搜索到的客户网站,把该网站上的邮箱自动拉取下来,30分钟,可以完成在1000个网站的邮箱拉取! (3):高效邮件自动智能发送 资料搜索完成后,金钱豹可以模仿人工操作模式,自动向客户一对一发送邮件,与群发邮件完全不同,避免客户收到垃圾邮件反感,体现对客户的礼貌与尊重,即提高了效率,将宣传信息最快速度地送达客户邮箱,又保证了企业在客户面前的形象! (4):特定国家客户搜索 金钱豹可以使用70多个国家的语言在170多个国家的当地引擎进行搜索,世界大到我们无法想像,网络信息浩如烟海,使用特定语言在特定区域搜索,将令结果更加具有针对性和精准性。 (5):特定行业客户搜索 金钱豹可直接查询世界各大行业引擎及行业协会数据库,并不断增加行业及信息来源,正如特定国家客户搜索的道理一样,行业搜索将目标客户锁定在您感兴趣的行业范围,搜索结果同样更加具有针对性和精准性。 金钱豹解决的问题 解决的问题(1):陷入B2B平台“鸡肋” B2B广告包括阿里巴巴、中国制造网、环球资源等,有的企业可能每个平台都尝试过,安排大量人力进行后台管理和询盘跟进,但是相信大部分企业的收获并不是很明显,不做业务员没单跟,做了回报不大,成了一个“鸡肋”。 金钱豹根据特定的行业特点,分析定位、高效搜索优质潜在买家,令外贸企业在一条宽广而非拥挤的道路上进行业务开拓,与上游而非中下游客户做生意。 解决的问题(2):成交价格低、客户忠诚度差 一些外贸初期的企业,往往重视询盘,而不重视买家性质分析,结果几年下来,才发现自己一直在和二、三流客户打交道,成交价格低、客户忠诚度差。 金钱豹针对特定的行业,对优质上游买家进行了专业的分析,令您清楚应有的客户开发方向,所搜索到的客户都是行业内有多年经营历史的商家,不浪费时间在垃圾客户身上。 解决的问题(3): 找不到优质潜在买家 一些有经验的外贸业务员很清楚自己要找什么,但一般都是通过类似GOOGLE的搜索引擎,用关键词去搜索,或者在一些B2B平台上搜索,这都不是最好的方法,前者效率低,后者根本方向就错了,优质潜在买家群体有他们独特的特性,在网上出现的地方不是B2B平台,他们一般也不会主动去找供应商。 优质潜在买家都有一个属于自己的行业,行业内也都有一些有影响力的协会、商会等机构,金钱豹凭借11年的积累,与世界各地主要行业协会、商会、行业媒体的数据库进行程序接口,直接查询特定行业内的专业商家,令企业快速找到所属行业内的优质潜在买家。< 解决的问题(4): 客户开发效率低、客户转化率低 找到优质潜在买家,只是外贸开拓的第一步,如何与他们建立联系,保持跟进,最终成交,才是最终目的,一些勤快的业务员每天上网搜索客户,加班发送大量邮件,精神可佳,但方法不当,因为效率太低了,往往是付出与回报不成比例,也影响了正常工作,时间长了,积极性也就没了。 网络开发客户仿若大海捞针,要有数量为基础,没有一定的目标数量,很难筛选出成交客户。想有数量,不能靠“手”,要靠“网”,金钱豹高效的“爬虫”技术,只要输入关键词或选择行业数据库,优质潜在买家资料瞬间查询出来,并可以批量保存,随时调阅,设置提醒间隔,保持周期性邮件群发,金钱豹就是您打捞优质潜在买家的一张大网!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值