读构建之法提出问题

问题1:在构建之法书本第17页中提出了这样两个问题,“软件工程为什么要发布一些不完美的软件?为什么不等到软件完美后再发布?”而后书中提到,软件工程就是要在时间、成本等多种约束条件下决定一个软件在什么时候“足够好”,可以发布。那么我有了疑问,当软件的质量和软件的预计时间与成本有了极大的冲突时,一个优秀的软件开发团队应该更倾向于哪一方?
问题2:在构建之法中第135页也就是第七章实战中的软件工程中有这样一个标题:保持敏捷,预期和适应变化。这里向我们表明,软件工程是时刻在变化的,所以在软件开发的过程中我们要时刻跟进用户的需求,这里就要用到“敏捷流程”。敏捷流程是应对快速变化的需求的一种开发方式,可以使开发团队应对经常变化的需求。在现如今技术快速的发展背景下,是不是代表形式化的开发方法(有极高的可靠性和质量)已经跟不上软件需求变化的脚步了?那我们是不是应该放弃以往的形式化开发方法?
问题3:在构建之法书中第十二章提到了用户体验,这一章节强调了用户体验的重要性,软件服务是紧贴着用户的选择。书中提到了很多软件被长期使用之后,软件会越发难用。当一个软件在交付给用户以后,用户经过长期使用,对软件产生了厌倦,使得用户丢弃了软件,那么在这种情况下,是用户还是软件开发团队的错误使得软件被弃用呢?

猜你喜欢

转载自www.cnblogs.com/tanggq/p/10519688.html
今日推荐