天马行空队 实验四 团队作业1:软件研发团队组建

实验四 软件研发团队组建

项目 内容
课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/14660499.html
团队名称 天马行空队
团队的课程学习目标 1.为共同的远景而工作
2.充分授权和信任
3.各司其职,为项目共同负责
4.组建软件项目研发团队
这个作业在哪些方面帮助团队实现学习目标 1.通过本次实验,初次完成了项目组队,项目成员分工,团队协作
2.继续练习博客的编写,使编写过程越来越熟练
团队博客链接 https://www.cnblogs.com/tianmaxingkongdui

一.队名与口号

队名:天马行空队
口号:相信自我,相信团队

二.团队成员组成,按以下列表形式给出,个人博客地址需加超链接,在备注中标记团队组长(PM)

成员学号末五位 成员*名 个人博客地址 备注
20103 *梦涛 https://www.cnblogs.com/cuimengtao/ PM
30123 癿*盼 https://www.cnblogs.com/piepan/
30138 *蕊媛 https://www.cnblogs.com/Yangrui-coco/
30137 *钦颖 https://www.cnblogs.com/YQY128/

三. 成员风采

A.介绍每位队员的风格、擅长技术、编程兴趣、希望的承担的软工角色(文档、开发、测试、PM等)、一句话宣言等;

|成员*名|风格|擅长技术|编程兴趣|希望的承担的软工角色|一句话宣言|
|:--|:--|:--|:--|:--|:--|:--|
|梦涛|性格活泼,心态乐观,充满希望 |WEB前端界面的编写,文档的编写及整理 |前端的界面设计 |PM|希望我们的程序没有BUG存在!!|
|癿
盼|态度端正,能吃苦耐劳 | Python |因为对Python相对熟悉,更多时间喜欢用Python语言编写代码 |文档|生活原本沉闷 ,但跑起来就有风 |
|蕊媛|细心,执着,比较理性 |C语和Python| 开发和测试|开发|千里之行,始于足下|
|
钦颖|喜欢思考问题并勇于尝试,实事求是| C语和Python | 更喜欢用C语言与Python语言编程 |测试|成功就是把复杂的问题简单化,然后狠狠去做|

B.阅读《现代软件工程—构建之法》第7章、第17章,理解MSF的9点基本原则和团队成员绩效

MSF的8点基本原则
1.推动信息共享与沟通(Foster open communications)

       所有的信息都保留,并公开。

2.为共同的远景而工作(Work toward a shared vision)

       这个目标必须是明确的,没有二义性;这个目标不是当前就能达到,必须是通过努力才能达到的;这个目标不是空泛的,它应该对项目成员每天的工作都有指导作用。每天你来上班,如果发现你做的事情对项目的远景没有帮助,你应该和老板提出来。

3.充分授权和信任(Empower team members)

       平等协作---成员之间、团队之间是平等协作的关系;充分授权给团队和成员。

4.各司其职,对项目共同负责(Establish clear accountability and shared responsibility)

       无责任的旁观者和有重大责任的当局者的看法自然是不一样的。对此事负责的角色要自己拿主意。

5.重视商业价值(Focus on delivering business value)

       如果你还没有能说清楚你的产品解决了什么问题,为谁解决问题,为什么你的产品会解决这些问题,以及客户怎样付钱让你解决问题,那你就不应该贸然创业。

6.保持敏捷,预期变化(Stay agile,expect change)
7.投资质量(Invest in quality)

       不是质量第一,而是解决用户的问题第一。

8.学习所有的经验(Learn from all experiences)

       把经验总结出来;分享经验。是为了:让团队成员从别人的成果和失败的例子中学到东西;帮助新项目重复以往成功的做法;培育团队总结的习惯和“批评与自我批评”的文化。

团队成员绩效

       高绩效团队又称高绩效组织,即对比于传统组织的组织,经过管理学者的归纳,相对于传统组织而言,高绩效组织通常更具有下列的倾向:技术创新与冒险,重视学习,设计工作去要求许多技能,组织跨部门团队。

       高绩效团队以援助者与训练者的角色来代替管理者的角色,能够为员工的表现提供回馈,只有极少的管理阶层,让每一位成员都接近客户,能够提升应变力与平衡力。

       高绩效团队的组成:高绩效团队通常是由工作团队、改善团队和整合团队组合建立起来的。

四. 组建团队企业微信群,给出群成员截图

image

五、团队特色描述,言简意赅的描述团队特点或核心竞争力

       团队都是女生,每一个女生都非常认真、有耐心,每个人都有自己擅长的技术,大家互相学习其他成员的优点,在团队协作的过程中,及时发现自己的弱点,进行强化。

六、记录完成《实验四 团队作业1:软件研发团队组建》各项任务实际花费的时间

