2019北航软工暑期班作业-团队项目Alpha反思总结

七色社团功反思总结

四川师范大学:李巍

四川师范大学:廖雪花

西南民族大学:周绪川

桂林航天工业学院:刘建华

目录

1. 团队理念

2. 冲刺反思会议

3. 具体反思

4. 任务燃尽图

 

1. 团队理念

I am a slow walker,

but I never walk backwards.

 

那些细碎而美好的存在不会消失,

记忆里自己还是温暖的模样;

向着阳光,踮起足弓,

跌跌撞撞的坚强,

磕磕绊绊的成长;

                                  ——七色团队的社团管理项目原型开发反思

 

2. 冲刺反思会议

Alpha迭代后,团队全体成员召开了第一轮冲刺反思会。全体成员轮流发言,对本轮冲刺存在的问题进行反思,同时进入下一轮迭代时进行改进。

反思总结导图如下:

 

3. 具体反思

1、需求设计不足

通过观看其他组项目展示,我们反思本项目在确定需求时需求理解不到位,需求分析不够充分。对社团管理业务只有初步的认识,学生社团管理业务领域的经验不足。只考虑了社团管理的基本业务需求,没有考虑到移动应用业务的一些常规功能,如点赞、关注、朋友圈转发等社交网络功能。

解决方案:通过网络查找资料,小组内开展头脑风暴互相讨论。

2、原型开发工具使用经验不足

团队部分成员首次使用原型开发工具墨刀,经验不足,虽然第一天有墨刀的技术支持人员协助指导使用,但对于一些特殊的功能还不能熟练使用,以后还需要多加练习,在实践中多学习其他人提供的范例。

3、敏捷开发强调对快速需求变化的适应能力

团队成员通过项目的原型开发设计工作,初步体验到敏捷开发对快速需求变化的适应能力,经验告诉我们,在实际的初始任务分工中,项目经理要考虑到新的软件工程工具的学习成本而制定工作计划,否则会导致初期时燃尽偏离预期。

4、关于银弹

在佛瑞德·布鲁克斯于1986年发布的《没有银弹:软件工程的本质性与附属性工作》这篇软件工程的经典论文中,作者向我们讲述了软件工程没有银弹这样的理论。银弹,指的是强有力的武器。用作者的观点来说,就是:“软件工程中不存在银弹——没有任何一项技术或方法可使软件工程的生产力在十年内提高十倍”。软件创作包括本质性工作和附属性工作。本质工作指的是软件构建、软件从抽象性问题发展出解决方案。附属工作指将解决方案实现到电脑上所遇到的困难。文章中说,附属性工作将会随着工具的改善而逐渐淡化,并举例说明从汇编到高级语言,附属性工作难度的降低使软件开发效率大大提高。我认为这一点很正确,附属性工作会随着软件行业整体的进步逐渐降低。近年来开源流行,许多先进技术的开源,框架的开源,都给我们软件开发提供了非常现成的工具。通过工具的帮助,我们对于软件的想法可以很快实现。软件设计中重复的工作可以交给“工具”来完成,而本质性工作的复杂性则难以消减、淡化,并始终制约软件开发效率,使得软件开发没有“银弹”。这些本质性的工作包含复杂性、一致性、可变性和不可见性。通俗地讲,这些复杂性的难度表现在如下几点:

(1)软件功能的增加,会导致软件在复杂性处理上付出的设计成本几何级增长。

(2)软件工程从来不是一个人的工程,有时也不是一个开发团队的工程,这里面接口、文档、以及设计的一致性直接影响开发效率、沟通成本的高低、大小。所以一致性必不可少,而软件各模块一致性的设计是相当复杂困难的。

(3)软件的首要功能是服务用户,因此经常会需要持续变更,保证软件的可扩展性也是软件设计中的本质工作之一。

软件工程没有银弹,但却有各种增加软件开发效率的方法。

 

4. 任务燃尽图

猜你喜欢

转载自www.cnblogs.com/Teacher-Li/p/11258301.html