201871010202-曹盼盼 软件研发团队组建
201871010202-曹盼盼 软件研发团队组建
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
这个作业要求链接 | 作业要求 |
团队名称 | 咸鱼翻身队 |
团队的课程学习目标 | 1. 建设团队文化,申请开通团队博客; 2. 完成所有实验任务; 3. 选择一人作为团队组长,了解团队各个成员的目标。 |
这个作业在哪些方面帮助团队实现学习目标 | 1. 建设相关群聊,开通博客园团队博客; 2. 想一个有特色、有内涵的团队名称,了解团队各个成员擅长的技术。 |
团队博客链接 | 团队博客 |
1. 实验目的与要求
(1)实验三作业互评。
(2)组建软件项目研发团队。
2. 实验内容
任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务,具体要求如下:
(1)对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。
(2)克隆任务3项目源码到本地机器,阅读并运行代码,找出项目代码的5个以上bug,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
(3)阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
任务3要求的软件功能都实现了。软件的数据量设计得都比较大,这样可以验证算法的正确性。软件项目的Web页面做得也很好看,操作起来很人性化,还可以记录操作日志、绘制散点图等操作,各个方面做得都很优秀,目前没有发现可以改进的地方。
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
(4)经过(1)—(3)的工作,你们一定有充分的理由给评价作业选择一个结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐。
我们选择的这个小组项目完成地非常好,博客也写得非常不错。我首先阅读了它们的博客上面的测试结果,再从GitHub上克隆了他们的项目到本地,然后运行了一遍,他们的软件项目总体上来说比我们的完成的很好,在很多地方我们需要向他们学习,我觉得他们的项目值得非常推荐。
e 非常推荐。
(5)结合(1)—(3)的评论体会,迭代改进本小组实验三任务3。
任务2:团队组建
1.在实验三结对基础上,结对小组两两自由组合,组建软件项目研发团队;
我们在仔细讨论商量之后,与姚辉和胡佳媚小组组建了软件项目研发团队。
2.申请开通团队博客,点击以下链接提交团队信息,将团队博客加入到班级博客;
已由组长姚辉申请开通团队博客:
3.阅读《现代软件工程—构建之法》第5章内容。
第5章是团队和流程,主要内容有非团队和团队、软件团队的模式以及开发流程。
(1)软件团队有各种形式,适用于不同的人员和需求,基于直觉形成的团队模式未必是最合适的。软件团队的模式主要有:主治医生模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式。
(2)一群人在一起做软件开发,总是要有一些方式方法。我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫作“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。
软件的开发流程主要有写了再改模式、瀑布模型、瀑布模型的各种变形、统一流程、老板驱动的流程、渐进交付的流程。
博客作业中针对任务2的评分要点:
- 队名;
咸鱼翻身队
- 团队成员组成,按以下列表形式给出,个人博客地址需加超链接,在备注中标记团队组长(PM);
成员学号末五位 | 成员*名 | 个人博客地址 | 备注 |
---|---|---|---|
30135 | *辉 | https://www.cnblogs.com/nwnuyh/ | PM |
30111 | *佳媚 | https://www.cnblogs.com/nwnujsj/ | |
10202 | *盼盼 | https://www.cnblogs.com/realCaoPanpan/ | |
10203 | *鹏昱 | https://www.cnblogs.com/nwnu-cpy/ |
- 成员风采:介绍每位队员的风格、擅长技术、编程兴趣、希望的承担的软工角色(文档、开发、测试、PM等)、一句话宣言等;阅读《现代软件工程—构建之法》第7章、第17章,理解MSF的9点基本原则和团队成员绩效:
姚辉做事有条理,认真负责。了解JAVA EE简单技术,了解HTML前端技术,熟悉Microsoft SQL Server希望在和Mysql数据库语言,具备软件工程思想。最近在学习用Python进行软件开发。希望在软件项目组中担任开发、测试等任务。
曹盼盼擅长C++开发、Python开发、简单的算法应用。喜欢用Python写程序,有自己的代码风格,与他人合作交流的能力良好,希望在软件开发项目组中担任软件开发、测试的相关任务。
陈鹏昱擅长数据分析、Python开发、C语言开发,有相关的项目开发经验、人脉资源广,可以担任需求分析、项目开发、调试等工作。
胡佳媚做事特别认真细心,擅长撰写文档,进行需求分析等。对java EE、 python、html以及数据库语言有所了解,但编程不能称之为擅长,喜欢python、java语言,能及时在合作交流中向他人学习以弥补自己的不足之处。希望在软件开发项目组中担任撰写文档、测试等相关任务。
MSF是指微软解决方法框架,它的九条基本原则是:
-
推动信息共享和沟通
-
为共同的远景而工作
-
充分授权和信任
-
各司其职,对项目共同负责
-
交付增量的价值
-
保持敏捷,预期和适应变化
-
投资质量
-
学习所有的经验
-
与顾客合作
大约在1993年,微软在总结了自已产品团队的开发经验和教训,以及微软咨询服务部的业务经验后,向业界分享,起名叫MSF。在以后的几年中,MSF进一步吸收了微软各个部门和微软的合作伙伴在实际项目中的经验。2002 年,随着Visual Studio .NET的发布,微软发布了一系列关于MSF 3.0的白皮书,针对MSF 3.0的大规模培训也开始在中国举办。
- 组建团队企业微信群,给出群成员截图;
5. 团队特色描述,言简意赅的描述团队特点或核心竞争力;
我们团队内既有男生、又有女生,可以发挥不同性别的特长:例如让男生具体编写代码,让女生设计需求分析、测试等。我们团队内每个成员都勤奋踏实、平时学习认真、学习成绩较好,平时关系也不错,有问题我们也都会积极讨论、解决问题,如果我们发挥好我们的团队优势,相信在将来可以开发出更好的软件项目。
任务3:完成《实验四 团队作业1:软件研发团队组建》博文作业
已在Typora中完成博问的撰写,并且提交到了博客园作业中。
3. PSP
PSP中每个项目的实际完成时间基本都大于等于计划时间,以后还要继续努力,争取在计划时间内完成。
任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
---|---|---|
计划 | 20 | 30 |
· 估计这个任务需要多少时间,并规划大致工作步骤 | 20 | 30 |
开发 | 100 | 120 |
需求分析 (包括学习新技术) | 20 | 30 |
· 生成设计文档 | 20 | 20 |
· 设计复审 (和同事审核设计文档) | 30 | 30 |
代码规范 (为目前的开发制定合适的规范) | 3 | 3 |
具体设计 | 10 | 10 |
具体编码 | 120 | 150 |
· 代码复审 | 10 | 10 |
· 测试(自我测试,修改代码,提交修改) | 10 | 10 |
报告 | 12 | 12 |
· 测试报告 | 5 | 5 |
计算工作量 | 2 | 2 |
· 事后总结 ,并提出过程改进计划 | 5 | 5 |
4. 总结和感受
- 本次实验的任务主要是创建软件项目开发团队以及从上次的实验三中选择一个我们认为值得推荐的项目克隆到自己的电脑上运行,相比上次的开发一个软件项目来说难度较小,但需要用心的地方还是非常多。
- 运行其他人的项目,然后尝试找出他们软件项目的5个bug这一过程,可以更好地让我们体会调试软件这一过程,也可以让我们理解到软件项目一般都是有bug的,只要找到并修复这些bug,软件项目才能不断完善。
- 构建之法这本书的内容很精彩、很吸引人,值得我们去读,每次实验的内容中几乎都有阅读这本书的相关章节的部分,在读完相关章节的内容后,完成其他实验任务的同时,可以让所学的理论知识得到巩固。
- 软件工程这门课采用多元的教学模式,可以让我们学到更多有用的知识。