我工作的公司正在尝试实施发布计划,我希望从那些在比我所在的结构更好的环境中工作的人那里获得一些建设性的反馈。
我们有一种产品已经完成并被多个客户使用,但我们还有 4 种其他产品正在开发中 - 并且正在积极销售,就好像它们已经完成一样。(想象一下!)
我们是一家非常小的公司,工作速度很快(是的,有时很马虎),而且截止日期和预算都很紧,所以我们没有书面要求、系统的 QA 流程等。基本上公司的所有者来给有想法的开发人员(我们 3 人),然后我们实施它们。然后主题专家测试这些功能,以确保应用程序能够完成它应该做的事情。
我知道最后一段让我接受了各种“你不能这样做”类型的反馈,但我不需要那个。我理解这种方法有多么错误。有一次,我能够说服业主聘请一名项目经理和一名 QA 人员,但不久之后,两人都因收入损失而被解雇。我们就在我们所在的地方,目前没有改变文化。
我正在尝试做的是管理期望。我们有一英里长的请求功能列表,这就是我提出的建议。
我们将按季度发布成品的生产。第一个版本将于 10 月发布。我们不会尝试根据高/中/低优先级来管理从现在到那时将要完成的工作,而是根据现在到 9 月之间可以完成和不能完成的功能来管理功能。届时,我们将停止所有功能开发并专注于测试和修复缺陷,以便为下个月发布的产品做好准备。我们将在每个季度重复这个过程。基本上步骤是这样的:
1) 根据其重要性将所有突出的功能放入未来的版本中。2) 在本季度处理这些功能。3) 当请求新功能时,将它们放入特定发布周期的“队列”中。4) 如果该功能必须进入当前版本,则将其他功能移至下一个版本。5) 在周期中的某些时间点,评估哪些功能可能不会进入当前版本并进行相应调整。6) 至少在预定投产前 30 天结束功能开发,并专注于测试和错误修复。7)在预定的日期将某些东西推向生产,然后因为没有完成我们一开始同意的所有事情而发火(嘿,我很现实......我为之工作的人不是。)
哦,还有,如果你打算告诉我“找一份新工作”,那就别费心回答了。目前这不是一个选择。
如果您对这个提议的方法有任何建议,或者有任何资源链接可以帮助我更好地理解如何构建这个过程,我将不胜感激。
在此先感谢您的帮助。
达尔维斯