《软件工作之美》材料地址:https://time.geekbang.org/column/article/98985
本文讨论的小团队,不是指大厂的一个小组,而是小公司或者三五个人的小开发团队)
小团队在软件开发中存在的常见问题
- 成本敏感
- 人少活多
- 缺少流程规范
小团队如何应用软件工程?
成本敏感的问题,如果这个是客观存在的,就没有太好的办法去解决,只能说我们在做一些决策、制定流程的时候,需要充分考虑好成本因素,减少浪费。
团队建设
- 招人:招有潜力的程序员培养
- 培养人: 靠内部形成好的学习分享的机制。
- 管理人: 营造好的氛围,鼓励成员自我驱动去做事。
- 开除人: 努力挽救,果断淘汰
流程建设
- 选择适合你的软件开发模型:尽量向敏捷管理的方向靠
- 构建基于源代码管理工具的开发流程:避免重复造轮子
- 建立外部提交需求和任务的流程:减少变更干扰
我的留言
就“选择适合你的软件开发模型”,这一点,我谈谈想法。软件开发模型是瀑布还是敏捷对于软件开发管理来说有很大的不同;但即使采用瀑布模型,对于团队管理来说,我们是可以借鉴敏捷模型的。比如,我们可以采用看板管理来提高任务管理的效率和透明度,可以通过站会来加快问题的沟通,对于“建立外部提交需求和任务的流程”我们也可以借助敏捷管理的思路,通过每天站会或者周例会的时候,一起做个新需求评估。对于技术交流,也可以像敏捷团队里说的培养T型技能的人员为目的来开展。而且,先通过团队管理方式的转变,培养大家的敏捷文化,然后再切到敏捷开发模式,就会更加顺畅。我觉得,小团队管理,一定要培养自主自治合作分享的文化和能力,通过用轮值scrum master 的办法,一点点提高这方面的文化和能力。
老师回复: 赞同,敏捷开发很多实践可以借鉴。另外团队成员的自主自治合作分享的文化和能力也很重要?
感谢分享