你认为敏捷开发方法可以应用到数据库设计与开发的过程中么?为什么?

mengmou 2008-10-13 11:54:36
你认为敏捷开发方法可以应用到数据库设计与开发的过程中么?为什么?
...全文
396 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
iacpdj 2008-11-20
  • 打赏
  • 举报
回复
agile +refactoring
it's ok
whalefish2001 2008-11-03
  • 打赏
  • 举报
回复
如果是小型的话,还可以
大型开发,不行。
mengmou 2008-11-03
  • 打赏
  • 举报
回复
楼上的朋友,我就是看了这本书才提出这个问题的。
拓狼 2008-10-31
  • 打赏
  • 举报
回复
详见机械工业出版社《敏捷数据》一书
oushizhongguoren 2008-10-31
  • 打赏
  • 举报
回复
个人认为数据结构的变化是最痛苦的,迭代有时候避免不了,但是尽量减少在源结构上的修改
tim_spac 2008-10-24
  • 打赏
  • 举报
回复
45,46楼说的好。数据库设计需要稳定的纲要;
41楼说的也好。沟通是非常关键的,因此敏捷开发将沟通放在非常重要的位置上,敏捷就是沟通->实现->再沟通->再实现的过程。
kelph 2008-10-23
  • 打赏
  • 举报
回复
数据库的设计开发也存在于每一个迭代过程中。

严格的说,敏捷不见得合适,
RUP更适合些,先确定architecture,然后进行持续迭代。
-晴天 2008-10-23
  • 打赏
  • 举报
回复
纲举目张.
real_name 2008-10-23
  • 打赏
  • 举报
回复
UP
学习
dingmin 2008-10-23
  • 打赏
  • 举报
回复
友情UP
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mengmou 的回复:]
敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
--google
[/Quote]

个人觉得不是很合适。对于数据库需要从整体上去把握,而不是针对与某个具体的环节。虽然可以把它分解为若干个小的部分,然后再进行整合,但是在整合的过程中又需要花费很长的时间。
ling8280 2008-10-23
  • 打赏
  • 举报
回复
不管怎么做同事之间还是于用户之间沟通太重要了,我们做的东西问题都在沟通上.
mjjzg 2008-10-21
  • 打赏
  • 举报
回复
UP
学习
tim_spac 2008-10-21
  • 打赏
  • 举报
回复
敏捷的核心是沟通、节省、改变。
既:保持与客户的沟通,仅实现须要的需求,并根据需求变化进行改变。
...
Andy-W 2008-10-18
  • 打赏
  • 举报
回复
思想
一品梅 2008-10-17
  • 打赏
  • 举报
回复
学习
mjjzg 2008-10-17
  • 打赏
  • 举报
回复
来学习一下,顶起来
mengmou 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 tim_spac 的回复:]
数据模型的不稳定将导致开发成本的增加,尤其是在后期迭代中的数据模型变化导致的成本增加更为严重。
[/Quote]
对,这是我反对的理由之一
tim_spac 2008-10-17
  • 打赏
  • 举报
回复
在我理解,敏捷开发是一种基于需求不断完善的迭代开发过程。
在这样一个过程中,功能根据需求不断被补充、扩展、完善;再通过快速地开发、展现,不断地补充、扩展、完善需求。
这样一个过程的数据模型当然也是可以被补充、扩展、完善的--因此,可以“应用到数据库设计与开发”
但是 -- 数据模型的不稳定将导致开发成本的增加,尤其是在后期迭代中的数据模型变化导致的成本增加更为严重。
因此 -- 如果能在开发的初期,由经验丰富的设计人员根据需求及历史经验,系统地设计数据模型,在后期的迭代过程中仅涉及数据模型的微弱调整甚至不涉及数据模型的调整能够更好地控制项目成本及进度!
mengmou 2008-10-17
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 rockyvan 的回复:]
引用 18 楼 tim_spac 的回复:
个人观点:不太好!
其实我看靠敏捷开发,也很想将其在实践中引用学习。但数据库的开发需要较高层面的抽象化,使之可以在需求不断变化时保持尽可能的稳定。-- 这需要从系统整体考虑;从全局去设计。

我十分同意此观点。
[/Quote]
后半句没问题,前半句说反了吧——规范化的过程是一个降低抽象度的过程。
加载更多回复(32)
【课程目标】:快速学习、应用Scrum敏捷开发方法 【课程呈现形式】:PPT课件+讲解 【课程特点】:1)课程体系结构清晰,课程内容丰富,在课程内容插入了部分实际工作场景和真实的项目案例。2)以通俗易懂的语言,讲解如何学习、应用Scrum敏捷开发方法。3)本门课程内容是通过讲师本人亲自领导团队,实践了多个Scrum敏捷项目后,总结而来,可操作性强,我们只讲工作实际要用的技能点,希望可以达到随学随用的目的。 【课程优势】:从事IT行业13年,服务过的行业包括银行、教育培训、食品行业、石油化工行业、政府、移动/电信运营商,实际主导或参与的IT项目有24个,其大型的系统集成项目2个、大型的软件项目4个、信息化咨询规划项目4个、型的软件项目有9个,经历过甲、乙方项目经理角色的变换,历经程序员,技术经理,产品经理,项目经理,部门经理,研发总监,信息化咨询顾问,技术副总等多种岗位实践,积累了丰富的工作经验。个人精通IT项目管理实战应用指导;擅长IT信息化项目方案总体规划设计和团队管理培训;熟练应用IT项目/互联网产品设计流程与方法;熟练应用JAVA,ASP.NET主流技术与开发框架应用;熟练应用MySQL/SQLServer数据库应用等;熟练应用Web前端主流开发框架。

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