软件项目成功之道

一. 绪论


1、 习惯性优秀,如果我们坚持不懈,那么优秀就不再是一种行为,而成为一个习惯。


2、 采石工人信条:尽管我们只是采石头,但脑海中必须想象着最终建造出的宏伟教堂。


3、 如果一棵树在森林里倒了,却没有人在场听到,那么它发出的声响又算什么。要充分利用系统自动
 发送Email来了解自动构建系统过程的相关通知。


4、 要尽量主动完成技术领导人的更多职责,不要干等着这个职位落到你头上,而要展示出你在努力谋求
 这个职位,而且确实可以处理得很好。

二. 工具和基础设施


1、 在沙箱中开发,只需记住一个基本原则,在你准备好之前,要与其他人隔离,使他们不会受到你的工作的影响。 把这个原则描述为“隔离原代码”。


2、 管理资产,需要一个源代码管理(SCM)系统,也称为版本控制(VC)系统,跟踪存储库(或数据库)中的所有资产, 并协调对这些文件的安全访问。


3、 建立构建脚本,构建会把源代码转换为一个可运行的程序,根据需要打包图像和其它资源。自动完成构建过程 不仅可以更准确地完成各个步骤(更不容易出错),还能让我们按时收工。


4、 跟踪问题,一个好的问题跟踪系统会为给定的产品生成活动报告,遇到多少个问题,多少个问题得到解决, 花费了多长时间等,从而用来找出项目中的问题地带。


5、 跟踪特性,跟踪特性的方法与跟踪问题列表相同,需要维护一个统一的特性请求列表,为特性指定优先级, 并对研究或增加这个特性可能需要的时间做一个基本估算,并在白板上保留最高优先级的特性列表,
 让大家一目了然。如果一个任务不在指定优先级的列表中,就不要做任何处理。


6、 使用自动化测试框架来创建和运行自动化测试,也可以手工编写独立的测试。
 包括单元测试、功能测试、性能测试、负载测试、烟雾测试、集成测试、模拟客户测试。


7、 选择工具,工欲善其事、必先利其器,使用的每一个工具都应当最胜任相关工作,
 要在每个领域中寻求“最出类拔萃”的工具。


三. 实用项目技术


1、 按照任务清单工作,利用任务清单来安排每天和每周的日程,以个整个团队的工作顺序。
 并且为各个特性指定优先级,让适当的干系人或整个团队参与这个过程。(使用Wiki或RSS)


2、 每天都要协调和沟通,通过每日例会频繁进行航向修正。


3、 审查所有代码,频繁做小规模的代码审查可以保证代码清晰、简单而且整洁。

猜你喜欢

转载自clq9761.iteye.com/blog/1880082