软件开发沉思录读书笔记

软件开发中推崇敏捷,自动化测试,减少了成本加快了速度,加快了沟通和版本之间的关系,用好的沟通来换好的软件。关于多语言开发,应该根据业务领域的不同,采用适合不同领域的编程语言,同时也要注意编程语言的跨平台能力,针对不同的问题使用不同的语言可以有效的增加开发效率。敏捷发布的核心流程之一是持续集成,即一旦代码上传,就执行构建和一系列的自动化测试。

关于计划,越是困难时期越要制定计划并逼迫自己去完成这个计划。对于不合理的计划,要拿出详实的计划进行重新计划,这样即使遇到问题也可以对症下药。计划的基本要求是要易于理解,清晰明白,详细具体,精细缜密和准确无误。要充分考虑计划不当的影响,考虑到计划中可能出现的种种情况,做出及时、经济的解决方案。对于无法准确做出的计划要常做计划,让计划跟着需求变化。

关于团队,要达成共识,不能各干各的各有各的立场。要有明确的目标,计划和过程。对功能的丰富化要和技术人员的水平和安排相适应。要对目标有清晰的认识,追踪和反馈,明确每个人的任务和在团队中的任务。

针对测试,测试应囊括确保产品性能符合要求所需的一切行动,关键点是需求,产品性能和数据沟通和流程。要安排单场景和混合场景测试,所有用户频繁的操作都应该有大量的测试,还应该复用这些测试来构建尽量真实的测试环境。还应该在不同的测试数据规模下运行测试来了解产品的伸缩能力。对于大型系统而言,测试覆盖所有功能还是比较不现实的,测试的重点覆盖对象是最常用的功能,比如购物网站的浏览和购买操作等。

猜你喜欢

转载自www.cnblogs.com/blazersforever/p/9115521.html
今日推荐