Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Design Pattern & UML » Agile development  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 <<Agile Software Development >>的一点思索
haibo



CJSDN高级会员


发贴: 322
积分: 71
于 2004-08-20 10:02 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
读了一部分<<敏捷软件开发:模式,原则,实践>>Rorbert C.著
大致理解:
以最快,最直接的方式构建出客户所需要的应用,应用是很多需求组成, 针对每条需求,相应的有Test Case 来保证开发出的软件是符合用户需求的。而在开发中的每个模块单元都要相应的先有Test Case,这样保证模块的功能不会在开发过程中退化。
而开发人员对于每天的所写的代码都要在下班前将其“重整“的规范些,直接说就是整理的易懂,使其更规范,这包括“refactoring“一书所介绍的一部分。
而针对用户需求的变化,针对程序中的“变化点“应用模式使“这段代码“对于以后相同情形的变化不会需要重新修改“这段代码“。
我觉得最后这段是"Agile"的要点,她不要求开工前多么优雅的设计,而是最直接的方式满足用户提出的需求(当然设计者要对整体工程要有一定的估测)。针对变化做到以“不变(代码不用修改)“应“万变(相同类型的变化)“。不做当前不会涉及到预先估计的“扩展性。。”作设计。
而这样开发的话,针对变化要有充分认识,继而对于解决的方法模式也要有充分的认识。
大家可以讨论一下。




作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
haibo



CJSDN高级会员


发贴: 322
积分: 71
于 2004-08-20 10:08 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
总其,我觉得Agile的方法比较实际,不像传统软件工程所讲的“总体设计“
“详细设计“的具体感念让人易模糊或者更确切地说“望而却步“,把软件的开发
理论从“神的“境界重新回归到“人的“境界,实用性是最重要的,以最快,最准的开发方法满足用户也是商业利益所追求的。




作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
wes109

以梦为马

CJSDN高级会员


发贴: 857
积分: 60
于 2004-08-20 12:18 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
支持楼猪!

思了就要嗦一嗦。。。




作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
主管





发贴: 448
积分: 100
于 2004-11-05 17:13 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
test case是个好冬冬,事物存在总得有个约束,在这个约束里行事会没问题,是正确的,test case就扮演约束的脚色,黑箱输入是什么,输出应该是怎么样的,如果符合就是对的。有点dbc的概念。约束不变随你怎么变,不违规就行。test case大有取代debugger的趋势(别人说的)

就这本书来讲,真是本好书,值得看了又看,看起来很舒服,让你能了解许多为什么和怎样,设计和设计的时机,设计的原则,怎么敏捷,怎么权衡设计。怎样。看了这本书设计模式就会感觉很自然。我喜欢



作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
dissip

BigCat



发贴: 240
积分: 60
于 2004-12-08 17:07 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
As I think:
the core of agile methodology is not test driven, refactoring, iterate, peer programming,...(let alone, design patterns). there are just practice. UP also adopt these methods at least to some extent.
the main difference between agile and UP is its philosophy:
1.we human are not able to predict the future in volatile enviroment. so let's fucus on the most valuable thing now.
2. we develpers are active, creative people instead of typing machine.
follow this philosophy I find it not very difficult to understand agile (esp. XP)



To live is to fight.

作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
KevinRen





发贴: 5
积分: 0
于 2004-12-31 16:56 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
敏捷开发应该没有完整需求,代码即需求。


作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
littledeer1974

Garbage Collector

CJSDN高级会员


发贴: 1517
积分: 122
于 2005-01-12 13:35 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
会员区里有这本书吗?(FTP)


Surround yourself with people who are open to change

作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
PrimeJava

一切皆有可能



发贴: 142
积分: 15
于 2005-02-17 22:33 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
其实我觉得xp和rup实质是一样的,只不过xp的设计体现在code中,而rup的设计体现在uml中。
不太懂,只是个人见解。



I Believe I can fly!
作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
shyadam





发贴: 6
积分: 0
于 2005-03-08 22:43 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
敏捷开发讲究的是:保证软件在每个阶段都能正常运行,再在这个基础上不段完善程序!


作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
haibo



CJSDN高级会员


发贴: 322
积分: 71
于 2005-03-22 09:23 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
自己亲身试验了agile中的pair programing ,感觉其中双方的知识水平,和问题的
复杂度还是比较重要的,和我一快pair的是经验不多的一个MM,复杂的算法都是
我预先想好怎么作,然后她把它写出来,这样的过程即时自己不在旁看,也知道
写出来的是什么样子,这时我的时间就浪费了,但在设计时,由于我对具体的业务不熟悉,她在旁就可以给我讲解业务,我设计接口,类,方法,然后她来实现,这时候效率就高了,看来具体的问题还得细分,结队要完成的任务必须得有点难度,这
中难度是相对结队的两个人都必须有的,两个人的知识经验必须相差不多




作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
jigsaw

KK

CJSDN高级会员


发贴: 3666
积分: 93
于 2005-03-26 21:12 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
看了haibo的感想
我觉得结对的重点在于男女搭配干活不累。。。
当然。。要是配上个喷火的就更累了。。。



No one knows except both of us.
909090909090909090909090909090909090909090b8533ce76c8d6c241868968a0408c338b4ffbf
ISO/IEC 9899:1999
作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
MoutainHigh





发贴: 7
积分: 0
于 2005-03-29 11:34 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
呵呵,
干咱这行的身边有个养眼的的确能减轻不少工作的枯燥。



作者 Re:<<Agile Software Development >>的一点思索 [Re:jigsaw]
haibo



CJSDN高级会员


发贴: 322
积分: 71
于 2005-03-29 12:21 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
jigsaw wrote:
看了haibo的感想
我觉得结对的重点在于男女搭配干活不累。。。
当然。。要是配上个喷火的就更累了。。。

What are you talking about?




作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
hitaco





发贴: 432
积分: 31
于 2005-05-24 16:00 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
个人感觉最主要的是颠覆了传统的"upfront design", 而重视refactoring等

haibo wrote:
总其,我觉得Agile的方法比较实际,不像传统软件工程所讲的“总体设计“
“详细设计“的具体感念让人易模糊或者更确切地说“望而却步“,把软件的开发
理论从“神的“境界重新回归到“人的“境界,实用性是最重要的,以最快,最准的开发方法满足用户也是商业利益所追求的。



作者 Re:<<Agile Software Development >>的一点思索 [Re:haibo]
sunfmin





发贴: 41
积分: 10
于 2005-07-17 17:57 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
设计的度比较难把握,很多项目设计写到了条件判断,目的是想让程序员照着编就行了。
但是想法挺好,事实上不可能达到,他们的设计和实际的程序,甚至逻辑都相去
甚远,原因是人不可能凭空想象出系统来,必须 编写,调试,重构……等一系列
过程。所以开始的设计不要想做的完美,能描述主旨就行了。
再一个问题就是当程序在不断的修改过程中,设计没有同步(因为同步设计太需要资源了),变成了一对废文档。
从这些问题上不难看出Agile就有效地解决了这些。




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923