什么样的手段能够确保项目的正确实施,代价又不高呢?
一直在寻找,有答案说测试驱动,但是测试的编写代价又非常高。测试驱动也不意味着完全不用设计,
而是一种每设计一个小模块,便快速编写测试代码,而后通过这些测试代码来保证功能的正确执行。
测试代码的编写代价不应该大于直接进行代码的编写。
程序的编写应该是使人快乐的,而不应该是枯燥无味的。什么样的编写方式能够使我们快乐呢?
我觉得:
瀑布流的开发模式中,需要先行设计开发文档。开发文档的编写能够使我们在全局的角度上看整个项目的运行,这会使我们快乐的,因为目标能够明确。这里应该只进行概要的设计,详细的设计也会使我们觉得枯燥。详细的设计可以转移到每个计划实施的第一个阶段。
计划。每周每天都需要计划一个进度,当完成进度之后,无疑心情是放松的。计划也能太繁重,这会使我们很不快乐。让人快乐的计划应该是切到好处的。
测试与自动化。测试应该尽量使用自动化的测试,这能减少我们很多的测试工作。测试工作是重复而又无聊的工作,能够减少测试的工作又不会减少项目的质量自然也能够使我们快乐。
自动化。无聊重复的工作,能少就少。让自动化工具帮助我们来做这些无聊又重复的工作吧。