发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 3 4 下一页 Go 4

敏捷开发讨论

         
2006-12-23 18:33
赞助商链接


国内大多数软件开发公司都在从瀑布模型向增量开发模型转变,那么如何才能在转变的过程很好的把握住 敏捷 呢?

敏捷开发的xp实践(还有UP,SCRUM,Evo,Crystal)和MSF都提倡角色的对等关系,由SCRUM Master来驱动,它要求程序员都参与各个角色

这样,就导致很多资深的程序员感觉自己不重要了,并且在国内很多程序员都不愿把自己的知识共享给他人。

还有很多程序员习惯了以前的开发模式,自己在公司独立掌握一块,谁都无法参与进来,即使有人参与进来,他也不愿意把他掌握的知识交出来。

如何才能开展敏捷开发,请各位发表意见,让大家分享一下,谢谢!

2006-12-23 18:43

为什么不能修改啊?郁闷

自己顶一下先,

个人看法:

现在不管是DDD,MDD,FDD,Color modeling, MDA 还是MOF都不是软件开发的重点

我觉得首先你得建立一支好的团队。角色,责任等明确。
其次就是项目采用的开发模型,如Agile(XP,SCRUM,Crystal,UP,Evo),瀑布模型,
再就是架构的思考:DDD,MDD,FDD,Color Modeling,MDA
最后TDD

不知各位见解

2006-12-25 15:22

>很多资深的程序员感觉自己不重要了,并且在国内很多程序员都不愿把自己的知识共享给他人。

>还有很多程序员习惯了以前的开发模式,自己在公司独立掌握一块

这两个问题其实我在"面向对象与领域建模"一文中说了:
http://www.jdon.com/mda/modeling.html

其实还是没有找到一个双赢的解决之道,这条道路其实就是领域建模。

资深程序员可以从领域建模中体现自己的价值,别看这张UML模型图好像没有什么,其背后隐藏的经验和教训非亲历者不知,因此,这就象一本武功秘籍,很多人看了以后,觉得很简单,但是就是无法练就武功,更不用说画出图来,当然,也有少数人去研究画图技巧,如UML,这些都是妄图快速入门而不得要门的表现,唯一捷径就是:勤学苦练。

这些都是资深程序员的价值。

相反,如果资深程序员在软件架构上倚老卖老,就显得落后了,因为软件架构不断进步,人类思想总是进步的,所以,新的架构总是比老的好,更简单。在这个方面,资深程序员需要不断学习,让新的人参与进来(不过,这不象建模,不是人力可阻挡的)。


资深程序员应该在软件架构上奉行拿来主义,以最好最简单的架构实现自己的模型。

当大家都明白以上道理时,新老程序员才会双赢。




2006-12-26 03:28

谢谢Banq!

看了你的文章,受益不少,特别是SOA与DDD的评论,可见精辟。

关于软件的复用有个核心的问题在于:构件与组件,现在有很多程序员好像对架构有很多误解,主要体现在对构件与组件之间的区别没能弄清楚,所以经常会到如:xxx_lib.jar(CRUD的集合,也就是model了), xxx_view.jar, xxx_controller.jar这样的文件,也就是把MVC放在三个不同的文件中,好像就表示这就是现今流行的MVC三层架构了,更有甚者将CRUD作为一个Web Service单独发布。

对于color modeling在rose中,如何将它与use ceses, analysis object(sequence diagram), Design class进行映射?

我现在做项目主要采用迭代增量方式(agile practice : XP,Evo,Scrum,UP etc), 架构, 分析 , 构件 , 设计 ,TDD , Refactoring这样一个流程进行软件开发,在这个过程中我发现risk management有更好的控制。

以上三点, 请Banq和各位给点意见,先谢了!

2006-12-26 17:26

做过几年开发,有点想法,不要盲目跟风去追随所谓的“好的”方法, 没有一个方法能适应所有的环境或背景,方法只有适合不适合。
高层文档
建模
框架,架构的选择
充分沟通
迭代开发
持续继承
代码所有制
自动测试
重构
项目进度的跟踪
工具使用

这几点是我认为对一般软件项目技术上是否能成功,需要注意的地方,一点看法,
欢迎大家批评指正补充展开

4Go 1 2 3 4 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com