你是正确的轨道。我可以推荐的唯一其他事情是查看关键的价值指标,并在您的设计中使用这一原则。 KVI(或KPI,就像它们在管理中所指的那样)是不同来源的值,它们被转换成可以使用公共逻辑处理的一组公共值。这将有助于推进具有不同类型里程碑的目标的进展,并且对于复合目标而言,这是至关重要的一步。我将在此详述一下:
目标被定义为在某个时间段内达到某个里程碑或里程碑组合。里程碑是需要具有共同处理价值的价值,或者是关键价值主体。例如,减掉10磅,你可以有一个关键值类型的“减肥”,将1磅转换为1千磅。如果您希望将里程碑与对方进行比较,您可能希望调整权重。例如,我希望变得更健康,感觉更有活力(目标)。为了做到这一点,我必须减掉10磅,减少我的饮食中的糖,并且每天至少循环15英里(里程碑)。比较这些值时,1英里不等于1磅。更像是30英里。从我的饮食中切下糖并不容易,但我们称KVI为“无糖日”,并且每天不加糖,相当于半磅的价值。该克维斯然后:
1 pound = 2 KVI
1 day without sugar = 1 KVI
1 mile = 1/30 KVI
如果我骑每天额外的15哩,我也许可以原谅自己的糖一点点,所以这应该是建立在里程碑。换句话说,我可以达到我的自行车里程碑的200%,只有我的糖里程碑的75%,并且仍然达到我的总体目标。但是,我不能重复这一点,仍然期望感觉健康。因此,我为此目标设定的里程碑如下所示:
Lose 10 pounds: KVIType="Weight Loss", Target=20KVI, cap=100%
No sugar for period (let's say 2 weeks):KVIType="Days without sugar", target=14KVI, cap=100%
Cycle 15 miles per day: KVIType="Cycling", target=7KVI, cap=200%
学习新语言就是一个很好的例子。这需要学习语言的语法细微差别,有时需要一个不同的字母表,一个全新的词汇表,然后将这些全部结合到日常使用中。因此,下面是一个示例:
Learn language grammar = 100 KVI, which you can work as a percentage of a grammar course completed, for example
1000 words vocabulary = 100 KVI
Conversation = 20 KVI
在此示例中,您将限制每个里程碑为100%。你可能会知道你的语法,并且在你的背后有10,000个单词,但是直到你花了一些时间说这门语言,你还没有学过这门语言。
通过调整转换表中的权重,您可以以对您有意义的方式开始比较彼此的目标。我可以减掉10磅,但不需要,所以我不会在那个价格上贴太高的价格。然而,我的朋友卢卡超重100磅,并且出于健康原因,所以他的KVI值更高。您还可以扩展里程碑的组合方式,以提供目标的进度指示(即使用所有KVI的总和,任何组件里程碑的完成平均或最小百分比)。
这有点什么,我脑子里想的:
CREATE TABLE KVIType (
KVITypeId INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
KVIName VARCHAR(50),
Description VARCHAR(200),
Multiplier DOUBLE PRECISION
)
CREATE TABLE Goal (
GoalId INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
UserId INT FOREIGN KEY REFERENCES User(UserId),
GoalName VARCHAR(50),
GoalStart DATETIME,
GoalComplete DATETIME,
TargetKVI DOUBLE PRECISION,
CurrentKVI DOUBLE PRECISION
)
CREATE TABLE Milestone (
MilestoneId INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,
GoalId INT FOREIGN KEY REFERENCES Goal(GoalId),
KVITypeId INT FOREIGN KEY REFERENCES KVIType(KVITypeId),
MilestoneName VARCHAR(50),
Description VARCHAR(200),
TargetKVI DOUBLE PRECISION,
CurrentKVI DOUBLE PRECISION,
TargetDate DATETIME,
CompletedDate DATETIME,
Cap INT)
CREATE TABLE Progress (
ProgressId INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
MilestoneID INT FOREIGN KEY REFERENCES Milestone(MilestoneId),
InputValue DOUBLE PRECISIoN,
KVIValue DOUBLE PRECISION,
OccuranceDate DATETIME
)
CREATE TABLE User (
UserId INT IDENTITY(1, 1) PRIMARY KEY CLUSTERED,
UserName VARCHAR(100)
)
什么样的目标可以存在。提到的那个,是唯一可以发布的类型吗?另外,如何跟踪进度,因为有一个数字和文字 – 2012-04-06 02:21:02