这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018/homework/11815 |
这个作业的目标 | 理解过后的问题 |
学号 | 20188452 |
问一:
第六章全篇就是对敏捷开发的讲述,敏捷作为一种不错的软件开发流程,它的核心还是以团队为基础的,那么这个团队肯定需要项目经理一类的负责人,而在章节中对其介绍比较少,就自己百度了解后知道在敏捷管理Scrum中,有三个重要的角色:Product Owner, Scrum Master, Development Team。他们都是Scrum Team中的角色之一。我的问题是,这些负责人是不是敏捷开发团队的真正核心,团队中的其它人员是否完全以其为核心进行敏捷软件开发,对于后续可能出现的变化其三个重要角色起到的作用又是什么,其是否还会去做基本的软件开发工作。
问二:
针对上述三个重要决策中的 Prouct Owner(产品负责人)而言: 网上对其的介绍是这样的:
1.对产品的ROI负责。2.梳理产品列表,确定产品功能。3.参与规划活动4.定义接收标准并验证工作成果5.与开发团队合作6.与利益干系人合作。并且一个合格的po需要掌握的技能也是非常多的。那么如果一个po因为会承担很大的压力和责任,如果其不堪重负,那么是否会拖垮整个团队,甚至会导致整个项目的情况出现,若是这样,PO的职责是不是过于重要了,是否需要一套备用的方式或者团队中存在可以接棒的人以挑起大梁。
问三:
第七章是对MSF团队开发模型和开发方式的介绍,这套方法起步于微软,可以说起步很6了,而书中对MSF团队模型的叙述在我看来这样一种平等的团队模式无疑是非常好的,比如:一、保持信息的共享,二、为共同的远景而工作,三、各司其职,对项目共同负责。但这种方式适合使用的人群是什么,要进行这种方式的开发需要进行什么过度过程,就我们学生来说若是有合适的人带领能否实现这种方式,MSF方式和敏捷开发二者那个更注重团队,或者更看重于负责人的能力。
问四:
敏捷开发中,有种说法叫做“极限编程”。书中说如果“了解客户的需求很重要,发挥到极致就变成每时每刻都有客户在身边,时时了解需求,并且敏捷所使用的客户需求方式是经常变化的。在MSF模式中书中给出的基本原则第9条是”与客户合作“,在其团队中有产品管理的角色以让用户满意,那么二者相比哪种方式可以更好的解决客户的需求,如果一方可以更好的解决那么是否可以将更好的方式应用于另一模式,是否会存在很大的限制问题(或者说不满足其开发模式的意义所在)?
问五:
无论是哪一种开发模式都是值得我们学习和借鉴的,那么对于我们来说是否需要根据我们对自身职业的规划去有选择的学习某一种开发模式,并哪一种开发模式是我们在后端中不可避免去接触的?更重要的是我们如何去锻炼这种开发方式???