团队合作
长大DeepMind
1.队名
长大DeepMind
2.队员风采
学号 | 擅长的技术 | 编程的兴趣点 | 希望承担的角色 | 一句话宣言 | |
B20150304508 | JAVA,ssm框架,MySQL数据库 | JAVA后台服务器端开发 | JAVA后台开发 | 让我的代码在世界的每一个角落跑起来 | |
B20150304516 | C语言,JAVA,HTML,SQL | JAVA | 后端开发,软件开发 | 谁都不服 | |
B20150304515 | MySQL数据库,C语言 | JAVA | JAVA开发 | 一切皆有可能 | |
B20150304611 | SQL,HTML | JAVA | 测试或PM | 走自己的路,让别人去说吧 | |
B20150304629 | MySQL数据库,Oracle数据库 | JAVA及Oracle数据库的开发 | 数据库的后台开发 | 爱拼才会赢 | |
B20150304609 | C语言,SQL | C++后端开发 | 开发 | 永不言弃就是我的代码 |
3.拟作的团队项目描述
项目目的
设计一个能为长沙学院在校大学生的生活提供多重便利的web网站(主要是针对自己学校)
4.我对Scrum的理解
Scrum是一个包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。
在每一次冲刺(一个15到30 天周期 ,长度由开发团队决定),开发团队创建可用的(可以随时推出)软件的一个增量。每一个冲刺所要实现的特性来自产品订单(product backlog), 产品订单是按照优先级排列的要完成的工作的概要的需求。哪些订单项会被加入一次冲刺由冲刺计划会议决定。 在会议中,产品负责人告诉开发团队他需要完成产品订单中的哪些订单项。开发团队决定在下一次冲刺中他们能够承诺完成多少订单项。 在冲刺的过程中,没有人能够变更冲刺订单(sprint backlog),这意味着在一个冲刺中需求是被冻结的。
管理Scrum过程有很多实施方法,从白板上的即时贴到软件包。Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。
敏捷方法之极限编程(XP)和 Scrum区别
区别之一: 迭代长度的不同
XP的一个Sprint的迭代长度大致为1~2周, 而Scrum的迭代长度一般为 2~ 4周.
区别之二: 在迭代中, 是否允许修改需求
XP在一个迭代中,如果一个User Story(用户素材, 也就是一个需求)还没有实现, 则可以考虑用另外的需求将其替换, 替换的原则是需求实现的时间量是相等的。 而Scrum是不允许这样做的,一旦迭代开工会完毕, 任何需求都不允许添加进来,并有Scrum Master严格把关,不允许开发团队收到干扰
区别之三: 在迭代中,User Story是否严格按照优先级别来实现
XP是务必要遵守优先级别的。 但Scrum在这点做得很灵活, 可以不按照优先级别来做,Scrum这样处理的理由是: 如果优先问题的解决者,由于其它事情耽搁,不能认领任务,那么整个进度就耽误了。 另外一个原因是,如果按优先级排序的User Story #6和#10,虽然#6优先级高,但是如果#6的实现要依赖于#10,则不得不优先做#10.
区别之四:软件的实施过程中,是否采用严格的工程方法,保证进度或者质量
Scrum没有对软件的整个实施过程开出养个工程实践的处方。要求开发者自觉保证,但XP对整个流程方法定义非常严格,规定需要采用TDD, 自动测试, 结对编程,简单设计,重构等约束团队的行为。