热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

发际线跟我作队实验四团队作业1:软件研发团队组建

发际线跟我作队实验四团队作业1:软件研发团队组建一、实验目的与要求项目内容课程班级博客链接https:edu.cnblogs.comcampusxbsf2019nwnucs本次作业

发际线跟我作队 实验四 团队作业1:软件研发团队组建


一、实验目的与要求



































项目
内容
课程班级博客链接https://edu.cnblogs.com/campus/xbsf/2019nwnucs
本次作业要求链接https://edu.cnblogs.com/campus/xbsf/2019nwnucs/homework/12578
团队名称发际线跟我作队
团队的课程学习目标(1)体验软件项目开发中的两人合作,练习结对编程(Pair programming)。
(2)掌握Github协作开发软件的操作方法。
这个作业在哪些方面
助团队实现学习目标
(1)可以克隆其他同学的项目运行体验,比较感受自身项目的不足。
(2)结对方式学习有利于两人思想交流。
团队博客链接https://www.cnblogs.com/Moki231/p/16111661.html

二、实验内容与步骤


1、任务二:团队组建

(1)在实验三结对基础上,结对小组两两自由组合,组建软件项目研发团队;



  • 2.1.1 队名



    • 发际线跟我作队



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

































成员学号成员姓名个人博客地址备注
201971010115蒋敏敏组员
201971010157张颖组员
201971010231毛玉贤PM


  • 2.1.3 成员风采:介绍每位队员的风格、擅长技术、编程兴趣、希望的承担的软工角色(文档、开发、测试、PM等)、一句话宣言等;阅读《现代软件工程—构建之法》第7章,理解MSF的9点基本原则



  • 成员介绍









































成员擅长技术编程兴趣风格承担角色一句话宣言
201971010115_蒋敏敏python、C比较喜欢人工智能、游戏开发方面实干型,动手能力强,喜欢一个人解决问题开发测试实践出真知
201971010157_张颖C、java对做微信小程序、网站情有独钟总结性强,适应性强 ,对文字敏感文档设计与测试不塞不流,不止不行
201971010231_毛玉贤C++、python喜欢前端、系统开发偏理论性强,能够提出新需求,想法丰富开发与测试夏虫不可语冰,井蛙不可语海


  • 《现代软件工程—构建之法》第7章——MSF的9点基本原则



    • 1.推动信息共享与沟通( Foster open communications )

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

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

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

    • 5.交付增量的价值( Deliver incremental value )

    • 6.保持敏捷,预期和适应变化( Stay agile, expect and adapt change)

    • 7.投资质量( Invest in quality)

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

    • 9.与顾客合作( Partner with internal and external customers )



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





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



  • 特点:风格明确,各司其职,互相交流,共同进步,团队包容性强,氛围融洽,有共同的价值观和行为规范;



  • 核心竞争力:团队成员各有各的闪光点,三人能力互补,学习能力教强,积极向上,对事物充满兴趣。



