常用的四种研发模型
在软件工程里,研发模型是结合了项目开发流程、团队研发人员以及协同工具和系统的模式和约定。我们经常接触和用到的几种研发模型是:瀑布模型、增量模型、迭代模型/敏捷开发、螺旋模型。其中,
瀑布模型:适用于需求可以提前确定并且不易变更的软件系统,通常这类项目周期长、属于全新的项目,并且需要一次性完整交付。在外包开发项目中,特别适合采用瀑布模型。
迭代模型/敏捷开发:以一种更频率的节奏和更短的更新发布周期,对产品进行持续更新和迭代。例如早期的创业团队以推出第一版MVP进行快速低成本试错;发展中的创业团队则以用户需求为导向或以响应市场需求为导向的每周快速迭代、小步快跑。我觉得,SaaS产品和ToC类的产品适用使用迭代模型,持续给用户更好的产品体验。
增量模型:增量模型适用于用户需求较为稳定的软件系统,或者说软件系统一旦发布交付后再次部署和更新成本极高的项目。例如,针对ToB的私有化部署的项目系统,或者安装在客户内网、或者在客户本地电脑的客户端软件应用。增量模型,尤其适合有明显版本号的软件系统。例如这些成例:PhalApi开源接口框架 v2.18、接口大师 v3.13、YesDev私有部署。
螺旋模型:是以上几种模型的混合模型,同时引入了风险控制。
YesDev协同工具
理解以上这几种常用的模型,并结合自己公司和自己研发团队的情况对号入座,就能解答和解决团队在项目协同和管理上的痛点和难题。
接下来,选择一款合适的协同工具,将会让你和你的团队协作起来更加事半功倍。
YesDev是一款在线研发协同工具,它可以简化并提升你的团队协作。YesDev提供了项目协作、需求管理、缺陷跟踪、任务协作、测试用例、个性化工作台等常用的功能和工具。基于事件驱动的实时研发工作流,帮助你和你的团队实现研发项目全流程管理。
在项目协作方面,YesDev更简洁、更实时、更好用。
单个项目的协作
YesDev以敏捷开发的迭代模型为主,可以有效并行多个短平快的项目协作。同时也支持瀑布模型、增量模型、Scrum等研发模型。
在创建项目时,你可以选择默认的项目协作模板,开启新的协作项目。默认的敏捷项目模板,适合1~2周的产品迭代。
你也可以在企业管理后台,配置自己的常用项目模板。
创建好项目后,你就可以高效并行协同多个项目。在YesDev,你可以很快速切换到不同的项目,并且在左侧的项目菜单,你可以快速看到每个项目的聚合信息以及实时更新的最新研发动态。你可以创建很多个项目,你也可以安排很多项目,但团队同一时间能整体协同和并行的项目数量到底有多少个,YesDev的项目聚合信息会告诉你最真实的情况。
在每个项目协作中,我们觉见和经常用到的工作项就有:需求、任务和缺陷。有些同学可能会疑问,这三者有什么不同吗?简单来说,
- 需求(产品 -> 研发):是由产品提出的,需要实现和开发的新功能、新目标;
- 任务(研发 -> 研发):是由技术研发人员评估的,为了完成上述需求需要投入的时间和完成的具体工作;
- 缺陷(测试 -> 研发):是在产品验收时由测试人员发现并提出的质量问题。
所以,YesDev为项目协作提供了需求规划、需求排期的能力:
提供了任务协作、敏捷看板:
当然还有缺陷跟踪的能力。
技术项目的协作
YesDev还有一个特点,就是不仅能管理你的产品需求项目,还可以同时管理你的技术类项目。
技术类项目,是指由技术内部发起和提出的,不以实现业务产品功能为目标的重构、调研、性能优化、技术体系建设、技术创新等项目。
技术项目还有一个很大的特点,就是一般不需要测试介入,可能也不需要发布业务系统。为此,为了更好的区分技术项目和业务需求项目,可以在YesDev创建2个不同的工作组。一个是产品研发工作组,另一个是技术内部的工作组。
随后,在创建新项目时,可以选择使用【技术专项】的项目模板,也可以使用自己自定义的项目模板。同时,把项目的颜色调整成绿色或其他颜色。
在浏览、协作和管理技术类项目时,团队应该清楚:
1、技术类项目相比需求项目,不需要明确的时间排期,通常还会让步于需求项目;
2、技术类项目,一般不需要测试人员介入;
3、技术类项目,需求发起方来自于技术内部,产品通常不关心具体的实现;
4、技术类项目,需要进行技术调研、编写必要的技术文档和整理相关的项目资料;
5、技术类项目,所占用的研发资源和时间,需要同步其他部门和汇报给上级/老板。
项目集管理
对于技术管理者,一定要同时抓好业务需求的项目和技术类项目。如果整天只忙于做需求项目,则研发团队的技术士气低下、团队成长不明显;如果只做技术项目,则业务需求得不到充分保障甚至研发脱节。因此要做好两者的协调和并行,是一种艺术,也是一门工程。
当你作为项目经理,或项目负责人,需要同时管理多个项目,对整体负责时,可以使用YesDev的【项目集】。
一种方式,你可以创建一个新的项目集,然后关联已有的项目。
另一种方式,在你已有的主要项目中,开启添加【项目集】模块,然后进行项目关联和管理。
项目集的管理效果类似如下,
常用、丰富的项目插件
YesDev类似项目协同工具中的“confluence”,因为YesDev提供了丰富的项目插件,你可以根据自己的项目大小、不同类型的项目和参与的成员,随时添加更多的项目插件。
例如常用的项目插件,有项目燃尽图,可以看到每日的项目进度和剩余工时,以便团队发起迭代冲刺和提前进行延期风险的规划。
例子1:开发计划刚刚好的燃尽图。
对比例子2:开发计划明显比计划交付时间提前的燃尽图。
在进行项目汇报时,你可以使用排期表,
也可以使用系统自动汇总的项目报告,里面有详细的各类项目报告,例如:开发计划表、需求列表、排期表、任务列表、问题列表等,可以发送邮件,还可以导出Excel文件。
导出项目汇报的Excel文件打开后可以看到:项目排期、项目需求、项目任务、项目问题。一份Excel文件,全面掌握最新的项目进度、风险和计划。
项目脑图,则是以思维脑图的方式,帮你汇总了项目的整体情况。从需求到任务,既关注进度效率又关注项目质量。
还有更多其他常用的项目协作插件,可以进入YesDev自由勾选使用。
创业老板如何做好研发项目的成本核算
最后,我们从创业老板出发,或者以项目的整体收益为终点,介绍如何使用YesDev来帮助你分析、评估和回顾,到底做了这个外包项目,最终有没亏本,如果有利润,利润有多少。
第一步,创建项目后,让技术开发人员,根据项目定制的需求评估和登记任务工时。
这样,我们就可以得到为了完成这个项目,需要投入多少工时。
第二步,在企业管理后台,录入每个研发人员的用人成本。
第三步,录入项目的支出和收入。
第四步,最后在项目成本核算中,查看单个项目或多个项目的整体盈亏情况。
这样,就可以看出来项目的具体研发成本、支出和利润账单。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。