系分项目中的敏捷开发
敏捷开发原则
原则
- 对我们而言,最重要的是通过尽早和不断交付有价值的软件满足客户需要。
- 我们欢迎需求的变化,即使在开发后期。敏捷过程能够驾驭变化,保持客户的竞争优势。
- 经常交付可以工作的软件,从几星期到几个月,时间尺度越短越好。
- 业务人员和开发者应该在整个项目过程中始终朝夕在一起工作。
- 围绕斗志高昂的人进行软件开发,给开发者提供适宜的环境,满足他们的需要,并相信他们能够完成任务。
- 在开发小组中最有效率也最有效果的信息传达方式是面对面的交谈。
- 可以工作的软件是进度的主要度量标准。
- 敏捷过程提倡可持续开发。出资人、开发人员和用户应该总是维持不变的节奏。
- 对卓越技术与良好设计的不断追求将有助于提高敏捷性。
- 简单——尽可能减少工作量的艺术至关重要。
- 最好的架构、需求和设计都源自自我组织的团队。
- 每隔一定时间,团队都要总结如何更有效率,然后相应地调整自己的行为。
看板
Kanban,是丰田生产模式中的重要概念,指为了达到及时生产(JIT)方式控制现场生产流程的工具。及时生产方式中的拉式生产系统可以使信息的流程缩短,并配合定量、固定装货容器等方式,而使生产过程中的物料流动顺畅。
在看板标示系统中常将塑料或纸制成薄板,将产品名称及数量写于其上,故此得名。及时生产方式的看板在生产线上分为两类:领取看板和生产看板,旨在传达的信息是:“何物,何时,生产多少数量,以何方式生产、搬运”。
(以上来自wiki)
项目中的敏捷开发
- 每周会议:作为各个成员的本周工作的验收和测试,项目内容的交流和下一周任务的发放。
- 看板管理:作为会议任务发放的记录,记录每周成员的活动。
-
文件书写:开发人员和产品经理共同书写文件,并及时发布,便于讨论修改。
-
面对面交流:在学校内的环境保证了开发人员朝夕可以面对面交流。
个人思考总结
本次项目中因为各种各样的原因,没有做到的敏捷开发的一些内容。如果能够做到,或者下一次的项目能够多加注意的话,可以让项目的整个流程更好的完成。
- 每日站立会议:这个其实挺难实现的,起码在学生的状态下。但是站立会议的好处就是加快会议的讨论进程和效率,避免浪费过多的时间讨论同一个问题或者无关紧要的内容。每日会议可以线上开,以提高开发的效率。
- 提高交付频率:为了尽早做出可以测试的产品,早日能够测试迭代。这一次的项目测试迭代只有一次,很明显是不够的。