oyaji's Blog
高效程序员的45个习惯
你要不断从自己写的代码中得到反馈,并且使用自动化工具不断地构建(持续集成)和测试系统.在前进过
程中,你都会有意识地修改一些代码:在功能不变的情况下,重新设计部分代码,改善代码的质量.这就是所
谓的重构,它是软件开发中不可或缺的一部分---编码永远没有真正意义上的"结束".
---提高个人编程能力和技艺的重要手段。
方法:在进度上要为programmer做这个事留出时间。或者大家一起review。其实这才是对leader真正的要求。
要以迭代的方式进行工作:确定一小块时间(一周左右)的计划,然后按时完成它们.给客户演示每个迭代的
工作成果,及时得到他们的反馈(这样可以保证方向正确),并且根据实际情况尽可能频繁地发布系统版本
让用户使用.
---虽然感觉很罗嗦,但这能很好的避免客户返工事件的发生。前提是客户能配合,但为了系统的成功,想办法说服之。
让客户一直加入到团队的开发中,学习他们的业务经验,并且保证项目符合他们的真正需求.
敏捷方法只需要一个角色:软件开发者,也就是你.项目需要什么你就做什么,
你的任务就是和紧密客户协作,一起开发软件.敏捷依赖人,而不是依赖于项目中的甘特图和里程表.
---敏捷开发中的人要求全能