问题一:
第一章中陈述了软件工程的目标是创造足够好的软件 。那么,何种软件才是足够好的,是否有客观评价的标准,我们在开发过程中应以什么样的标准为参考?
问题二:
第三章关于初级软件工程师的成长提到了五个方面的内容, 1.积累软件开发相关知识,提升技能技术,2.积累问题领域的知识和经验,3.对于通用的软件设计思想和软件工程思想的理解,4.提升职业技能,5.实际成果。 然而,作者又在49页的职业发展中提到了考级之路,两者在工程师的发展过程中,孰轻孰重?应以哪方面为主?两者之间又有怎样的关系?
问题三:
第四五章中提到了两人合作以及团队模式的问题,面对一个软件项目如何选择团队模式,如果在开发过程中,团队里两两之间的磨合时间过长,导致开发速度缓慢,应如何应对?团队模式定下后,如果发现不合适,要不要及时更改,还是在观望一段时间?如何处理开发时间和团队磨合之间的矛盾?
问题四:
第七章中讲了MSF的基本原则,不难发现,九条之中有三条和沟通有关,分别是第一条:推动信息共享与沟通,第八条:学习所有的经验和第九条:与客户合作。 然而,在实际的项目开发中,团队中人数越多,沟通所花费的时间成本越多,那么,最大的开发效率和人数有何种关系,是与人数正相关吗?如何达到开发效率的最优化?
问题五:
书中第九章讲解了关于PM的相关知识,详细的阐述了PM的职责和能力要求,但在实际中,PM和程序员之间的矛盾往往不能及时解决,进而发生不必要的事件。例如,前几年在网上流传的程序员和PM的打架事件,那么一个好的PM应如何养成?PM的任用是否可以到其他计算机无关领域选择?发生不可调和的矛盾时,PM应如何处理与客户和程序员之间的关系?
来源:https://www.cnblogs.com/liuxinlei66/p/11586033.html