组长博客连接html
本次做业博客连接前端
咱们的软件要解决什么问题?是否认义得很清楚?是否对典型用户和典型场景有清晰的描述?python
咱们达到目标了么(原计划的功能作到了几个? 按照原计划交付时间交付了么? 原计划达到的用户数量达到了么?)?git
用户量, 用户对重要功能的接受程度和咱们事先的预想一致么? 咱们离目标更近了么?web
有什么经验教训? 若是历史重来一遍, 咱们会作什么改进?算法
是否有充足的时间来作计划?sql
学期初即公布了本学期项目的安排,所以咱们团队有充足的时间对Alpha冲刺任务作出了计划和安排。数据库
团队在计划阶段是如何解决同事们对于计划的不一样意见的?编程
咱们团队的民主氛围比较浓厚,咱们团队会一块儿讨论你们提出的不一样意见。flask
你原计划的工做是否最后都作完了? 若是有没作完的,为何?
是否每一项任务都有清楚定义和衡量的交付件?
在真正开始项目以前,咱们对项目进行过程当中将会遇到的各项任务不可以作到彻底的估计和衡量,随着项目的推动,咱们对于各项任务的认识愈发得清晰了起来,基本上对每一项的任务都作出了清楚的定义并制定了衡量的交付件。
是否项目的整个过程都按照计划进行,项目出了什么意外?有什么风险是当时没有估计到的,为何没有估计到?
项目的总体进展大体按照着计划进行,咱们对前端开发工具PyQt的低估是咱们项目进行过程当中出现的最大意外。PyQt的学习难度,好比设计难度高、学习资料少是咱们没有估计到的风险,没有估计到的一部分缘由在于学习时间短,实践经验少;另外一部分缘由在于真正进行项目的开发以前没有对它进行充分的了解。
在计划中有没有留下缓冲区,缓冲区有做用么?
咱们在计划上预留下了两至三天的时间缓冲区,这个预留的缓冲区对咱们项目的最终完成起了很大的做用。
未来的计划会作什么修改?(例如:缓冲区的定义,加班)
未来的计划中将会留下更多的缓冲区用以解决发生在乎料以外的状况,以及更好地完善产品;进一步改善任务的分工安排,优化团队间的合做, 提升团队的工做效率,避免没必要要的“加班”。
咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?
在本次团队冲刺中, 咱们团队合力完成了Alpha版本的发布,在这一过程当中咱们初次经历了团队的共同开发,认识到了计划对整个项目方向和进度的重要性。若是历史重来一遍,咱们会事先作好更加完善的计划,并在项目进行中根据实际状况及时对计划作出修正。
咱们有足够的资源来完成各项任务么?
在经历了初期的需求报告调研以及项目展现后,咱们组通过总结认为有如下几大块的任务:
发现问题(需求或痛点)并将其表述清楚,并转化为规范的文档
经过讨论沟通等模式来对发现的问题进行解构、分析
基于分析给出可行的方案和思路,并聚合成各个功能
将各个功能细化,造成包括但不限于原型、UML等形式的文档供开发使用
对项目的开发分为界面、美工、数据库、后端、算法等分支进行协同开发
撰写记录项目开展进度的文档、以及进行展现的文档
经过PPT、视频、海报、图片、文案对项目进行全方位的展现和推广
对开发的代码进行复查、测试
经过高效的工具和模式来保证团队成员间的高效合做
团队内须要有威望的成员(如PM)和人性化的制度进行项目管理,模块合并来保证项目的顺利完工
而这些任务目前来讲,虽然和理想的、完美主义的目标相比仍然有差别,但就实现的角度来讲完成得不错。就资源和缘由来看:
组内的成员都对软件工程这门课十分上心,毫不会敷衍了事
成员们都具备高效的学习能力,可以在短暂的时间上手新的技能和技术
团队的交流和合做氛围十分良好友善,成员都是儒雅随和的TYPE
分工十分明确,项目的管理和协做并无出什么大的纰漏
组内成员都很是有想法创意,并有相应地能力去实现这些创意
全员强迫”让成员们对本身工做质量要求都很高,各项任务完成度很高,质量也处于较高的水准
组长具备良好的技术和丰富的经验,对本身不妥协不放弃,能及时帮组员填坑
由于某些缘由,团队有十分稳定的场地以供协做
各项任务所需的时间和其余资源是如何估计的,精度如何?
精度方面大多数任务的估计与实际工做量不会误差过多,在界面方面有必定的误差
测试的时间,人力和软件/硬件资源是否足够? 对于那些不须要编程的资源 (美工设计/文案)是否低估难度?
但因为PyQT的特性,致使设计稿和界面有必定差距
你有没有感到你作的事情可让别人来作(更有效率)?
团队若是能更加高效地使用好GitHub,能在代码的管理上更加高效
对项目任务的分块工做量估计不够精准,致使一部分的人力资源浪费
有什么经验教训? 若是历史重来一遍, 咱们会作什么改进?
变动管理
每一个相关的员工都及时知道了变动的消息?
团队的计划和任务分配都会同步到团队的协做管理平台--Leangoo,即便偶尔有成员缺席会议,也能经过Leangoo即便知道团队的任务变动。
咱们采用了什么办法决定“推迟”和“必须实现”的功能?
咱们团队综合衡量了现阶段所能投放在项目上的时间以及成员的能力,分析了现有的开源项目所能提供的技术支持,结合产品开发前期咱们作的大量的用户需求分析,最终决定必须实现基本的软件运行环境和核心功能“热词分析”、“单项好友检测”,将“关键词提醒”和“群发祝福”推迟到Beta版本实现。
项目的出口条件(Exit Criteria – 什么叫“作好了”)有清晰的定义么?
作好数据库等的安全防御措施,保证用户数据的安全性,并制定完善的用户隐私政策
对于可能的变动是否能制定应急计划?
每日汇报各人任务进度
员工是否可以有效地处理意料以外的工做请求?
咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?
设计/实现
设计工做在何时,由谁来完成的?是合适的时间,合适的人么?
设计工做有没有碰到模棱两可的状况,团队是如何解决的?
团队是否运用单元测试(unit test),测试驱动的开发(TDD)、UML, 或者其余工具来帮助设计和实现?这些工具备效么?
咱们暂时没有进行单元测试,咱们会在beta阶段加入对每一个模块的测试!咱们使用了UML进行辅助设计。
比较项目开始的 UML 文档和如今的状态有什么区别?这些区别如何产生的?是否要更新 UML 文档?
主要的变化是在数据库上的变动,数据库的结构有发生变化。
什么功能产生的Bug最多,为何?在发布以后发现了什么重要的bug? 为何咱们在设计/开发的时候没有想到这些状况?
团队以前碰到的BUG主要是在对wxpy进行整合的过程当中,主窗口假死的BUG;以后咱们使用了多进程通讯的方式,在使用多进程通讯方式的过程当中,又出现了如窗口关闭后wxpy进程没法跟着关闭等BUG。固然,界面开发过程当中也出现了不少BUG。
代码复审(Code Review)是如何进行的,是否严格执行了代码规范?
咱们没有很好地进行代码复审(惭愧),代码规范咱们尽可能的遵循PEP8的编程规范。
咱们学到了什么? 若是历史重来一遍, 咱们会作什么改进?
学到了多进程通讯、PyQt的使用(很麻烦,须要手写各类类间的继承)、wxpy的使用、sqllite数据库的使用等
团队的每一个角色是如何肯定的,是否是人尽其才?
根据本身的兴趣以及掌握的技术来分配,相对来讲能达到人尽其才的程度
团队成员之间有互相帮助么?
有,事实上不少困难时是团队一块儿攻克的
当出现项目管理、合做方面的问题时,团队成员如何解决问题?
摆出事实,而后阐述问题出如今哪,而后一块儿寻找解决方案
我感谢 __ <俊彦> _对个人帮助, 由于某个具体的事情: 常常一块儿写代码,心态崩溃的时候他也一直鼓励我(#^.^#)。
你以为团队目前的状态属于 CMM/CMMI 中的哪一个档次?
初始级。工做无序,项目进行过程当中常放弃当初的计划。管理无章法,缺少健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工做秩序面目全非。
整组有部分人员没有分配合理的工做,或者未能交出合理、可用的工程任务。主要的工做都集中在个别成员中。当我的的工做完成后,不能及时的分配接下来进行的任务,只能组员自行安排可行的任务。
你以为团队目前处于 萌芽/磨合/规范/创造 阶段的哪个阶段?
磨合阶段。团队成员开始逐渐熟悉和适应团队的工做方式,面对问题和冲突,可以进行有效的沟通,解决问题。可是问题仍然存在。
你以为团队在这个里程碑相比前一个里程碑有什么改进?
从进程通讯和界面编写的坑中爬了出来
你以为目前最须要改进的一个方面是什么?
第一组 | 第二组 | 第三组 | 第四组 | 第五组 | 第六组 | 本组 | 第八组 | 第九组 | |
---|---|---|---|---|---|---|---|---|---|
本组对其评分 | 81 | 77 | 68 | 75 | 66 | 81.5 | 85 | 81 | 53 |
对本组的评分 | 79 | 79 | 77 | 60 | 80 | 74 | 85 | 77 | 75 |
去除最高总分,最低总分,求平均分后,获得:
本组的现场答辩得分:(79+79+77+80+74+77+75)/7=77.28
问:答辩中提到pyqt的教程数量不多,是否pyqt自己就存在开发的局限才使得它的教程数量少呢?
问:答辩中提到,pyqt对部分组员太难了,是否考虑分配组员完成其余任务?
问:用户使用大家的软件是否须要配置相应的运行环境?
问:既然是扫描微信登录,为何还要弄申请帐号呢?
问:关键词提醒功能是在电脑端提醒仍是手机微信提醒呢?
问:可否对QQ信息来执行相关的功能呢?
问:关于封号的问题,是否有一个具体明确的解决方案,仍是到时候选择弃用网页端呢?
问:对于界面是否有想过优化
问:是否考虑与用户签定隐私协议
注:该组在规定时间内未对我组提出任何问题,故不作回答。
问:关于界面的问题,是否有考虑在后期从新换一种语言写界面?若是不换,如何考虑组员的分工问题
问:电脑睡眠状态时,软件可否正常运行?
问:如何解决聊天记录可能泄露的问题?
问:在alpha版本仅实现了部分功能,是否存在分工不合理现象?
问:是否有考虑在后续版本中增长帐号密码登陆微信的方式?
问:在beta阶段是否会考虑对已实现功能的优化?
问:大家说网上的资料不多不少须要本身手写,那么对于后期如何有效提高团队的总体效率呢?
问:后期对于组内的分工方面是否还要更细致一点?
问:对于ui界面准备如何美化?
问:当前实现的功能较少,是否存在团队分配不合理的状况?
问:扫描登录微信功能是否安全,是否能够安全?
问:所说的PyQt和wxpy的坑,打算如何越过,有没有具体的计划?
建议:美化界面,提高用户操做体验。
建议:网页端微信封号的问题可否改善。
建议:UI 配色应统一美观。
建议:排除掉一些常常用的而且不是用户须要获取的词。
建议:封号问题以前已经有人提过解决方案了,隐私问题原来小组有说过能够之后寻求专业人士帮助,我以为还能够跟用户签定协议,以避免没必要要麻烦。
建议:推出更多功能,增长用户体验。
建议:能够多去参考一下一些热门展品的UI以及配⾊
建议:但愿后面能支持对QQ的热词分析。
建议:先初步实现各项功能再进行后续的迭代和优化
建议:优化交互界面的细节
建议:实现经过帐号密码来登陆微信以及增长对 qq 的支持根据用户实际需求改进功能
建议:但愿后续可以分工分配的更加合理
建议:无建议。
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 5 | 5 |
· Estimate | · 估计这个任务须要多少时间 | 5 | 5 |
Development | 开发 | 0 | 0 |
· Analysis | · 需求分析 (包括学习新技术) | 0 | 0 |
· Design Spec | · 生成设计文档 | 0 | 0 |
· Design Review | · 设计复审 | 0 | 0 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 0 | 0 |
· Coding | · 具体编码 | 0 | 0 |
· Code Review | · 代码复审 | 0 | 0 |
· Test | · 测试(自我测试,修改代码,提交修改) | 0 | 0 |
Reporting | 报告 | 120 | 180 |
· Test Repor | · 测试报告 | 0 | 0 |
· Size Measurement | · 计算工做量 | 60 | 60 |
· Postmortem & Process Improvement Plan | · 过后总结, 并提出过程改进计划 | 60 | 120 |
合计 | 125 | 185 |
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 1000 | 1000 | 30 | 30 | VS进阶操做、人脸识别程序完善 |
2 | 500 | 1500 | 35 | 65 | 学习Axure RP的基本操做、flask后端框架的学习、与前端对接 |
三、4 | 310 | 1810 | 50 | 115 | 完善人脸识别程序,配置服务器 |
五、6 | 1320 | 3131 | 48 | 163 | VS代码覆盖率插件的使用、英文分词、数据分析与展现、爬虫的复习 |
七、8 | 400 | 3531 | 53 | 216 | 完善“Faces人脸识别”项目,学习UML图 |
9 | 150 | 3681 | 25 | 241 | wxpy、PyQt、qqbot的学习 |
10 | 400 | 4081 | 26 | 267 | wxpy、PyQt、qqbot的学习 |
11 | 400 | 4481 | 27 | 294 | jieba、wordcloud库的学习 |
12 | 670 | 5151 | 31 | 325 | 进程通讯、sqllite数据库对接 |