所谓的项目(究竟是什么?)

一:开发团队简介

队名:瓜队

组员:钟文兴、周畅、吉刘磊、唐仲勋

宣言We are a team at any time

 

团队项目描述

内容:生活在长大

目标:为了方便对学校不了解的学生能够更好的获得学校的基本信息,解决学生在学校遇到的一系列问题。

主要职能包括:登陆/注册;校园信息查询(校园地图建筑信息);学生成绩查询;校园热点推送等功能。

 

队员介绍:

钟文兴: B20150304107 组长

周畅:B20150301105编码

吉刘磊:B20150304202测试

唐仲勋:(客户

组长):(编码B:我的任务是组织团队工作 组织商讨产品需求产品设计以及最终定型 协助大神A编码

编码):我的任务是编码,coding。总之一言难尽,我不想当码农,只想当测试(hate coding)          

(测试)我们组只有四个成员,我的任务是代码的测试,还有一些自己力所能及的其他编程任务。

客户):在队员自己完成自己负责的部分的时候,我需要扮演一个黑脸的角色。时刻对于队员已实现和未实现的功能进行提议,让它更加地趋向于客户的需求。以及部分的界面设计。

 

团队

我们团队实践scrum就是希望大家在做一件事情的时候,每个人都对整个事情有一个非常完整的了解,就像我们的口号:We are a team at any time!整个过程非常的简单,不需详细了解就可以很快进入这个团队项目,但它又足够便捷、强大,可以解决你在工作过程中要解决的问题。开发的过程中有很多元素,比如项目的logo和一些设计都可以让参与者迅速对起进行比对、商讨,自然地过度完成以后。我们再把这些分类、打包放在文件库中,同时@给工程师。接下来就是工程师要做的事情,包括前端设计、后端的接口设计。我们还会新建一些阶段来开展功能的研发,比如:需求确立、开发中、请求合并代码、代码审核、内部测试、部署上线6个步骤。开发中这个阶段大多数的组员都会参与到这个帮助中来,大家也会很积极的参与讨论,所有的讨论都会记录,包括文档、附件,提够了整个团队的效率。代码选择通过之后,会进入到我们一个内部测试的环境,然后内部试用成功的话,我们会直接部署到线上,让用户和我们一起用。在空间和时间上都打打提高了我们的效率,它可以将团队协作发挥到极致。我们团队通过scrum紧紧的联系在一起,我们希望能有机会把这个小助手做得更棒,把小助手体验做得更出众,让校园的同学的生活因为我们的小助手有所不同。

 

我的职责:我主要是负责编码,coding。

 

1.Scrum的提出

Scrum是在十多年前由Ken Schwaber和Jeff Sutherland博士共同提出的,现在此方式已被众多大、中、小型企业使用,其中包括Yahoo!,Microsoft,Google,Lockheed Martin,Motorola,SAP,Cisco,GE Medical,CapitalOne和US Federal Reserve。许多使用Scrum的团队都取得了重大的改进,其中更有个别在生产效率和职业道德方面得到了彻底的改革。
Scrum其实仅仅定义了一个开发框架(Framework),具体的编程实践,完全取决于每个团队,并且是完全基于常识进行管理的。

 

2.什么是Scrum
一个轻量级的软件开发方法
Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程。在这个框架中,整个开发周期包括若干个小的跌代周期,每个小的的跌代周期称为一个Sprint,每个Sprint的建议长度2到4周。在Scrum中,使用产品Backlog来管理产品或项目的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum的开发团队总是先开发的是对客户具有较高价值的需求。在每个Sprint中,Scrum开发团队从产品Backlog中挑选最有价值的需求进行开发。Sprint中挑选的需求经过Sprint计划会议上的分析、讨论和估算得到一个Sprint的任务列表,我们称它为Sprint backlog 。 在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

 

3.Scrum的特点

    • Scrum规定了一个非常简单的开发流程。
    • Scrum是现有设计流程的总结。
    • Scrum以团队为基础,是一种在需求迅速变化情况下迭代地、增量地开发系统和产品的方法。
    • Scrum是一个控制由利益和需求冲突导致的混乱的流程。
    • Scrum是改善交流并最优化合作的方式。
    • Scrum是一种检测产品开发和生产过程中障碍并将其去除的方式。
    • Scrum是最大化生产率的一种方法。
    • Scrum适用于单一的项目到整个企业。Scrum可以控制并组织多个具有相关性的产品开发以及
      拥有超过千名开发者和执行者的项目实施过程。

 

