浅谈《构建之法》
一:在需求分析阶段我们要搞清楚什么?
在问题领域的世界里,都有哪些实体,如何抽象出我们真正关心的属性,实体之间的关系是什么,在这个基础上用户的需求是什么如何解决用户的需求。
二:分析和设计有多种方法有哪些?
1:以文字为主的文档,如word,PowerPoint文档。正如我们在需求分析和场景设计中看到的那样。
2:用图形为主构造的模型,如Mind Map,ERD,DFD,UML的各种图,甚至包括FlowChart流程图。
3:用数学语言的描述,如Vienna Development Method。
4:用类自然语言+代码构造的描述,如Literate Programming。
5:源代码加注释也能描述。
三:CMMI有两种不同的实施方法,具体有哪两种?
1:连续性:主要是衡量一个企业再某一项目中的管理能力。它仅仅表示企业在该项目或类似项目中的管理能力达到了某一级别。
2:阶段性:主要衡量一个企业的成熟度。也就是说处于某一阶段的企业,实施大部分项目达到某一要求,一般的讲,一个企业要想在阶段评估中达到三级,则其内部大部分项目都要达到三级,小部分可以达到二级,但绝不能只有一级。
四:领导力有几个要素?
1:设定目标
2:知人善任
3:带领团队成长
4:绩效管理
五:TSP原则:
1:使用妥善定义的流程,在流程中的每一步都可以重复,可以衡量结果的。
2:团队中的各个成员对团队的目标,角色,产品都有统一的理解。
3:尽量使用成熟的技术和方法。
4:尽量多的收集数据,并用数据帮助团队做出理性的决定。
5:制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定。
6:增加团队的自我管理能力。
7:专注于提高质量,争取在软件生命周期的早期发现问题,最有效提高质量的方法是做全面而细致的设计工作。