软件工程-软件工程层状模型(EHM)
软件工程层状模型(EHM,Engineering Hierarchy Model)
EHM模型不描述工程元素间的关系,甚至在试图割裂这些元素,以使得工程角色定位及各自的视角更加清晰明确。
从这个模型中可以看到,在“程序”与“方法”层面,是关注于“(具体的)实现”的;而在“过程”和“工程”层面,更首要考虑的是团队问题。
从角色的角度上来说:开发经理思考项目的实施方案和管理具体的开发行为,而项目经理则保障团队的稳定性和一致性。
过程
过程伴生工程而出现。过程解决的是工程中角色间的关系问题。
过程中的问题,就是角色、沟通和环节的问题。
工程
最狭义的工程,是描述“做什么”和“做到什么”。
也就是说,是对目标的描述和成果的检测。至于这个工程目标的实现,是“过程”和“方法”的事;而有效、快速地实现“过程”和“方法”所需的,就是“工具”。
项目的“复杂”可能要求不同知识领域的角色参与,而“庞大”则要求更多的(人力、技术与管理)资源。“团队”作为开发行为的模式,是软件规模和复杂度渐次累积的结果。
组织
软件工程-第七章第七节 组织
软件工程-三 团队缺乏的不只是管理
软件工程-四 流于形式的沟通
软件工程-五 过程
软件工程-六 谁是解结的人