敏捷个人学习笔记
敏捷个人是平衡和快乐的生活态度,节奏和反省的生活系统,价值和卓越的哲学。
敏捷个人是为个人设计的一个成长系统,适应快速变化、强调学习的环境,适用于指导每个人工作和生活各方面的短期和长期结果,关注结果、时间管理、激励和平衡等软技能方面
敏捷的开发流程
1). 客户与开发人员形成密切合作的团队,因为客户无法于初期定义完整的规格,而开发人员于开发过程中也常常无法知悉外在环境或业务的变动,所以需要两者密切合作方能开发适用的软体。
2). 专案最终的目标是可执行的程式,因此所有的中间产品必须经过审慎评估,确认有助于最终目标,才需要制作中间产品。
3). 采用Iterative与Incremental方式分阶段进行,密集 review是否符合需求。
4). 流程可以简单,但规划与执行必须严谨。
5). 强调团队合作,赋予高度的责任,团队有自主权得以因应变化做调整。
敏捷开发流程
敏捷开发好处
敏捷开发角色
XP开发流程的基本步骤为:
1.开发人员随时可以和客户进行有效沟通,撰写user stories以确认需求。
2.简易快速的系统设计,撰写独立的验证程式以解决特殊困难的问题,找出演算法即可丢弃验证程式。
3.规划多次小型阶段的专案计划,以最快速度完成每一阶段的程式交付客户,客户负责Acceptance tests;
4. Coding前必须完成Unit Test与Acceptance tests程序,所有模组整合前都须经过Unit Tests;
5.开发人员必须快速回应Bug与需求变更;
6.要求二人一组使用一台电脑设计程式,当一人coding时,另一人负责思考与设计;
7.程式必须符合程式规范,并常做程式的重整(Refactoring)。
XP属于较精简的流程,于导入应注意几件事情:
1.最好有顾问给予协助;
2.持续的Review;
3.可适当调整流程,但不可失去其基本精神。
.net敏捷开发及常用工具
1,敏捷开发工具
VS自带的――单元测试。
NAnt――build工具。前面已经提及。
NDoc――文档生成。前面已经提及。
CruiseControl.Net ――持续集成,暂时还没用过。
NUnit,NAnt,NDoc用的好的话,感觉非常爽,写程序会有艺术家的感觉。
2,团队协作工具
版本管理:CVS和SVN,推荐SVN。客户端推荐用TortoiseSVN――非常可爱的小乌龟。
Bug管理:偶选用的是BugTracker.NET,简单,用ASP.Net写的,小项目够用了。
需求管理、项目管理、日程、经费计算与管理:还是在用Word、Outlook、Excel。要免费的话可用永中Office试用版,一样好用。
3,问题时表象,在这问题背后你得到了什么,团队得到了什么,这些才是我们真正需要思考的
三步设计你高效的一周
步骤 自检
1. 发现你的劣势 找出三件低效的任务
找出低效任务的类别
找出消沉你的方式
2. 发现你的优势 找出三件能让你高效的任务
找出高效任务的类别
找出激励你的方式
3. 发挥你的优势,设计高效的一周 是否去除了尽量多的劣势任务
是否找到了强势任务
5步解决问题
使用“如何”来描述问题
找出可能方案
测试你的结果
改变你的方法
提炼问题
今天要做的
找出一个你想要解决的问题,使用“如何...”的方式写下它(例如:如何让我的blog有10000个订阅者)
找到三个你可以模仿的人或者方案
测试一个方案并同时获得反馈,使用反馈来帮助你完善方案或者改变你的方法
每日,每周自检
1: 那些事情是我必须(MUST)要做的
2: 那些事情是我应该(SHOULD)做的
3: 那些事情是我可以(COULD)做的
将每天必须要做的事情控制在3个,如果超过3个就找3个最重要的
敏捷结果: 使用必须,应该,可以来确定每天事情的优先级
找失败原因
1:什么导致我失败了?我在哪里摔倒的?我犯了错误还是其他人犯了错误?
2:目标是否确实可行?
3:在这失败中有没有哪些是成功的?
4:我从发生的事情中学会了什么?
5:培养感激的心态,我感激经历过这种挫折吗?
6:我如何能够把它转变为成功?
7:尽可能从其他人那里学习,谁能帮助我解决这个问题?
8:过去就过去了,下一步我应该做什么来改善结果呢?