私たちは中規模のエンジニアリングショップ(10-20)です。私たちは、ユーザーが直面するストーリーの作業に優先順位を付けて構造化し、顧客を幸せにすることに長けています。しかし、靴屋の子供たちは靴を持っていません。顧客に関するものでなければ、プロセスはありません。
QA環境(この場合はかなり重い)、継続的インテグレーションシステム、パッケージングなど、開発者向けの作業を正しく優先して実行し、開発ショップを運営し続けるためのシステムを探しています。
現在、リソースは常に制限されています。私たちは、靴屋の子供たちに10足の最も素晴らしい靴と、特別な自転車靴をブーツに与えたくありません。私たちは、他の開発に適用されているのと同じ規律を持って、適切で必要な作業を行いたいと考えています。
どのシステムがあなたに適しているか教えてください:ユーザー向けではない作業に優先順位を付けて整理する方法は?シンプルでスクラムとスムーズに統合できるシステムが欲しいです。
(このテキストの上部にある赤いボックスを知っています。これは、Stack Overflowの自動質問パーサーが、これは答えられない主観的な質問であると考えていることを示しています。実行可能であることが証明されています-そしてプロセスはプログラミングに不可欠です。それで、ここに私たちのプロセスを表すいくつかの疑似コードがあります。このアルゴリズムを修正してください)。
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);
}