这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class1-2018/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class1-2018/homework/11813 |
这个作业的目标 | 读《构建之法》有疑惑 |
学号 | 20188378 |
1.敏捷开发的原则5中:以有进取心的人为项目核心,充分支持信任他们
这里如果充分的信任他们,那么我们如果和他们有不同的见解那该怎么办呢?是坚持自己的还是听取他们的?如果他们也有错误呢?
2.敏捷的团队中必不可少的就是Scrum Master,Scrum Sprint能成功实施的关键在于Scrum Master,那Scrum Master应该怎么选呢?又该具备怎样的能力呢?
我查了资料,有这样的说法
1.管理Scrum流程
这是Scrum Master最核心的职责,也是Scrum Master区别于项目经理的最显著的特征。Scrum Master需要维护每个sprint的流程,确保每个sprint能够顺利的实施以及完成。
2.保护团队
Scrum Master应该最大限度的保护Team,以确保Team不会被外界,尤其是PO干扰。
3.有效沟通 很
多时候Scrum Master起到了一种“承上启下”的作用。一头面对的PO以及自己的老板,另一头面对的是Team。所以沟通艺术的重要性不言而喻
4.把关质量
此刻开始,Scrum Master更像是一个项目经理。
5.跟踪进度
进度管理是Scrum Master的又一项项目经理职责。对于scrum中进度的监控,我们有很多的方法,也非常有效。
6.团队建设
团队建设是项目开发中绝对不容忽视的一环。团队凝聚力如何,直接影响了整个团队的战斗力。因此,建设好团队,是每个Scrum Master的重要使命。
3.敏捷适用于所有环境吗?
并不是,敏捷也有它最适应的范围
我发现书上p121页有详细的解释
4.什么样才能说明一个软件工程师的能力合格呢?
1.良好的编程能力。编程能力直接决定了项目开发的效率。
2.自觉的规范意识和团队精神。随着软件项目规模越来越大,仅仅依靠个人力量已经无法完成工作,因此,现代软件企业越来越重视团队精神。
3.认识和运用数据库的能力。信息以数据为中心,因此与数据库的交互是必不可少的,了解数据库的操作和编程是软件工程师需要具备的基本素质之一。
4.较强的英语阅读和写作能力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文,了解业界的最新动向、阅读技术文章离不开英文。
5.具有软件工程的概念。
5.代码应该有自己的风格吗?
代码风格应该规范,因为这不仅仅是自己看的,还要和别人交流。
有大佬也这样说:
好的程序员不一定要把自己的风格处处展现,这点你在工作时要特别注意。形成自己的编码风格个人认为需要多写,多看。不一定是看别人代码,也可以看书,了解一些特定场景下的使用方法纳入你的知识库中。好的风格,个人认为是设计、命令、注释、文档等完全,并且不会让人觉得读起来很困难。相反的,方法体特长,没有注释,方法使用不当,命令中英混搭等等都会让人觉得头疼。