如何在严格的Scrum商店中管理非面向用户的工作?

Pre*_*ous 2 language-agnostic continuous-integration scrum

我们是一家中型工程车间(10-20).我们非常擅长对面向用户的故事进行优先排序和构建工作,并使客户满意.但鞋匠的孩子们没有鞋子.如果不是关于客户,我们有0个流程.

我正在寻找系统来确保我们正确地确定优先级并完成非面向用户的工作以保持开发商店运行:QA环境(在我们的情况下非常重),持续集成系统,包装等等.

现在,资源总是有限的.我们不想给鞋匠给孩子们10双最高档的鞋子和专门的自行车鞋子.我们希望做出正确的,必要的工作,并使用适用于我们其余开发的相同的scrummy学科.

告诉我什么系统适合您:如何优先安排和组织非面向用户的工作?我希望系统简单,并与scrum顺利集成.

(我知道本文顶部有一个红色框,表示Stack Overflow的自动问题解析器认为这是一个无法回答的主观问题 - 我认为可能有2或3个优秀答案可以或者已被证明是可行的 - 而且过程是编程所不可或缺的.所以这里有一些代表我们过程的伪代码.修复这个算法).

IBacklog GetBacklogForWork(IWork requestedWork)
{
    if(requestedWork.IsUserFacing) return new PrioritizedBacklogRepository();
    // Everything else. Priority largely based on spare time and who thinks its a neat idea
    return new RandomizedPriorityRepository();
}

void HandleIncomingSuggestionsForWork(IEnumerable(IWork) ideas)
{
    foreach(work in ideas) GetBacklogForWork(work).Insert(work);
}
Run Code Online (Sandbox Code Playgroud)

Cha*_*tin 5

有人涉及的是使用并根据项目的结果. 这必然是真的; 如果不是真的,你为什么要这样做?

当您确定最依赖或最关心项目结果的人时,您拥有项目所面临的"用户".让那个人成为顾客.