发表于: 2017-10-16 23:28:48

1 703


今天完成的任务


老大讲敏捷开发live的整理


第一章     为什么需要敏捷开发?

1.首先要理解传统开发的开发流程是什么样的?
     在很早之前互联网还没有这么快捷,那个时候的软件开发一般指的是做一个大的网站或者是大型企业系统,他们会先花3~6个月去做用户需求调研。然后再花3~6个月去做方案设计,把所有的东西做的很细致,比如每条sql语句一定要写的很清楚,每个类名都要规定得很清楚。接着再花1~3年去开发,最后再用半年的时间去做测试。


2.传统开发模式会遇到的最大的问题是什么?

     就是你会发现,我们不可能一开始把所有的需求都设计得很细致,往往是过了半年之后,我们的需求发生很大的变化,这是第一点,就需求永远是在变化的。第二点,当你发现就算是需求不变化,很多时候在我没有把东西做出来之前,我是不清楚我到底需要做什么的,往往是当你一年之后把这个系统做出来了,我才会发现原来我要的并不是这个东西。


3.敏捷开发就是为了解决上面提到的两个问题:开发时间过长、需求不断变化
1)敏捷开发的目标:在需求不断变化的情况下保证软件开发的质量

2)敏捷开发的意义:

a.能够激发每一个参与敏捷开发的人创造力

b.尽可能的避免延期或者说可以快速解决延期问题
c.每个参与敏捷开发的角色清楚理解自己的工作职责
d.快速定位开发过程中的问题,总结归纳后能在下一个迭代中改进
e.敏捷开发的周期短(三周左右),开发的产品能够适应需求变化,而且需求变化越快就越能体现敏捷开发的意义。


第二章     敏捷开发流程中有哪些工具可以使用?

1.禅道     拆解story成task,生成的燃尽图、反映任务进度


2.WIKI    接口文档、方案设计等等资料都保存在WIKI


3.邮件     发晨报:包含开发进度、燃尽图链接,最重要的是有没有延期风险,提出延期风险的解决方案,发晨报最重要的结论是会不会有延期风险。通过晨报我们可以提前发现问题,找出解决方案,避免延期。


第三章    从零开始认识敏捷开发中的角色

第三章内容比较多,还没有整理完,这里就贴一部分内容


正常来讲就是一个项目的开发,首先你需要有一个产品经理,然后呢你需要有ui设计师跟着你,需要前端让你学后的工程师,如果你有APP开发的话,你可能需要安卓和IOS,然后这个时候你会有运维团队,就因为然后还会有测试。在实际在敏捷开发过程中,可能是比这些参与角色还要多一点,为什么?首先就是你需要有所谓的leader概念,就是在leader的概念中,他其实比开发团队,他要承担一些更多的一些职责,基本上可以这么讲,就是那个敏捷开发中他的并不是单纯对工程师,他其实对leader的要求也很高,算是一个隐性要求的一种。

我们一般这时候可能要介入到一些这个开发,进入到他的一个大的周期,首先我们把整个开发过程我们可以给他分解成三个比较大的阶段,第一个阶段叫做产品设计阶段,第二阶段叫做开发阶段,第三个阶段叫做测试阶段也就是设计开发测试,这是整个敏捷开发过程中三个比较大的阶段,在整个产品设计的过程中呢需要其中出现几个角色,第一个角色就这个产品。是由哪个产品经理来设计,哪个他们来设计他就需要负责去拆story、去把这个PPT要做出来,然后他做出来东西之后呢包括验收标准他要写得很清楚。在他把这些东西做出来之后,他不见得这个东西做的一定是完善的,所以在正式的需求评审过程之前,他们需要在PM团队内部做一个需求评审。



遇到的问题

进复盘需要知道怎么打tag?


收获

了解了JAVA的开发规范,之前师兄跟我提过要打日志,我那个时候还不太理解,现在我知道了应该在接收参数和输出参数的地方打印日志,方便查找问题


明天的计划

1.把敏捷开发剩余的部分整理好

2.时间多的话,把复盘PPT做一下


进度

禅道:http://task.ptteng.com/zentao/project-task.html



返回列表 返回列表
评论

    分享到