(2)申请开通团队博客,点击链接https://www.chaojibiaoge.com/U/url/7lxwx4sx提交团队信息,将团队博客加入到班级博客;



  • 提交团队信息



  • 加入班级博客



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



  • 2.3.1 第五章 团队与流程 总结



  • <5.1> 非团队和团队



    • 非团队特点:临时组建、乌合之众、无合作协作、做完任务就走人;

    • 团队特点:团队有一致集体目标,团队一起完成该目标;团队成员有各自分工,互相依赖合作,共同完成任务。



  • <5.2> 软件团队的模式



    • 主治医师模式:像在手术台一样,有一个主刀医师,其他人负责协助主刀医师

      • 优点:初衷很好,一个软件团队中,有首席程序员,负责主要模块的设计和编码,其他人尽可能从各个方面支持他的工作

      • 缺点:在一些学校的软工课上,这种模式逐渐退化成“一个学生干活,其他学生打酱油”



    • 明星模式:主治医师模式运用到极点

      • 优点:对“明星”个人的成长进步可能会有所帮助

      • 缺点:团队模式强调的是团队的作用,而不是个人的独角戏,这种模式显然违背了团队模式的初衷,效率也很低



    • 社区模式:由很多志愿者参与,每个人参与自己感兴趣的项目,贡献力量,大部分人不拿报酬

      • 优点:“众人拾柴火焰高”,成功案例:开发和维护Linux操作系统的社区,成功案例往往需要严格的代码复审和签入的质量控制

      • 缺点::“只烤火,不拾柴”,“拾到的柴火质量太差”



    • 业余剧团模式:团队中各人扮演各人的角色

      • 优点:在业余玩票、培训的环境中,每个人都可以尝试不同角色,大家可以比较平等地讨论

      • 缺点::在竞争性强烈、创造性要求高的团队,不会存在完美主义的民主气氛。



    • 秘密团队:有一些软件项目在秘密状态下进行,别人不知道他们具体在做什么

      • 优点:团队内部有极大的自由,较高的热情,没有外界的干扰。

      • 缺点::不可能成为普遍模式,只会针对个别项目。



    • 特工团队::软件团队由一些有特殊技能的专业人士组成,负责解决一些棘手而有紧迫性的问题

      • 优点:效率高

      • 缺点:对成员的知识面要求十分广,较为针对技术人员,不可能成为普遍模式



    • 交响乐团模式:各司其职,像交响乐队一样

      • 优点:各司其职,重在执行

      • 缺点:呆板



    • 爵士乐模式:与交响乐模式存在相当多的对立

      • 优点:领导给出一个主题,然后成员们百花齐放,各显本领,快收尾时再总结

      • 缺点:人员不能太多



    • 功能团队模式:具备不同能力的同事们平等协作公共完成一个功能

      • 优点:效率高

      • 缺点:每个小组必须与其他小组就编程规范达成一致



    • 官僚模式:脱胎于大机构的组织架构,几个人报告给一个小头目,几个小头目报告给中头目,依次向上

      • 优点:有助于技术的交替与互补

      • 缺点:容易掺杂一些追名逐利,往往会使团队效率大打折扣





  • <5.3> 开发流程



    • 写了在改模式

      • 要写一个有实际用户、解决实际需求的软件,这个方法缺点太大;





    • 瀑布模式

      • 前一阶段完成后,您只需要去关注后续阶段,但各个阶段之间极少有反馈;只有在项目生命周期的后期才能看到结果;





    • 瀑布模式的各种变形

      • 为了解决瀑布模型的各种问题,人们在实践中提出了各种模型;





    • 统一流程(RUP)

      • 最小可行产品,又称为最小功能集把产品最核心的功能用最小的成本实现出来(或描绘出来),然后快速征求用户意见;





    • 老板驱动的流程



      • 开发流程由行政领导主导或公司老板驱动;



    • 渐进交付的流程,MVP,MBP



      • 当系统的主要需求和架构逐渐明确后,软件团队进入了一个不断演进的循环中:





    • TSP的原则

      • ①使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的。

      • ②团队的各个成员对团队的目标、角色、产品都有统一的理解。

      • ③尽量使用成熟的技术和做法。

      • ④尽量多地收集数据(也包括对团队不利的数据),并用数据来帮助团队做出理性的决定。

      • ⑤制定切合实际的计划和承诺,团队计划要由负责具体执行的的角色来制定(而不是从上级而来)。

      • ⑥增加团队的自我管理能力。

      • ⑦专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作(而不是在后期匆忙修复问题)





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















































任务内容实际花费的时间(min)
任务一101
任务二109
确定团队名称2
确认成员信息10
组建群聊、申请团队博客、
申请团队github地址
39
加入班级博客3
学习MSF25
阅读第五章30
任务三54

(5)谈谈完成本次作业的感受和体会



  • 本次作业,在实验三的基础上两两组合,不仅运行了别人的优秀项目,体会到多角度实现客户需求的想法和技术,还构建了团队,团队成员都比较喜欢交流,有利于提升我们团队协作的能力,以及个人水平,在以后的学习工作中相信都会受益匪浅。



推荐阅读
  • 使用nodejs爬取b站番剧数据,计算最佳追番推荐
    本文介绍了如何使用nodejs爬取b站番剧数据,并通过计算得出最佳追番推荐。通过调用相关接口获取番剧数据和评分数据,以及使用相应的算法进行计算。该方法可以帮助用户找到适合自己的番剧进行观看。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • Lodop中特殊符号打印设计和预览样式不同的问题解析
    本文主要解析了在Lodop中使用特殊符号打印设计和预览样式不同的问题。由于调用的本机ie引擎版本可能不同,导致在不同浏览器下样式解析不同。同时,未指定文字字体和样式设置也会导致打印设计和预览的差异。文章提出了通过指定具体字体和样式来解决问题的方法,并强调了以打印预览和虚拟打印机测试为准。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Microsoft Office for Mac最新版本安装教程,亲测可用!
    本文介绍了Microsoft Office for Mac最新版本的安装教程,经过亲测可用。Office工具是办公必备的工具,它为用户和企业设计,可以利用功能强大的Outlook处理电子邮件、日历和通讯录事宜。安装包包括Word、Excel、PPT、OneNote和Outlook。阅读本文可以了解如何下载并安装Office,以及安装过程中的注意事项。安装完毕后,可以正常使用Office中的Word等功能。 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
author-avatar
手机用户2502922607
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有