项目 | 内容 |
---|---|
做业所属课程 | BUAA_SE_2019_LJ |
做业要求 | 第一次阅读! |
如何在团队中创建相互信任的关系?html
MSF提倡自下而上的计划,每一个人有充分的权力估计并决定本身的任务须要多长时间。git
这句话来自书中7.2.3节。“充分受权给团队和成员”意味着团队成员之间是相互信任的,只有在信任的基础上才能给团队成员充分的受权。不过即便没有信任,也是能够对这个原则生搬硬套的,可是这就将信任流于形式了。首先,信任是双向的,第二,团队成员应该是值得被信任的。在一个新组建的团队中,团队成员尚且不能相互认识,如何快速地创建起真正的信任呢?程序员
在软件开发中,如何应用建模方法?github
这个问题来自11.2节的“图形建模和分析方法”。这一节介绍了多种图形建模的方法,我也在以前的课程中使用过ERD、DFD、UML,但结果是,就是书中所说的,有了模型,殊不知道下一步该作什么,或者,模型与后续的工做脱节,模型没有可以给以后的实现予以足够的指导。最后,画图的目的就是为了画图。出现这个问题,我以为可能有这样的缘由,模型与最终实现抽象层次不一样,对于那些实现中的复杂细节,不知道应该如何体如今模型中,在模型中应该体现多少,或者说,在设计模型的时候,应该体现哪个层次。那么,如何才能将建模方法融入软件的设计和实现中,避免为了建模而建模呢?xcode
如何进行量化的绩效管理?浏览器
17.6节介绍了衡量我的在团队中的绩效的方法,例如根据工做量,bug数量,队友评估等等。每一种方法都有必定的合理之处,但又存在着明显的不足。app
纯粹强调外接的驱动因素(金钱的报酬或惩罚)仅仅对体力劳动或有明确规则的活动有效(奖金约定,结果越好),但对于须要创造性思惟的活动,即便是简单的认知能力的活动,更多奖金反而起到相反的效果。工具
若是认为软件工程师的工做是“须要创造性思惟的活动”,按照书中的观点,咱们在进行绩效管理的时候就须要注意内部的驱动因素。如今的问题是,课程评分中有一项团队贡献分,须要在团队成员中分配,咱们不得不面对如何量化我的绩效的问题。那么是否存在一种量化绩效的方法,能给出每一个人贡献的比例呢?开发工具
下面给出个人愚见。既然内部驱动因素影响着团队成员的工做效率,不妨从内部驱动因素入手。关注“自主性”,书中解释说“由本身决定工做的部份内容”,我认为在绩效评比的时候也发挥自主性,每一个人主张本身的贡献比例,给出本身作了什么,对团队的贡献在哪里,有多大,分析为何是这个比例。而后团队成员在一块儿讨论,每一个成员分别对其他每一个人的主张发表意见,最终讨论得出一致结论,肯定每一个人贡献的比例。若是这种方式可以施行的话,应该比计算代码行数或bug数会好不少。测试
为何每日构建很重要?
咱们的软件构建,就和脚手架同样,天天都要立着,倒下了就麻烦了。
这句话来自11.5.2每日构建一节。这个比喻很形象,也符合直观,不过我还未能给出具体的论据来支持这个观点。
若是错误的状况不少,怎么进行错误处理?
书中4.3.3节错误处理说到,“若是你认为某事可能会发生,这时就要写代码来处理可能发生的错误状况”,若是错误的状况不少,要照顾每一种可能的错误,就须要编写冗长的代码来进行错误处理,这一过程就比较机械和繁琐。好比编译器在进行错误处理时,错误的状况无穷无尽,即便要分出每一种错误的类别都是很花时间而且容易遗漏的。这种状况下,我常常怀疑,是否有必要处理每一种可能的错误,有没有一种好的方法可以帮助分析各类可能的错误状况而无遗漏?
"It should be noted that no ethically-trained software engineer would ever consent to write a DestroyBaghdad procedure. Basic professional ethics would instead require him to write a DestroyCity procedure, to which Baghdad could be given as a parameter."
Microsoft TFS: 测试管理和软件生命周期管理工具
优势:
缺点:
GitHub: 提供代码管理,软件协做开发的平台,用户数31,000,000
优势:
Git
优势:功能强大,很好地处理分支,适合大型项目使用
缺点:难于理解,对初学者不友好
Mercurial
优势:比Git易于使用
缺点:比Git功能弱,没有部分签出功能,不适合大型项目
BitBucket:用户数5,000,000
优势:
缺点:
BugZilla
优势:缺陷报告能够处处,支持多项目的缺陷跟踪。
缺点:不支持自定义界面