任务内容 实际花费的时间(min)
计划 15
估计这个任务需要多少时间,并规划大致工作步骤 15
具体过程 90
团队组建 10
组建团队企业微信群 2
确定队名以及团队口号 8
了解队员特点,确定团队分工 10
学习MSF的9点基本原则和团队成员绩效的相关内容 30
申请团队博客并加入班级 10
以博客形式记录本次任务 20
总结 10
总结本次任务,对日后的团队工作做出规划 10

七、截图展示

提交表单截图


提交表单截图


加入班级截图


八. 阅读《现代软件工程—构建之法》第5章内容

  • 软件团队的形式:一窝蜂模式 、主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式。

  • 团队合作阶段:萌芽阶段、磨合阶段(过不了磨合,退化到散伙阶段)、规范阶段、创建阶段。

  • 通用的RASCI 模型:

​ - R: Responsible, 负责把具体事情做好。

​ - A: Accountable, 对任务负全责, 有批准的权力

​ - S: Support, 对任务提供支持, 辅助任务的完成

​ - C: Consulted, 咨询, 拥有完成项目所需的信息或能力的角色。

​ - I: Informed, 知会者, 应该事后及时通知结果的角色。

  • 在一个项目中, PM 的具体任务是:

    • 带领团队形成团队的目标/远景, 把抽象的目标转化为可执行的, 具体的, 优美的设计。

    • 管理软件的具体功能的生命周期 (需求/设想/设计/实现/测试/修改/发布/升级/迁移/淘汰)。

    • 创建并维护软件的功能说明书 (specification), 让它成为开发/测试的及时准确的指导, 而不是障碍。

    • 代表客户和用户的利益, 主动收集用户反馈, 预期用户新的需求。 协调并决定各种需求的优先级。

    • 分析带领其他成员形成对缺陷/变更需求的一致意见, 并确保实施。

    • 带领其他成员确保项目保持 功能/时间/资源 的合理平衡, 跟踪项目进展, 确保团队发布让客户满意的软件。

    • 收集团队项目管理和软件工程的各种数据, 客观地分析项目实施过程中的优缺点, 推动项目成员持续改进, 从而提振士气。

  • PSP 的特点:

    • 1、不局限于某一种软件技术 (如编程语言), 而是着眼于软件开发的流程, 这样不同应用的工程师可以互相比较。
    • 2、不依赖于考试, 而主要靠工程师自己收集数据, 然后统计提高。
    • 3、在小型,初创的团队中, 高质量的项目需求很难找到,这意味着给程序员的输入质量不高,在这种情况下, 程序员的输出 (程序/软件) 往往质量不高, 然而这并不能全部由程序员负责。
    • 4、PSP 依赖于数据。
    • 5、PSP的目的是记录工程师如何实现需求的效率, 而不是记录顾客对产品的满意度。
  • 团队中的管理人员/PM 负责分析市场, 设想功能, 定义用户到底要什么 – Why & What.

  • 团队中的开发人员/Dev 负责实现功能, 搞清楚怎么才能满足用户的需求 – How.

  • 团队中的测试人员/QA 搞清楚我们的软件是否满足了用户的需求 – Whether.

  • Bug:缺陷软件的缺陷
    Bug可以分为这三个组成部分:症状(Symptom)、程序错误(Fault)、根本原因(Root cause)。
    (1)Symptom:即从用户的角度看,软件出了什么问题。例如,在输入(3 2 1 1)的时候,程序错误退出。
    (2)Fault:即从代码的角度看,代码的什么错误导致了软件的问题。例如,代码在输入为某种情况下访问了非法的内存地址——0X0000000C。
    (3)Root Cause:错误根源,即导致代码错误的根本原因。例如,代码对于id1==id2的情况没有做正确判断,从而引用了未赋初值的变量,产生了以上的情况。

  • 黑箱:在设计测试的过程中,把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。一个更准确的说法是“Behavioral Test Design”,从软件的行为,而不是内部结构出发来设计测试。

  • 白箱:在设计测试的过程中,设计者可以“看到”软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择。“白箱”并不是一个精确的说法,因为把箱子涂成白色,同样也看不见箱子里的东西。有人建议用“玻璃箱”来表示。

九、谈谈完成本次作业的感受和体会

*梦涛:

       初次创立项目小组,大家进行了一些认识,了解到了其他成员所擅长或是感兴趣的事儿,感觉到这是一个团结的小组,希望在合作的期间,大家遇到困难,共同解决,齐心协力完成这个项目。

*钦颖:

       在本次实验中,我与我们的软件研发团队相处融洽,配合默契,组长组织的很好,能在关键时刻起到决定性作用,希望以后会更好的合作!

*蕊媛:

       在本次项目中我意识到开展团队建设才能事半功倍,希望在接下来的实验过程中,大家团结一心,共同解决难题。

癿*盼:

       在本次项目开发中,熟悉了各个团队成员熟悉的领域,学习各个成员的优点,弥补了自己在各个方面的不足。

posted @ 2021-04-20 20:34  天马行空队  阅读(284)  评论(0编辑  收藏  举报