4.Scrum的流程

1)先建立一个产品“订单”(Backlog)
2)做一个短期“冲刺”(Sprint)计划
3)执行这个计划(Scrum就是一个Sprint连着一个Sprint )
4)每天开一次短会,检查Sprint中每个任务的进展状况,对未完成的任务,要求任务所有人给出新的剩余工作量的估算。
5)Sprint评审:一个Sprint完成后,对工作成果的演示。
6)一个Sprint结束后,做一次回顾、反省。从团队的角度来审视哪里做得好,并继续保持,找出不好的地方,并寻求改善方法。                                                      

一个Sprint做完之后,要重新调整一次产品订单,然后再做计划,开始下一个Sprint。接着不断重复以上流程。

以上出自别人的博客 :  http://www.51testing.com/html/95/417295-808982.html

不是自己写的,但是感觉写得还可以,就引用了其中的一部分。

 

但是:总得还是要表达我自己的观点和看法吧。

就我看来,虽然对这个scrum以前没了解过,但是看了一些资料后,发现也就那样。我觉得scrum就是一个开发的方法。一种团队管理的策略。怎么说,scrum通过用户讲故事,提需求,然后团队人员挑选一些有较高价值的需求进行开发。大家也都知道,一个团队开发一个项目不是一个简单容易的事情,要管理好这些团队,以及这些团队人员的分工合作怎么管理必须要有一个合理的流程。我觉得scrum就充当一个这样的角色。但是,与其他不同的是,在scrum中,没有队长之分,每一个人都是平等的,没有等级之分,它是以团队为基础的。由团队自我组织,自我管理。但是里面的角色是分开的:有开发人员、测试人员、文档编写、界面设计的人员。每一个人都要承担一定的责任,都要完成相应的任务。团队合作毕竟离不开每一个人的努力。

但是,我觉得scrum的好处就在于它的敏捷开发,因为每天都会开一次短会,我觉得这个很重要。开会这个东西,怎么说,好处很多。你可以在会上及时总结你前一天做的东西,每个人可以发表自己的观点,看法,以及遇到的困难,然后思考这一天要解决什么问题,怎么分工。每个人要完成什么功能,这个可以更加具体的让你了解你该干什么,不至于有些人员滥竽充数,什么开发着,开发着,就跑偏了方向。

还有,我觉得scrum能够更好的适应需求变化。不是说杀死一个程序员的方法就是改三次需求吗?大家都不希望需求变动,但是没有办法,客户是上帝,需求肯定会有所变化的,我们也只能够慢慢跟进。scrum能够在需求迅速变化的情况下迭代的,增量的开发系统,需求变了,我可以第二天开会的时候讨论,重新做一个计划,从什么地方将代码改动(因为天天开会,天天得到新的任务),我想这个代码改动的应该不是很多,所以能够尽可能避免代码的重写。反正对我来说,我觉得做无用功真的是。。(哎,不知道用什么来形容了)、

其实,我觉得scrum只是一种团队开发软件的时候一种管理策略,如果你在团队开发软件的时候,不用这个方法,能够把软件开发出来的话,也是可以的。反正不管黑猫白猫,能够抓到老鼠的就是好猫是吧。只是一种方法而已。我觉得这种东西还是得运用到实际,纸上谈兵没用,关键还是要运用到实际当中,可能到时候团队合作的时候就会不知不觉的用到这个scrum呢是吧?对我们在校学生来说,知道有这么个东西就可以了,说是说团队做一个项目,在学校谁还会天天提个需求,每天开个短会,每个人完成一点任务,去开发一个软件呢?

 

对我来说,这个团队我的责任就是负责编码,因为没人愿意编码,其实我也很讨厌,但是没办法,总得要有人写。写的很一般(low),写的是一个网站(但是还算不上,用的是python的flask框架),实话实说,只是为了完成作业,也不想弄这个(不想写网页,写前端,讨厌coding)。其他功能有待组内其他人员一起讨论完成。

网址如下:  47.93.57.6:3340

 

 

posted on 2017-10-11 19:53  就不告诉你哈哈  阅读(553)  评论(0编辑  收藏  举报

导航