《高效程序员的45个习惯》因为这本书选择离开TCS,进入Perficient,尝试接触敏捷开发。以下是大概20天的学习项目经验加总结,为此做一个敏捷blog的铺垫吧。
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
具体太官方的文字也不多解释了,下面是项目中的一些心得笔记加上体会。
1.Kick off meeting;(have everyone sitting together and know each other and understand where we are heading to)
----------------------- each interation start-------------------
2.User Story; (As a user I'm able to XXX,so that I can XXX)
3.Task Breakdown;(break down user story into task,use hours or story points to estimate task)
4.Daily meeting;(what have down, will do tommorrow, any issues?)--team will give some suggestion when code.
5.Formal code review;(review some code one by one, find if any bugs)--bugs will fix in next interation.
6.Project Demo;(at Demo to check each task have been covered or not)--bugs will fix in next interation.
7.Retrospective;(things went well/need improve/action)--chose some high priority, action one by one.
----------------------- each interation end---------------------
to be continue...
New Hire Orientation.
HangZhou GDC Values:
1.developing others, developing yourself;
2.love new;
3.the way we learning is not the way we been taught;(swimming,bicycle)
4.best way to learn, by do it and practise;
5.团队去pull task 而不是 assignment;
6.Agile 不区分人的专业,tester 也可以做code 等;
7.开发之前写测试用例,让用例告诉开发人员自己的理解;(TDD:先开发接口,然后写测试用例,在实现代码)
8.引导客户走入敏捷方式;
9.敏捷给的方法主要是尽早暴露问题;
10.check in code 之后应该快速去run test 得到反馈。 反馈是重中之重.
------------details-----------
1.带本书去面试,细节;
2.avoid use "but", instrad of "and";
3.团队永远forcus on 最重要的需求;包括测试;
4.story point;
5.白板(Product Backlog/ Sprint(backlog/in progess/complete) /product complete)
6.站立会议(今天做了什么,计划明天,需要帮忙的问题)
7.burndown chart;
8.CI--Hudson 持续集成;
9.Demo;(最后一天,前两天的回顾)
10.Retrospective Meeting;(团队的反馈)
------------理想--------------
1.demo 结束可以直接上production;
2.下一个迭代开始能把上一个迭代的bug和改动实现在task里面;
3.创造新的使用敏捷,因为现实不一定如敏捷所愿。
------------工具--------------
1.版本控制(SVN + visualSVN-server)
2.CI持续集成工具(Hudson)
3.代码检测工具(sonar)
4.代码覆盖率测试(cobertura)
--------------------------------