摘要: 领导力 领导力有几个因素:设定目标、知人善任、带领团队成长、绩效管理。 设定目标 好的目标有下面的特点SMART: 知人善任 领导需要了解一个人的能力和动力。 能力包括知识、专业技能、职业技能三个方面;动力包括投入程度、热情程度、对团队目标的承诺等。动力低的人,无论能力高低,对团队的贡献都是非常有限 阅读全文
posted @ 2020-03-26 23:45 勇闯8 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 稳定和发布阶段 一个团队经历了计划、设计、开发等阶段,达到代码完成这一目标,似乎后面的事情是水到渠成的,但是软件生命周期的最后阶段往往就是最考验团队的,考验团队的项目管理水平、应变能力。 所有的软件公司都希望修正所有缺陷后再发布软件,但是这几乎是不可能的,只有优秀的软件公司才能找到一个平衡点,能够及 阅读全文
posted @ 2020-03-26 23:40 勇闯8 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 质量保障 软件质量、衡量及其因素 软件的质量=程序质量+软件工程的质量 程序的质量和具体的应用场景有关,可能是准确度、查询速度、并发度、国际化和安全化的质量。 软件工程的质量简单来说就是功能、成本、时间,包括软件开发的可见性(开发的软件能不能尽快演示)、风险控制、管理因素、交付质量、成本控制、内部质 阅读全文
posted @ 2020-03-26 23:37 勇闯8 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 软件测试 测试的目的是为了用测试用例test case找到bug,测试用例集test suite是一组相关的测试用例。 bug可以分解为症状(Symptom)、程序错误(Fault)、根本原因(Root Cause) 测试的分类 按测试设计的方法分类 测试可以按照测试设计的方法分为黑箱(Black 阅读全文
posted @ 2020-03-26 23:35 勇闯8 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 用户体验 用户体验的要素 用户的第一印象 软件第一次启动后,要给用户留下什么样的第一印象?用户界面不要设计的太复杂,用户很容易被弄晕。我们可以考虑用户的使用方式,考虑怎么让用户花少时间在对用户没有价值的部分,而把大部分时间花在有实际价值的部分。 从用户的角度考虑问题 不要把问题从头到尾都按照设计人员 阅读全文
posted @ 2020-03-26 23:30 勇闯8 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 软件设计与实现 分析和设计有许多方法,比如以文字为主的文档、以图形为主的模型、用数学语言描述、注释加代码等。 图形建模和分析方法 思维导图Mind Map 思维导图形式灵活,适用于很多鼓励探索、发散思维的场合,但是它的图形元素缺乏严格的语法和语义。 实体关系图Entity Relationship 阅读全文
posted @ 2020-03-26 23:27 勇闯8 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 典型用户场景 从典型用户到场景 在分析需求时,我们要重点考虑一些用户,而不是所有用户,否则就会浪费大量的时间。为此可以专门对一些典型用户进行分析,分析他们的身份、关注点、软件使用目的和方式、需求等。典型用户不是一个概念,应该是一个个活生生的人物。 典型的用户模板可以包括以下内容: 有了典型用户后,我 阅读全文
posted @ 2020-03-26 23:22 勇闯8 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 项目经理 PM的定义和职责 PM有几种解释,包括Product Manager、Project Manager、Program Manager,在不同的行业和公司,他们的作用各不相同。本节主要讨论微软的项目经理Program Manager,它某种意义上是Project Manager和Produc 阅读全文
posted @ 2020-03-26 23:18 勇闯8 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 需求分析 需求的步骤和需求分类 找到软件需求的几个步骤: 1、获取和引导需求(Elicitation) 这一步骤也被称为需求捕捉,一方面很多时候用户描述不清或不愿意表达完整需求,一方面这些需求来源可能并不同,也许来自外界,也许来自软件企业本身,甚至来自技术团队本身,如技术性的需求,更好的了解用户行为 阅读全文
posted @ 2020-03-26 23:12 勇闯8 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 微软解决方案框架MSF 9个基本原则 MSF(Microsoft Solution Framework)是微软公司关于软件开发的思想和宣言,它有一套思想框架,包括9条基本原则: 1、推动信息共享与沟通(Foster open communications) 2、为共同的愿景而工作(Work towa 阅读全文
posted @ 2020-03-26 23:06 勇闯8 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 敏捷流程 敏捷的流程简介 敏捷流程是一系列价值观和方法论的集合,这种思想强调敏捷的做法更能带来价值: 敏捷开发的原则是: 1、尽早并持续地交付有价值的软件以满足客户需求 2、敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势 3、经常发布可用的软件,发布间隔可以从几周到几个月,能短则短 4、 阅读全文
posted @ 2020-03-26 23:03 勇闯8 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 团队和流程 软件团队的模式 一窝蜂模式Chaos Team 一个欢乐而随意的团队模式,员工没有明确的分工,大家一起追逐和解决一个突然出现的问题。 主治医师模式Chief Programmer Team 这样的软件团队中,有首席程序员,他负责处理主要模块的设计和编码,其他成员从各种角度支持他的工作。 阅读全文
posted @ 2020-03-26 22:57 勇闯8 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 两人合作 代码风格规范 代码风格的原则是:简明、易读、无二义性,具体包括以下几个方面: 1、缩进:最好用4个空格,因为编辑工具可以设置一个tab键为几个空格,如果设置被修改的话会影响阅读体验。 2、行宽:80个字符(以前),现在随着硬件升级可以提高到100个字符 3、括号:选择最清晰的程序结构: 4 阅读全文
posted @ 2020-03-26 22:50 勇闯8 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 软件工程师的成长 软件系统绝大部分模块都是由个人开发或维护的,这些单个的成员被称为Individual Contributor(IC)。 初级软件工程师的成长主要包括以下几个方面:开发相关知识、软件设计思想、实际成果和相关行业经验。 工作量和质量的衡量因素 软件开发的工作量和质量如何保证?PSP认为 阅读全文
posted @ 2020-03-26 22:47 勇闯8 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 个人技术流程 单元测试 单元测试的完成步骤: 1、设置数据 2、使用被测试类型的功能 3、比较实际结果和预期结果 代码覆盖报告(Code Coverage Report)记录测试代码覆盖率,要达到100%才算测试完整。 好的单元测试标准: 1、单元测试应该在最基本的功能或参数上验证程序的正确性 2、 阅读全文
posted @ 2020-03-26 22:45 勇闯8 阅读(239) 评论(0) 推荐(0) 编辑