Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}
h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}
.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}
.tabSelected{color:[[ColorPalette::PrimaryDark]];
background:[[ColorPalette::TertiaryPale]];
border-left:1px solid [[ColorPalette::TertiaryLight]];
border-top:1px solid [[ColorPalette::TertiaryLight]];
border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}
#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}
.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}
#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}
.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}
.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
.tiddler .defaultCommand {font-weight:bold;}
.shadow .title {color:[[ColorPalette::TertiaryDark]];}
.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}
.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}
.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}
.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}
.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}
.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}
.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}
.imageLink, #displayArea .imageLink {background:transparent;}
.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}
.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}
.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}
.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}
.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}
body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}
hr {height:1px;}
a {text-decoration:none;}
dt {font-weight:bold;}
ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}
.txtOptionInput {width:11em;}
#contentWrapper .chkOptionInput {border:0;}
.externalLink {text-decoration:underline;}
.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}
.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}
/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}
#mainMenu .tiddlyLinkExisting,
#mainMenu .tiddlyLinkNonExisting,
#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}
.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}
.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}
#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}
#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}
.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}
#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}
.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}
.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}
.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}
#contentWrapper {display:block;}
#splashScreen {display:none;}
#displayArea {margin:1em 17em 0 14em;}
.toolbar {text-align:right; font-size:.9em;}
.tiddler {padding:1em 1em 0;}
.missing .viewer,.missing .title {font-style:italic;}
.title {font-size:1.6em; font-weight:bold;}
.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}
.tiddler .button {padding:0.2em 0.4em;}
.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}
.footer {font-size:.9em;}
.footer li {display:inline;}
.annotation {padding:0.5em; margin:0.5em;}
* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}
.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}
.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}
.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}
.fieldsetFix {border:0; padding:0; margin:1px 0px;}
.sparkline {line-height:1em;}
.sparktick {outline:0;}
.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}
* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}
.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser
Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])
<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]
----
Also see [[AdvancedOptions]]
|''Type:''|file|
|''URL:''|http://tiddlythemes.com/empties/Mocha.html|
|''Workspace:''|(default)|
This tiddler was automatically created to record the details of this server
一个在IT或者电信行业的敏捷组织或是非IT行业组织的IT部门通常用以下11个横向维度和1个纵向维度来衡量组织或企业的绩效。当其中一个维度的能力提高了,其结果应该导致组织利润,盈利能力或者有效性的提高。这[[11+1]]中的一些维度由于比较复杂还包含子维度。这[[11+1]]是:
<br />
<img src="Logos/11+1.png">
*[[目标驱动的组织]]
*[[商业策略]]
*[[业务运营]]
*[[组织架构]]
*[[业务开发]]
*[[人力资源管理]]
*[[产品,产品线管理]]
*[[项目管理]]
*[[质量管理]]
*[[客户保障和支持]]
*[[行政和工作环境]]
*[[精益因子]]
Organization transition is a highly risky project. The complicity of the project is normally beyond team's expectation.
[[关于这个框架]]
[[谁需要这个框架]]
[[如何获取帮助]]
[[关于这个框架]]
[[谁需要这个框架]]
[[如何进行企业转型]]
[[敏捷成熟度]]
[[成熟度评估]]
[[11+1]]
[[阿拉丁工具集]]
[[敏思特咨询团队]]
[[如何获取帮助]]
[[Aladdin in English| en/index.html]]
<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
Last Updated: Aug 2009
Copyright © Aaladdin.com
<!--{{{-->
<div id='header' class='header'>
<div class='headerShadow'>
<span class='searchBar' macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> <img src="Logos/LogoIcon_AAladdin.png" height="60">
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu'>
<span refresh='content' tiddler='MainMenu'></span>
<span id='noticeBoard' refresh='content' tiddler='NoticeBoard'></span>
</div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='MochaSideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>
<!--}}}-->
/*{{{*/
/*Mocha TiddlyWiki Theme*/
/*Version 1.0*/
/*Design and CSS originally by Anthonyy, ported to TiddlyWiki by Saq Imtiaz.*/
/*}}}*/
/*{{{*/
#contentWrapper{
margin: 0 3.4em;
font-family: Lucida Grande, Tahoma, Arial, Helvetica, sans-serif; /* Lucida Grande for the Macs, Tahoma for the PCs */
font-size: 11px;
line-height: 1.6em;
color: #666;
}
.header {
background: #fff; padding-top: 10px;
clear: both;
border-bottom: 4px solid #948979;
}
.headerShadow { padding: 2.6em 0em 0.5em 0em; }
.siteTitle {
font-family: 'Trebuchet MS' sans-serif;
font-weight: bold;
font-size: 32px;
color: #CC6633;
margin-bottom: 30px;
background-color: #FFF;
}
.siteTitle a{color:#CC6633; border-bottom:1px dotted #cc6633;}
.siteSubtitle {
font-size: 1.0em;
display: block;
margin: .5em 3em; color: #999999;
}
#mainMenu {
position:relative;
float:left;
margin-bottom:1em;
display:inline;
text-align:left;
padding: 2em 0.5em 0.5em 0em;
width:13em;
font-size:1em;
}
#sidebar{
position:relative;
float:right;
margin-bottom:1em;
padding-top:2em;
display:inline;
}
#displayArea {
margin: 0em 17em 0em 15em;
}
.tagClear {clear:none;}
#contentFooter {background:#575352; color:#BFB6B3; clear: both; padding: 0.5em 1em;}
#contentFooter a {
color: #BFB6B3;
border-bottom: 1px dotted #BFB6B3;
}
#contentFooter a:hover {
color: #FFFFFF;
background-color:#575352;
}
a,#sidebarOptions .sliderPanel a{
color:#CC6714;
text-decoration: none;
}
a:hover,#sidebarOptions .sliderPanel a:hover {
color:#CC6714;
background-color: #F5F5F5; }
.viewer .button, .editorFooter .button{
color: #666;
border: 1px solid #CC6714;
}
.viewer .button:hover, .editorFooter .button:hover{
color: #fff;
background: #CC6714;
border-color: #CC6714;
}
.viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{color:#fff; background:#575352;border-color:#575352;}
#mainMenu a {
display: block;
padding: 5px;
border-bottom: 1px solid #CCC;
}
#mainMenu a:link, #navlist a:visited {
color:#CC6714;
text-decoration: none;
}
#mainMenu a:hover {
background: #000000 url(arrow.gif) 96% 50% no-repeat;
background-color: #F5F5F5;
color:#CC6714;
}
#mainMenu a:hover, #mainMenu a:active, #mainMenu .highlight, #mainMenu .marked {
background: #000000 url(arrow.gif) 96% 50% no-repeat;
background-color: #F5F5F5;
color:#CC6714;
}
#mainMenu span {position:relative;}
#mainMenu br {display:none;}
#sidebarOptions a {
color:#999;
text-decoration: none;
}
#sidebarOptions a:hover {
color:#4F4B45;
background-color: #F5F5F5;border:1px solid #fff;
}
#sidebarOptions {line-height:1.4em;}
.tiddler {
padding-bottom: 40px;
border-bottom: 1px solid #DDDDDD; }
.title {color:#CC6633;}
.subtitle, .subtitle a { color: #999999; font-size: 1.0em;margin:0.2em;}
.shadow .title{color:#948979;}
.selected .toolbar a {color:#999999;}
.selected .toolbar a:hover {color:#4F4B45; background:transparent;border:1px solid #fff;}
.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#4F4B45; background:transparent;border:1px solid #fff;}
.listLink,#sidebarTabs .tabContents {line-height:1.5em;}
.listTitle {color:#888;}
#sidebarTabs .tabContents {background:#fff;}
#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#999;}
#sidebarTabs .tabContents .tiddlyLink:hover,#sidebarTabs .tabContents .button:hover{color:#4F4B45;background:#fff}
#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#4F4B45;background:#fff}
.tabSelected{color:#fff; background:#948979;}
.tabUnselected {
background: #ccc;
}
.tabSelected, .tabSelected:hover {
color: #fff;
background: #948979;
border: solid 1px #948979;
padding-bottom:1px;
}
.tabUnselected {
color: #999;
background: #eee;
border: solid 1px #ccc;
padding-bottom:1px;
}
#sidebarTabs .tabUnselected { border-bottom: none;padding-bottom:3px;}
#sidebarTabs .tabSelected{padding-bottom:3px;}
#sidebarTabs .tabUnselected:hover { border-bottom: none;padding-bottom:3px;color:#4F4B45}
#sidebarOptions .sliderPanel {
background: #fff; border:none;
font-size: .9em;
}
#sidebarOptions .sliderPanel a {font-weight:normal;}
#sidebarOptions .sliderPanel input {border:1px solid #999;}
.viewer blockquote {
border-left: 3px solid #948979;
}
.viewer table {
border: 2px solid [[ColorPalette::TertiaryDark]];
}
.viewer th, thead td {
background: #948979;
border: 1px solid #948979;
color: #fff;
}
.viewer pre {
border: 1px solid #948979;
background: #f5f5f5;
}
.viewer code {
color: #2F2A29;
}
.viewer hr {
border-top: dashed 1px #948979;
}
.editor input {
border: 1px solid #948979;
}
.editor textarea {
border: 1px solid #948979;
}
.popup {
background: #948979;
border: 1px solid #948979;
}
.popup li.disabled {
color: #000;
}
.popup li a, .popup li a:visited {
color: #eee;
border: none;
}
.popup li a:hover {
background: #575352;
color: #fff;
border: none;
}
.tagging, .tagged {
border: 1px solid #eee;
background-color: #F7F7F7;
}
.selected .tagging, .selected .tagged {
background-color: #eee;
border: 1px solid #BFBAB3;
}
.tagging .listTitle, .tagged .listTitle {
color: #bbb;
}
.selected .tagging .listTitle, .selected .tagged .listTitle {
color: #666; }
.tagging .button, .tagged .button {
color:#aaa;
}
.selected .tagging .button, .selected .tagged .button {
color:#4F4B45;
}
.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}
.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {
border: none; background:transparent; text-decoration:underline; color:#000;
}
h1,h2,h3,h4,h5 { color: #666; background: transparent; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }
h1 {font-size:18px;}
h2 {font-size:16px;}
h3 {font-size: 14px;}
/* customized css class by XM beginning
*/
.superHighlight {
color: #842DCE;
background: #FFF8C6;
font-size: 110%;}
#sidebar { display:none; }
#displayArea { margin-right:1em; }
.imgfloatleft{float:left;padding:10px;}
.imgfloatright{float:right;padding:5px;}
.imgfloatcenter{float:center;padding:10px;}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.textjustify {text-align:justify;}
.textindent25 {text-indent:25px;}
/* customized css class by XM end
*/
#messageArea {
border: 4px solid #948979;
background: #f5f5f5;
color: #999;
font-size:90%;
}
#messageArea a:hover { background:#f5f5f5;}
#messageArea .button{
color: #666;
border: 1px solid #CC6714;
}
#messageArea .button:hover {
color: #fff;
background: #948979;
border-color: #948979;
}
* html .viewer pre {
margin-left: 0em;
}
* html .editor textarea, * html .editor input {
width: 98%;
}
.searchBar {float:right;font-size: 1.0em;}
.searchBar .button {color:#999;display:block;}
.searchBar .button:hover {border:1px solid #fff;color:#4F4B45;}
.searchBar input { background-color: #FFF;
color: #999999;
border: 1px solid #CCC; margin-right:3px;
}
#sidebarOptions .button:active, #sidebarOptions .highlight {background:#F5F5F5;}
*html #contentFooter { padding:0.25em 1em 0.5em 1em;}
#noticeBoard {font-size: 0.9em; color:#999; position:relative;display:block;background:#fff; clear: both; margin-right:0.5em; margin-top:60px; padding:5px; border-bottom: 1px dotted #CCC; border-top: 1px dotted #CCC;}
#mainMenu #noticeBoard a,#mainMenu #noticeBoard .tiddlyLink {display:inline;border:none;padding:5px 2px;color:#DF9153 }
#noticeBoard a:hover {border:none;} #noticeBoard br {display:inline;}
#mainMenu #noticeBoard .button{
color: #666;
border: 1px solid #DF9153;padding:2px;
}
#mainMenu #noticeBoard .button:hover{
color: #fff;
background: #DF9153;
border-color: #DF9153;
}
.searchbar {position:relative; width:11em;}
.searchbar .button{margin:0; width:11em;}
#header {display:inline-block;}
/*}}}*/
Early return of investment
Reduce time to market
Deliver real business value
Increase product asset value (Good maintainability + Good extensibility)
High quality
Eliminate waste
Increase effectiveness of communication
Improve transparency and visibility between each party
A Aladdin(阿拉丁) Copyright © 2009 All Rights Reserved
//{{{
//This ensures that the footer sticks to the bottom of the screen when there are no tiddlers open. If that is not desirable, it can be deleted.
function setFooter() {
if (document.getElementById && document.getElementById("contentFooter") ) {
var windowHeight=findWindowHeight();
if (windowHeight>0) {
var contentHeight= document.getElementById('mainMenu').offsetHeight + document.getElementById("header").offsetHeight + document.getElementById("contentFooter").offsetHeight;
var menu= document.getElementById('mainMenu');
if (windowHeight-(contentHeight)>=0) {
menu.style.position='relative';
menu.style.marginBottom=(windowHeight-(contentHeight))+'px';
}
else {
menu.style.position='';
menu.style.marginBottom='';
}
}
}
}
window.onresize = function() {
setFooter();
}
Story.prototype.refreshTiddler_footerhack=Story.prototype.refreshTiddler;
Story.prototype.refreshTiddler = function (title,template,force)
{
var theTiddler = Story.prototype.refreshTiddler_footerhack.apply(this,arguments);
setFooter();
return theTiddler;}
//}}}
业务开发人员往往是第一个面对客户和潜在客户的。他们往往知道第一手的需求和客户期望,并且他们往往有很多关于产品/解决方案如何盈利,服务如何帮助客户业务成功的经验。因而为了能使业务开发和产品团队更有效的合作,业务开发团队需要达到一些目标。
[img[Logos/Gold_30.png][敏捷成熟度]] - 业务开发人员作为产品团队的一部分提供客户需求,于整个产品团队共同决策。负责提供产品或者解决方案可预见的投资回报数据;
[img[Logos/Silver_30.png][敏捷成熟度]] - 业务开发人员独立于产品团队之外工作,定期的与产品团队交流(每周或者每个月)
[img[Logos/Bronze_30.png][敏捷成熟度]] -业务开发人员独立于产品团队之外工作,与客户确定可以进一步商讨的产品/项目需求范围;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
对于任何一个敏捷组织转型项目,组织(企业)业务运营能力的提升都是最重要的一个目标。企业或组织的利润或者盈利能力的提升才能实现这一目标。[[阿拉丁|关于这个框架]]为组织有效的达到这个目标提供了一个框架,并且为转型项目的评估提供了衡量办法。
[img[Logos/Gold_30.png][敏捷成熟度]] - 业务运营的同时增强组织的盈利能力。固定时间内的平均利润正增长;使用盈利能力增长指数(KPI)来衡量运营绩效;组织结构扁平,信息传递顺畅;每个团队自觉评审和激励;运营团队把更多的时间和资源使用在开发新的业务,产品,技术,而不是解决内部问题;
[img[Logos/Silver_30.png][敏捷成熟度]] - 业务运营的同时使用VSM来提高组织的有效性;项目中使用KPI来做评估;每年的平均利润正增长;团队使用利润,盈利能力和目标来评审其绩效;运营团队把时间和资源花在提高组织有效性上,并且花必要的时间来开发新的业务;变更的决策不被延误;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 组织的有效性通过非正式的活动来提高;团队绩效通过其目标达到程度和产生的商业价值来评审;
[img[Logos/Assessment20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
! 盈利能力[img[Logos/Training20X20.png][阿拉丁工具集]]
经济学家[[Ronald J. Baker|http://www.verasage.com/index.php/people/ronald_j_baker/]] 给出了如下的等式:
<<<
盈利能力=智力资产*价格*有效性
Profitability = Intellectual capital * Price * Effectiveness
<<<
因此只有提高或增强智力资产,价格和有效性才能提高盈利能力。
!! 智力资产
<<<
智力资产=关系资产+人力资产+组织资产
Intellectual capital=Relational capital+Human capital+Organizational capital
<<<
以上的等式说明了人力,关系和组织资本的提升将导致整个智力资产的升值。一个敏捷组织转型项目是一个有效的途径来增值智力资产。
!! 有效性[img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]]
[[价值流映射 workshop|http://en.wikipedia.org/wiki/Value_stream_mapping]] 是一个用来分析现有流程,浪费点,然后设计出一个未来的流程的有效方法。VSM通常包括以下的活动:
# 现有流程
# 未来的流程
# 项目变更计划
# 使用KPI来度量结果
实践当中,有效性可以用以下:浪费,生产力,流模式,反馈的延迟,项目监督和管理,个体的使命,度量,工具依赖思维,质量,风险意识和其他10个以上的因素来衡量;
!! 价格
价值定价和增值定价;
! 度量
如何来衡量一个敏捷组织的绩效可以根据实际情况而灵活,但是有两个重要因素是不可或缺的。
* 时间单位内的平均盈利(例如:12个月)
* 盈利能力增长指数
{{textright{
返回[[ ----- 12 个元素 ----- |11+1]]
}}}
产品生命周期包括六个阶段和两个主要活动(风险管理和保证)。
<img src="Logos/product_lifeCycle.png" width="500" height="150">
! 识别和定义(Identify and Define)
这个阶段包括两个管理活动
* 范围和费用管理
* 需求管理
** 功能点的生命周期
** 功能性需求
** 非功能性需求
** 需求的描述规范
** 需求获取方法和用户为中心的设计(UCD)
[img[Logos/Gold_30.png][敏捷成熟度]] - 通过组织与产品相关方,最终用户面对面的workshop来识别需求;使用用户为中心的设计方法来获取用户场景,用户原型,用户故事,业务流程和其他功能性的,非功能性的需求;把需求分解成有明确的实际的商业价值的小块(通常是1到2天一个结对的工作量);功能点的生命周期(从需求规范到产品的验收)尽量短;
[img[Logos/Silver_30.png][敏捷成熟度]] - 功能性和非功能性的需求都被获取并形成规范;为了通过和用户交互调整对需求的理解,开发可视化的界面原型;使用需求获取和分析方法;需求分析需要有项目相关方,最终用户和产品开发团队共同参加;业务分析的过程贯穿项目始终;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 使用简单的文档对获取的需求进行描述,并且分成小块;业务人员和产品团队定期讨论需求并且共同完成需求规范;任何需求都要有清晰的“叙述”和“验证条件”;需求需要确定优先极;在需求获取workshop,产品展示和其它相关活动中需求都应该被不断的更新;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
! 计划(Plan)
[img[Logos/Gold_30.png][敏捷成熟度]] - 一个产品计划包括分解成若干单元的进度计划,交付物,资源分配计划,相关的商业价值和费用;随着需求和工作效率的不断变化,产品计划也随之更新;
[img[Logos/Silver_30.png][敏捷成熟度]] - 产品计划包括不超过三个月的项目和发布计划;使用根据历史效率和需求单元大小(故事点或者完美天)来粗略的估计工作量;产品计划由整个产品团队包括所有的产品相关方来管理;产品经理负责维护产品计划;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 产品计划由一个或多个项目和发布计划组成;每个项目计划由其项目团队来管理;发布计划由产品团队和项目团队同时管理;产品计划需要是可以完成的,现实的,对整个产品团队透明;该计划包括需求管理,设计,实现,质量管理,变更和用户培训计划;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
! 实施(Execution)
请见 [[项目管理]]
! 验收(Acceptance)
[img[Logos/Gold_30.png][敏捷成熟度]] - 产品或者产品中的一部分由产品相关方和最终用户定期(每两周,甚至是每天)测试和验收。
[img[Logos/Silver_30.png][敏捷成熟度]] - 产品或者产品中的一部分在定期交付(一个月,两个月)的前提下由产品相关方测试和验收。
[img[Logos/Bronze_30.png][敏捷成熟度]] - 在每个交付后,产品的关键相关方测试和验收产品。
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
! 部署(Deployment)
[img[Logos/Gold_30.png][敏捷成熟度]] - 实时部署并且不影响应用的正常运行;
[img[Logos/Silver_30.png][敏捷成熟度]] - 完善的验收测试后及时部署,停机时间是在可允许范围之内;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 停机时间没有不符合业务持续运行计划(BCP),部署会导致停机,但是不会导致数据缺失;停机时间对业务的影响很小;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
! 用户培训(User training)
[img[Logos/Gold_30.png][敏捷成熟度]] - 产品本身不需要正式的培训,有良好的可用性;有“疑问-解答”的帮助;
[img[Logos/Silver_30.png][敏捷成熟度]] - 培训计划作为项目计划的一部分;使用实际产品或者可视化的原型对用户进行培训;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 培训材料分发到相关用户;
[img[Logos/Coaching20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
! 风险管理(Risk management)
[img[Logos/Gold_30.png][敏捷成熟度]] - 产品级的风险管理;风险管理是整个团队的共同责任;风险管理在项目例会,敏捷回顾和其它的会议中进行;产品经理对风险管理负责;风险同时也在[[项目级|项目管理]]管理;
[img[Logos/Silver_30.png][敏捷成熟度]] - 风险是不定期的被识别和管理;用风险矩阵来记录和管理;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 风险没有被清晰的识别出来;风险的发现和管理是随机的;项目管理者负责风险管理;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
! 保证(Assurance)
[img[Logos/Gold_30.png][敏捷成熟度]] - 当产品交付时,产品相关方和最终用户共同测试产品;产品相关方参加产品展示会议,并确认产品符合所有验收条件;
[img[Logos/Silver_30.png][敏捷成熟度]] - 项目相关方和开发团队共同分享使用用户验收测试环境(UAT);产品相关方在产品交付时负责测试;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 关键的产品相关方定期的测试和验收产品(每一到两个星期);
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
在一个敏捷组织中[[人力资源管理]]有四个子元素:
* 人员发展
* 绩效考核和薪酬
** 每两周的反馈
** 关键绩效指标
** 团队绩效和个体贡献
** 360度反馈
* 团队共同责任和个体的自觉驱动
* 人力资源构成
人是一个组织中最宝贵的资本。人员的职业发展,技能和知识积累是一个公司业务成功的关键。如何平衡团队共同责任和个人的贡献(英雄主义)也是一个不容易的任务。一个合理的人力资源构成可以为业务的发展保驾护航。
[img[Logos/Gold_30.png][敏捷成熟度]] - 业务开发,运营,交付,技术和人力资源团队共同合作来保证人力资源构成符合业务发展和公司运营的需要;人力资本作为企业的非实体资本较好的管理;培训需求来自底层而不是从上而下;不同层次都有员工满意的培训和辅导;在与企业使命,文化,业务目标相符合的前提下,各人有机会自觉的发展职业;绩效和薪资考核不是单一的考核而是多个考核的提取;
[img[Logos/Silver_30.png][敏捷成熟度]] - 根据市场需求来调整人力资源构成;员工可以得到他们所需的培训和辅导;团队评审,团队之间360度反馈而不是单独经理评审;个人绩效的度量要包括团队绩效和个人贡献;有具体的职业发展规划,并且付诸实施;产品团队和项目团队中定期的和不定期的反馈而不是年度考核;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 不定期的对人力资源构成进行管理;自上而下的培训计划;团队负责人每年评审其团队;个人的评审与一个时间段内的KPI相关联;人力的发展是来源于市场和业务的需要;
[img[Logos/Guideline20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
[[敏捷软件开发 | http://en.wikipedia.org/wiki/Agile_software_development]]是一种适应性的,有效,高效的方法。简单来说敏捷方法和传统的开发方法相比(例如瀑布式)可以使业务部门获得更快和更多的IT投资回报。2001年一些世界级的软件开发大师和思想导师共同发表了[[敏捷宣言 | http://agilemanifesto.org/]],其阐述了敏捷方法的原则和理论。<br>
根据 [[2008年敏捷应用调查 | http://www.ambysoft.com/surveys/agileFebruary2008.html ]], 只有平均20%受访者对本公司的敏捷应用“非常满意”,只有“37%”的受访者认为通过实施敏捷“降低”了开发成本;只有可怜的“5%”的受访者认为成本“大大降低”了。<br>
由于大部分的敏捷应用只关注软件开发流程,技术实践而没有对业务运营和企业架构,管理模式等要素进行必要的改变,从而在业务运营,组织架构,产品(产品线)管理,客户支持和软件开发之间不能有效的衔接。简单来说,现存的企业架构不能有效的使敏捷方法发挥作用来产出商业价值,降低消耗。<br>
那什么样的组织才是一个[[敏捷的组织 |敏捷成熟度]]呢?敏捷组织是一个强盈利能力,有效的,精益的,互相信任的,自我激励的和学习型的组织。如果说符合CMM/CMMI的组织适合瀑布式的模型,那么一个精益和敏捷的组织就能使敏捷方法发挥更大的作用。<br>
企业结构转型是一个高风险的项目,即使是一个小企业也是如此。尤其是当你不知道[[如何进行企业转型]], 企业需要达到何种 [[敏捷成熟度]]的时候,这个风险往往会更大。[[阿拉丁|关于这个框架]]是一个用来指导企业,低风险的和有效的转型到[[敏捷组织 |敏捷成熟度]]的组织转型框架。
当您使用[[阿拉丁|关于这个框架]]进行敏捷企业转型的同时还会获得以下的回报
* 更快的投资回报
* 产品更快进入市场
* 交付真正实用的商业价值
* 提升产品价值(好的维护性和扩展性)
* 优质
* 减少浪费
* 提高交流的有效性
* 增强组织内和组织与外部的透明度和可视性
[[商业策略]]与敏捷方法之间没有形成关联是一些转型项目失败的主要原因。因而应用一些与敏捷相关的商业策略就很重要。
* 价值定价
* 业务部门和IT之间的信任和伙伴关系
* 投资回报的优化
* 以击败“对手”为核心的简单策略
[img[Logos/Gold_30.png][敏捷成熟度]] - 产品或者解决方案的定价以为业务部门或者客户提供的价值为依据而不是产品的生产成本;与业务部门或者客户有互信的伙伴关系;有清晰的投资回报比(ROI)估算并且在产品交付之后仍然跟踪ROI;以帮助客户提高其利润和盈利能力为目标;使用定价前问题列表(QBP)和事后评审表来评审商业价值和价格;
[img[Logos/Silver_30.png][敏捷成熟度]] - 部分产品或者解决方案的定价以为业务部门或者客户提供的价值为依据而不是产品的生产成本;与部分业务部门或者客户有互信的伙伴关系;用合适的领导,以击败现有和潜在客户为目的并且帮助客户提高其利润和盈利能力;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 成本计价法,与大多客户在有一定互信的基础上保持良好合作关系,与客户有效的合作,对投资回报比有基本的认识,对客户负责。
[img[Logos/Assessment20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Guideline20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 12 个元素 ----- |11+1]]
}}}
[[敏思特咨询(北京)有限公司|敏思特咨询团队]]由经验丰富的IT业务运营专家,敏捷组织转型专家,敏捷教练,资深构架师,资深业务分析师和项目经理组成。[[敏思特咨询团队|敏思特咨询团队]]是敏思特公司的专业咨询团队。
[[敏思特咨询团队|敏思特咨询团队]]可以提供[[阿拉丁|关于这个框架]]敏捷转型框架所需要的所有辅导,培训,组织workshop,订制规范,流程,模板等服务。
在中国,[[敏思特咨询|敏思特咨询团队]]希望能将敏捷开发带给更多的国内客户。客户敏捷方式的引入,很多都是从敏捷的试点项目、试点团队开始的。因此,敏思特提供以下几种敏捷咨询模式:
* 敏捷咨询-IPMT:[[敏思特|敏思特咨询团队]]的咨询师与客户的软件开发者共同组成一个团队IPMT(最好是1:2的人员比例)[[敏思特|敏思特咨询团队]]的咨询人员会全程参与项目的实际设计和开发中,共同开发软件,共同解决项目中出现的任何问题,在实现项目交付的同时建立全程敏捷实践体系,包括:持续集成环境,敏捷方法的沟通机制,敏捷回顾,展示,计划机制。通过几个月的实际项目开发实践,使客户对敏捷方法的全过程和实践有了全面的了解。
** 对于初次尝试敏捷方法的客户,[[敏思特|敏思特咨询团队]]可以根据客户需求,对敏捷方法进行有选择的导入,例如,在不改变原有流程的基础上,引入“测试驱动开发”和“持续集成”。
* 敏捷咨询-OT:[[敏思特|敏思特咨询团队]]的咨询师基于“阿拉丁敏捷组织转型框架”全程参与客户公司或团队的转型过程,提供一整套的敏捷组织解决方案,组织模式,考核机制,模版,辅导,培训和流程优化等涉及到一个高科技企业生产、运营各个层面的服务。一个组织转型的周期根据该组织的复杂度,人员构成,业务形态等可持续6个月到3年。
* 敏捷咨询-Mentor:[[敏思特|敏思特咨询团队]]的首席或资深合伙人为客户的管理层提供长期顾问服务,一般是一年之内提供20-50次的现场咨询服务,提供解决方案并且指导方案实施。
* 敏捷咨询-startUp:[[敏思特|敏思特咨询团队]]的咨询师帮助一个初创公司或团队在产品初期建立一整套完善的可持续使用的敏捷产品管理,项目管理和软件工程管理的方法,从而为初创公司或团队降低创业中不确定性带来的巨大风险。根据产品特点,人员构成的不同,一个Startup服务需要2-4个星期。
* 敏捷培训-Bootcamp:[[敏思特|敏思特咨询团队]]的”特训营”系列公开课授权安博教育中程在线独家承办。包括“敏捷软件开发特训营”(3天),“需求管理特训营”(2天),“项目管理特训营”(2天),“重构特训营”(3天),“TDD测试驱动开发特训营”(2天), 敏捷增强特训营(1-2周)等。
* 敏捷培训-Bespoke:[[敏思特|敏思特咨询团队]]针对客户的需求,量体裁衣,提供定制化的企业内训服务。根据您的需要的不同,例如需要了解敏捷(敏捷实战入门),或者需要掌握Java的面向对象编程和单元测试技巧(Java的OO设计及单元测试),可以选择不同的课程。
我们希望和您共同探讨敏捷组织转型的相关话题,请e-mail至 ''@@color(blue):info@aaladdin.com@@''
与“变更”是情形的(situational)不同,“转型”是一种更为复杂的和逻辑学,心理学密切关联的高风险的组织行为。当转型被简单的作为一种变更来对待的时候,风险会更好,更难预期。为了让转型项目低风险并且可控,敏捷组织转型需要整个组织在共同的策略,规范,和框架下进行。
!转型策略和原则
转型的过程是价值驱动的。在整个转型过程中,每一个变更都需要分析,确定这个变更直接的产生商业价值或者提高盈利能力(有效性和知识资产);一个转型项目需要高级管理层的监督指导,并且需要自下而上的开展。高级管理层负责设定目标,提供指导和组织资源;自我完善的渴望和转型的驱动力往往来自底层。
!转型规范
[[阿拉丁|关于这个框架]]在摒弃复杂的流程规范的同时,提供了包括一个转型流程,一个价值流优化方案和转型心理管理方案的完整解决方案。 <br />
!!简单转型流程
<img src="Logos/transition%20process.png" width="500" height="150">
一个转型项目从[[成熟度评估]](Assessment)开始,[[成熟度评估]]的结果和交付物是转型计划的制定,角色和职责的定义和任何其他的交付物,例如“产品开发流程”,“如何写Story的培训材料”,“评估报告”等。最终这些交付物都需要进行审核。
在[[成熟度评估]]过程中,一个组织运行必备的[[11+1]]及其子元素会被评估为“Gold”(金),“Silver”(银),“Bronze”(铜)和“不合格”四个级别。为了提高组织在一个元素上的级别,@@color(blue):联合转型管理团队(ITMT)@@会根据实际情况提供以下帮助:[[辅导|阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][[培训|阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]][[Workshops|阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]] 和 [[规范|阿拉丁工具集]][img[Logos/Guideline20X20.png][阿拉丁工具集]]. 同时其他的资源还包括[[检查表|阿拉丁工具集]][img[Logos/Assessment20X20.png][阿拉丁工具集]] 和 [[模板|阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]] (详情请见 [[帮助|阿拉丁工具集]])
<br />
!!价值流优化
在转型项目中,需要进行一系列的价值流映射workshop,产出的任务项需要统一的规划到转型计划当中。
<br />
!!转型心理管理
<img src="Logos/Transition%20diagram.png" width="500" height="300">
每个转型都会经历三个主要阶段''结束''("Ending"),''中间态''(“Neutral zone”)和''新的开始''(“”New beginning)(请参见上图)。帮助组织成员理解企业的使命,目标,转型的原因,转型对每个人工作的影响,每个成员如何才能在新的组织架构中做出贡献,如何在转型过程中创造新的方法,新的想法是一个极其重要的任务。
通常情况下,[[成熟度评估]]和''计划''在''结束''阶段进行;''角色和职责'',''交付物''是在''中间态''形成的;''审核''往往在''新的开始''阶段进行。
在[[成熟度评估]]的后期,需要成立一个由心理专家,转型专家和组织各个层级的代表组成的''@@color(blue):转型监督团队(TMT)@@'' TMT的主要职责是转型中的心理管理,包括在转型的各个阶段进行评估[img[Logos/Assessment20X20.png][阿拉丁工具集]],建立转型论坛,单独和成员进行沟通。
Type the text for '客户与合作'
客户保障和支持的目的是提高关系资产(智力资本的一部分)。因此不单单是解决用户提出的问题,并且主动的探索作为一个组织还能为客户提供什么其它的服务和帮助。
[img[Logos/Gold_30.png][敏捷成熟度]] - 业务人员和产品团队都承担产品支持和客户保障的责任;产品团队定期的访问客户现场;不超过两个层次的技术支持;支持问题可以被没有阻碍的在层次之间传递;使用User after Review(ARR)表格来对支持和客户保障进行评估,并且评估客户的满意程度;
[img[Logos/Silver_30.png][敏捷成熟度]] - 业务和产品部门都有与客户交流的接口;定期的与客户开会沟通,并且访问客户现场;技术支持问题都被给予商业价值和优先级,共同管理在唯一的产品需求池中;整个产品团队共同对技术支持问题负责;向客户保证;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 固定的技术支持团队,有至少两个层次;技术支持团队定期与业务人员,产品团队会面;技术支持团队对所有的问题负责;
[img[Logos/Guideline20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
一个敏捷组织转型项目从[[成熟度评估]]开始,包含以下活动。
# 预评审和成立评审员委员会。
## 这一活动的交付物包括评审委员会建立,评审范围,受访人和项目开工会提纲;
# 项目开工会;
# 专家访谈和观察,使用 @@color(red):敏捷成熟度 checklist(LOM)@@(敏捷成熟度检查表)
# 评审委员会首次会议;
# 第二轮;
# 评审委员会二次会议;
## 交付访谈纪要和评审结果;
# [[TMT|如何进行企业转型]] 和 [[ITMT|如何进行企业转型]] 成立;
# 组织转型计划;
## 流程改进计划;
## 辅导计划;
## 培训计划;
## 心理管理计划;
## 其他计划, 例如产品发布计划,项目计划等;
# 评审结果及其展示会议;
## 评审结果报告,包括以图表形式的每个元素及其子元素的[[敏捷成熟度]],观察概述等其他交付物需要提交
[img[Logos/Guideline20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]][img[Logos/Assessment20X20.png][阿拉丁工具集]]
[[敏思特咨询(北京)有限公司|敏思特咨询团队]]作为中国敏捷开发的先驱,忠实的推动者、倡导者,“阿拉丁”敏捷组织转型框架的创始人,同时也拥有中国最专业的咨询团队。作为敏思特的创始人,首席合伙人,创新工场特聘导师,腾讯首位外聘敏捷组织转型导师,华为首位外聘敏捷组织转型咨询师,王晓明先生是国内知名的组织转型和敏捷专家。他曾在中国软件技术大会,中国软件工程大会,敏捷中国,敏捷之旅,创新工场Mentoring Session,百度Web app开发大会,ScrumGathering等大会上做过精彩的演讲。
我们的咨询师服务过的客户有:华为科技,腾讯科技,百度,智联招聘,雅虎中国/阿里巴巴,中石油天然气管道分公司,花旗银行,信诚保险,麦格理银行,思瑞集团,澳大利亚保险集团,OOCL(东方海外),中远散货运输,51.com,吉大正元,人民银行软件开发中心(金电技术开发中心),亿阳信通,北京蓝汛科技,方正奥德,中国石油管道公司、中国邮政、大红鹰卷烟厂、黄岛发电厂、皇明太阳能、HP软件、三星电子、泰隆银行、华富基金、澳洋顺昌、中国石油管道局、亿利科技、山东新北洋、枣矿集团、玛雅房屋、中山顶固、深圳欧泰华、抚挖重工、华夏良子、福珍全矿业等。
[[敏思特咨询团队|敏思特咨询团队]]可以提供[[阿拉丁|关于这个框架]]敏捷转型框架所需要的所有辅导,培训,组织workshop,订制规范,流程,模板等服务。
!首席合伙人[[王晓明|敏思特咨询团队]]
{{imgfloatleft{[img[XM profile |Logos/founder_profile_small.png]]
}}} 作为敏思特的创始人,首席合伙人,王晓明先生是国内知名的组织转型和敏捷专家。他曾在中国软件技术大会,中国软件工程大会,敏捷中国,敏捷之旅,创新工场Mentoring Session,百度Web app开发大会上做过精彩的演讲。他拥有作为IT运营总监,研发总监,产品,项目经理,组织转型咨询师,敏捷教练和商务分析师10年的工作经验并且拥有[[英国约克大学|http://www.york.ac.uk/]]的硕士学位(信息处理)。
在过去的10年当中,[[王晓明|敏思特咨询团队]]在多个的企业级信息系统开发项目中工作。这些项目涉足互联网,金融,物流,保险,零售,机械加工,石油天然气,法律,人力资源,云计算等领域。
晓明爱好摄影,旅游,音乐和运动。如果您想更多的了解[[王晓明|敏思特咨询团队]]和他的想法,请访问[[他的博客|http://blog.aaladin.com]] 和他在 [[LinkedIn上的档案|http://www.linkedin.com/in/wangxiaoming]]。
<br>
<br>
!资深合伙人[[刘锋|敏思特咨询团队]]
{{imgfloatleft{[img[XM profile |Logos/liufeng_profile_small.JPG]]
}}} 敏捷项目管理专家,多家咨询公司高级合伙人,国内首批从事精细化管理研究和推广的核心成员,北京大学精细化管理研究中心研究员。
他还拥有英国约克大学的软件工程硕士学位。曾策划出版图书《影响世界经济的45条铁律》、《有钱人和你做的不一样》、《落实要到位关键看结果》、《中国煤矿精细化》。
在过去的10年当中,刘锋在多个的企业使用敏捷项目管理为企业提供包括组织转型、战略规划、人力资源、项目管理和IT规划等咨询和培训。曾服务过的客户,包括中国石油管道公司、中国邮政、大红鹰卷烟厂、黄岛发电厂、皇明太阳能、HP软件、三星电子、泰隆银行、华富基金、澳洋顺昌、中国石油管道局、亿利科技、山东新北洋、枣矿集团、玛雅房屋、中山顶固、深圳欧泰华、抚挖重工、华夏良子、福珍全矿业等超过100家企业。目前还担任五家企业的常年管理顾问。
<br>
<br>
!联系敏思特咨询
如果您对[[阿拉丁|关于这个框架]]有任何问题请联系[[敏思特咨询(北京)有限公司|敏思特咨询团队]],e-mail : @@color(blue):info@aaladdin.com@@
敏捷成熟度分为三级''Gold''(金), ''Silver''(银) and ''Bronze''(铜)每个级别要求必须满足其以下级别的所有要求,例如满足''Gold''级别意味着同时满足其他两个级别。
<br />
<img src="Logos/Gold.png" width="64" height="40">: 强盈利能力,高有效性,精益,信任,自我驱动和学习型组织,持续完善
<br>
<img src="Logos/Silver.png" width="64" height="40">: 中等的有效性,高效的管理来弥补有效性的缺失;目标驱动的组织结构,目标驱动的团队;管理团队同时起到领导,指导和管理的作用。
<br>
<img src="Logos/Bronze.png" width="64" height="40">: 追求高效率而不是高有效性的组织结构,开放式的学习环境;业务开发和产品团队得到良好的支持。
[[阿拉丁|关于这个框架]]针对企业组织中的 [[11+1]] 及其子元素的要求根据以上标准进行了分级。
敏捷应用和组织转型中的一个常见问题是当团队专注于具体的任务的时候忽视或忘记了组织,产品或者项目的目标。其导致的恶果可能是项目失败或者努力白白浪费。因而对于敏捷组织转型来说,成员运用[[目标驱动的思考(GOT)|http://blog.aaladdin.com/?p=30]],必要信息透明化,组织目标驱动就极其重要。
!目标驱动的思考[img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]]
[img[Logos/Gold_30.png][敏捷成熟度]] - 组织成员共同制定组织的长期,短期目标,成员为实现组织的使命做出贡献;组织成员共同形成组织,企业文化;
[img[Logos/Silver_30.png][敏捷成熟度]] - 组织成员对组织使命,长期,短期目标有清晰的共同的理解并且使自己去适应企业文化;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 企业将长期,短期目标向项目经理,及其以上级别的成员进行清晰的解释;
!目标驱动的团队
参见 [[项目管理]]
!透明的组织[img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]]
[img[Logos/Gold_30.png][敏捷成熟度]] - 重要的信息在有一定权限的前提下对整个组织透明;
[img[Logos/Silver_30.png][敏捷成熟度]] - 每个团队可以访问整个组织或者上一级,下一级的信息;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 团队可以访问本产品团队,项目团队的所有信息;
{{textright{
返回[[ ----- 12 个元素 ----- |11+1]]
}}}
[[阿拉丁|关于这个框架]]是在[[精益原则 Lean principles|http://en.wikipedia.org/wiki/Lean_software_development]]的指导下发明的。精益原则起源于日本,最早被丰田公司成功的应用。而其精髓则来源于中国的文化。 [[精益因子]]有三个关键原则:
* 消除浪费
** 错误的方向
** 未完成的工作
** 冗余的流程
** 多余的功能和设计
** 任务间切换
** 等待
** 缺陷
* 整体思考
* Pull system和自组织团队
软件开发中使用的其它的[[精益原则|http://en.wikipedia.org/wiki/Lean_software_development]]
[img[Logos/Gold_30.png][敏捷成熟度]] - 管理使用精益原则;团队致力于消除浪费;团队自组织;
[img[Logos/Silver_30.png][敏捷成熟度]] - 管理上使用了一些精益原则;团队在管理者的组织下消除浪费;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 很少的精益原则被应用;没有正式的活动来消除浪费;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
一个组织的架构是组织转型项目的关键元素。一个扁平,有效,高效的架构可以让每个团队更好的的配合,交流和互相理解。
三种基本的组织架构:
* 矩阵型
* 金字塔型(功能型)
* 命令和控制
矩阵型还有如下分类
** 弱矩阵
** 平衡矩阵
** 强矩阵
一个中等或者大型敏捷组织应该使用矩阵型的架构来使组织具有能力具备有效性。
[img[Logos/Gold_30.png][敏捷成熟度]] - 在矩阵型基础上的复合模式。产品和项目团队不依赖某一个人;团队成员,项目和产品团队在同一级论坛;项目团队只有一个层次;产品团队不超过两层;组织结构不能妨碍团队之间,各层次之间的交流;有固定的资源池经理;
[img[Logos/Silver_30.png][敏捷成熟度]] - 有一定单一依赖的矩阵型;产品团队或项目团队有多层,每周进行交流;产品和项目经理组织团队来决策而不是依赖上级领导;没有固定的资源池经理;具有团队,层级,功能间平行的的汇报机制;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 交流畅通的金字塔型的结构;功能(部门)总监担负产品,项目的成败责任;垂直的汇报机制。
[img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 12 个元素 ----- |11+1]]
}}}
为了促进交流,一个敏捷组织需要一个高水平的支持和行政团队和开放式的工作环境。
[img[Logos/Gold_30.png][敏捷成熟度]] - 非常开放的工作环境,理想上是整个产品团队在同一间办公室或者同一层;共同以创造业绩为目的,行政团队负责提供产品团队所需的一切的支持和帮助;
[img[Logos/Silver_30.png][敏捷成熟度]] - 开放的工作环境,理想上是整个产品团队在同一个办公地点;面对面的交流而不是电话和e-mail;产品团队得到良好的支持并且喜欢自己的工作环境;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 产品团队没有在同一个办公地点;成员可以便捷的使用电话,e-mail和其它的工具进行交流;有专门的行政团队来支持产品团队;
[img[Logos/Training20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
{{superHighlight{
如果您是一个大型通讯设备制造商和解决方案提供商,仍然为了如何增长利润,降低消耗,减少大量的技术支持的问题而头疼,为什么不尝试一下[[阿拉丁|谁需要这个框架]]呢?
}}}
{{superHighlight{
如果您是一个电信公司,仍然不能有效的平衡业务需求和软件开发之间的关系,如果您需要一周而不是一个月之内让一个功能点上线,为什么不尝试一下[[阿拉丁|谁需要这个框架]]呢?
}}}
{{superHighlight{
如果您是一个互联网公司,仍然遭受产品不够新颖,不能让用户满意,或者大量的缺陷导致用户流失的痛苦,为什么不尝试一下[[阿拉丁|谁需要这个框架]]呢?
}}}
{{superHighlight{
如果您是外包公司或者研发中心,仍然不得不半夜接听客户或者是业务部门的电话,即使打破脑袋也猜不出什么是业务部门真正想要的,为什么不尝试一下[[阿拉丁|谁需要这个框架]]呢?
}}}
{{superHighlight{
如果您已经受够了CMM/CMMI, 无论如何也没法写完,读完比您显示器还高出一头的文档,不得不从早9点到晚七点不停参加一个又一个会议,为什么不尝试一下[[阿拉丁|谁需要这个框架]]呢?
}}}
{{superHighlight{
如果您还不清楚敏捷方法如何帮您减少软件开发中的痛苦,为什么不尝试一下[[阿拉丁|谁需要这个框架]]呢?
}}}
当您使用[[阿拉丁|关于这个框架]]进行敏捷企业转型的同时还会获得以下的回报
* 更快的投资回报
* 产品更快进入市场
* 交付真正实用的商业价值
* 提升产品价值(好的维护性和扩展性)
* 优质
* 减少浪费
* 提高交流的有效性
* 增强组织内和组织与外部的透明度和可视性
[[德明W. Edwards Deming|http://en.wikipedia.org/wiki/W._Edwards_Deming]] 的理论是现代社会产品质量管理的精髓和主要原则;对~ISO9000体系有好的理解也会对有效管理产品质量起到帮助。只有将质量活动建立在每一个产品开发的环节和任务中,质量才能得到保证。
[img[Logos/Gold_30.png][敏捷成熟度]] - 最终用户提供验收条件。每个story中有验收条件和基本的测试用例。业务人员和测试人员根据验收条件来验收story(功能点)。将自动化的单元测试,功能性测试,集成测试,性能测试,压力测试,冒烟测试和回归测试集成到持续集成环境中。
[img[Logos/Silver_30.png][敏捷成熟度]] - 开发人员使用测试驱动开发(TDD),在编写功能性代码之前写测试代码。story只有在测试通过的前提下才能被验收通过;单元测试需要在部署之前在持续集成环境中运行,人工的功能测试。
[img[Logos/Bronze_30.png][敏捷成熟度]] - 临时的测试,产品部署被最终用户使用之前进行用户验收测试;
[img[Logos/Guideline20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
! 配置管理
[img[Logos/Gold_30.png][敏捷成熟度]] - 软件配置管理(SCM)支持原子提交;项目相关资源,文档在SCM里管理;使用持续集成工具;
[img[Logos/Silver_30.png][敏捷成熟度]] - SCM和IDE集成,支持打标签和分支;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 使用软件配置管理工具SCM
[img[Logos/Guideline20X20.png][阿拉丁工具集]][img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
! 图例
<img src="Logos/Assessment.png" width="40" height="40"> __表示__ 提供''[[成熟度评估]] 检查表;''
<br />
<img src="Logos/Coaching.png" width="40" height="40"> __表示__ ''提供辅导;''
<br />
<img src="Logos/Workshop.png" width="40" height="40"> __表示__ ''提供Workshops;''
<br />
<img src="Logos/Guideline.png" width="40" height="40"> __表示__ ''提供规范或解决方案;''
<br />
<img src="Logos/Training.png" width="40" height="40"> __表示__ ''提供培训;''
<br />
<img src="Logos/Template.png" width="40" height="40"> __表示__ ''提供模板;''
<br />
! 成熟度评估
* @@color(orange):''敏捷成熟度评估系统''@@
* @@color(orange):''敏捷成熟度11+1个维度评估工具集''@@
* @@color(orange):''敏捷成熟度评估Workshop''@@
* @@color(orange):''项目启动会流程''@@
* @@color(orange):''TMT和ITMT(联合项目小组搭建)''@@
* @@color(orange):''流程改进研讨会''@@
* @@color(orange):''辅导技巧''@@
* @@color(orange):''培训计划''@@
* @@color(orange):''员工心态解决方案''@@
* @@color(orange):''评审结果展示模板''@@
! 目标驱动的组织
* "GOT & GDT" 培训
* 敏捷组织目标,指标建立,分解和考核方案
* 建立GDT的辅导和检查方案
* 透明组织的要求和建立透明组织的解决方案
! 商业策略
* @@color(orange):''价值定价策略培训''@@
* @@color(orange):''ROI估算Workshop''@@
* @@color(orange):''投资回报(ROI)优化解决方案''@@
* @@color(orange):''ROI的跟踪和价值定价培训''@@
! 业务运营
* 盈利能力评估Workshop
* 盈利能力提升方案和技巧
* 有效性评估Workshop
* 有效性提升解决方案
! 组织架构
* @@color(orange):''组织架构转型解决方案及流程''@@
* @@color(orange):''组织转型员工心态解决方案''@@
* @@color(orange):''组织转型风险管理方案''@@
* @@color(orange):''价值驱动的组织转型衡量方案''@@
* @@color(orange):''组织转型中培训体系建立''@@
* @@color(orange):''培训计划''@@
! 业务开发
* 敏捷组织业务开发流程
* 敏捷组织业务开发技巧
* ~SUCCESs市场推广技巧
* 价值传递的销售技巧
* SVP建立技巧
! 人力资源管理
* @@color(orange):''以团队为核心的目标驱动的绩效考核系统''@@
* @@color(orange):''员工职业发展方案''@@
* @@color(orange):''员工职业发展计划模板''@@
* @@color(orange):''敏捷反馈原则培训''@@
* @@color(orange):''敏捷反馈计划''@@
* @@color(orange):''KPI指标制订技巧''@@
* @@color(orange):''360度反馈系统''@@
* @@color(orange):''人力资源构成策略''@@
* @@color(orange):''敏捷培训解决方案''@@
! 产品,产品线管理
* 产品生命周期管理流程
* 产品范围和费用管理技巧
* 产品功能点生命周期管理方案
* 需求管理培训
* 需求获取,表述Workshop(功能,非功能)
* UCD(用户为中心)的设计
* Story编写规范和培训
* Story跟踪系统
* 产品计划管理方法
* 产品部署和用户培训方案
* 产品风险管理方案
* 风险管理Matrix
* 产品交付保证方案
* 头脑风暴Workshop
* 敏捷产品未来期望Workshop
* 敏捷与IPD整合方案
* 敏捷在CMM/CMMI基础上的转型方案
! 项目管理
* @@color(orange):''Pull system 和目标驱动的自组织团队组建方案''@@
* @@color(orange):''项目级目标设定与考核办法''@@
* @@color(orange):''发布计划制订Workshop''@@
* @@color(orange):''迭代计划制订Workshop''@@
* @@color(orange):''TDD(测试驱动开发)培训和辅导''@@
* @@color(orange):''Refactoring(重构)培训和辅导''@@
* @@color(orange):''项目交流计划及工具''@@
* @@color(orange):''Story生命周期管理流程''@@
* @@color(orange):''项目变更管理规范''@@
* @@color(orange):''自动化测试设计辅导''@@
* @@color(orange):''敏捷项目管理培训及辅导''@@
* @@color(orange):''敏捷业务分析师培训及辅导''@@
* @@color(orange):''敏捷测试人员培训及辅导''@@
* @@color(orange):''敏捷测试原则''@@
* @@color(orange):''敏捷非功能性需求管理方案''@@
* @@color(orange):''敏捷回顾Workshop''@@
* @@color(orange):''开发人员的敏捷修养培训''@@
* @@color(orange):''KISS简单设计原则培训''@@
! 质量管理
* 质量管理系统
* 质量管理培训
* 持续集成系统
* 配置管理解决方案
! 客户保障和支持:
* @@color(orange):''ARR(User after review)工具''@@
* @@color(orange):''知识管理系统''@@
! 行政和工作环境
* 工作环境和行政管理解决方案
! 精益因子
* @@color(orange):''精益原则培训''@@
* @@color(orange):''产品和项目级浪费消除Workshop''@@
* @@color(orange):''产品Whole system解决方案及辅导''@@
* @@color(orange):''VSM(价值流优化)Workshop''@@
敏捷项目管理需要关注8个关键活动。
! 目标驱动的团队开发
[img[Logos/Gold_30.png][敏捷成熟度]] - 团队有清晰的共同的目标,针对目标交付成果;团队共同保证项目的交付;使用"Pull system";没有单点依赖;每个功能点都可以映射到一个业务目标或者商业价值;所有的项目信息对整个团队是透明的;
[img[Logos/Silver_30.png][敏捷成熟度]] - 团队结对编程,并且根据需要轮换结对;单点依赖可以被有效的管理;团队的氛围是开放式的,互信,喜欢交流,分享,互助;团队理解基本的反馈原则,知道如何有效的反馈来避免冲突和互相埋怨;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 一部分团队成员是目标驱动的;一些关键成员拥有重要的知识和经验;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
! 目标驱动的项目管理
[img[Logos/Gold_30.png][敏捷成熟度]] -团队理解组织和产品的商业目标;在整个项目过程中,团队以实现这些目标为目的;当某一目标改变时,团队得到更新的信息;管理团队负责帮助实施团队实现目标;
[img[Logos/Silver_30.png][敏捷成熟度]] -团队理解产品和项目目标并且把实现目标作为衡量项目和个人成功的标准;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 项目负责人很好的理解项目目标;项目负责人把实现目标作为衡量项目和个人成功的标准;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
! 项目计划(Project plan)
项目计划包括发布计划和迭代计划
!! 发布计划(Release plan)
[img[Logos/Gold_30.png][敏捷成熟度]] - 发布需要尽量频繁;每个发布需要有明确的商业价值和费用信息;
[img[Logos/Silver_30.png][敏捷成熟度]] - 发布周期不能超过3个月;发布计划由范围,时间表,资源分配;迭代数目组成;发布范围和时间表取决于团队当前或者历史工作效率和发布范围的详细估测;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 一个发布计划包括开发,测试,部署和必要的用户培训;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
!! 迭代计划(Iteration plan)
与传统的软件开发方法不同,敏捷项目是一个适应性的,灵活的方法,通常进行一系列小的''分析 Analyze'', ''设计 Design'', ''实现 Implement'' and ''测试 Test''这样一个生命周期。每个这样小的生命周期就叫做''迭代(Iteration)''。
<img src="Logos/release_plan.png" width="500" height="200">
[img[Logos/Gold_30.png][敏捷成熟度]] - 同一个项目中每个迭代的长度相同;每个迭代的长度是一周或者最多两周;迭代的敏捷回顾根据需要而举行;
[img[Logos/Silver_30.png][敏捷成熟度]] - 团队保证交付;有简短的story开始讨论和简短的设计环节;迭代计划是灵活的,反映需求和业务的变化;必要的情况下更新story估算数值;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 起始时间确定;迭代开始会议在每个迭代的第一天举行;迭代展示和验证会议在迭代内或者之后进行;定期的在迭代中进行敏捷回顾;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
! 项目设计和实现
[img[Logos/Gold_30.png][敏捷成熟度]] - 简单设计(KISS原则)和业务驱动设计(DDD);设计是在整个项目周期中不断的演绎的过程;模型,模块可以被复用;没有重复和明显的浪费点;定期使用价值流分析来消除浪费;定期的敏捷回顾来提高项目的有效性和效率;
[img[Logos/Silver_30.png][敏捷成熟度]] - 测试驱动开发(TDD);在一个合理的步伐下进行重构;无论设计还是实现都要和最新的业务需求相符合;业务人员或者其代表对该story的接受是一个小的功能点的完成;不同角色之间的结对合作;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 合理的前期设计;设计和实现不能脱离;业务人员定期确认需求和功能的完成;有效的辅导和复审;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
! 项目交流
[img[Logos/Gold_30.png][敏捷成熟度]] - 即时交流;项目信息透明(回报,费用,计划,进展等),在反馈原则下愿意接受提问和反馈;有效并且尽量少开会;项目汇报材料自动产生;业务和技术部门很好的协作;
[img[Logos/Silver_30.png][敏捷成熟度]] - 有一个集中的地方用来做项目状态更新的发布(项目wiki,[[看板Kanban|http://en.wikipedia.org/wiki/Kanban]],或者两者同时使用)并且对广义的团队是可见的;自下而上的解决问题;每日例会;这个团队共同估算工作量,计划项目;项目经理作为为团队提供服务的人,并且负责去除项目前进中的阻碍;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 不定期的项目会议,根据需要进行项目汇报;以电话和e-mail为主的交流形式;
[img[Logos/Training20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}
! 保证
[img[Logos/Gold_30.png][敏捷成熟度]] - 一个story的生命周期(完成-完成):一个story只有在没有主要缺陷的情况下才能被团队通过验收;
[img[Logos/Silver_30.png][敏捷成熟度]] - 每个story在被标示“完成”之前需要被商务分析师和测试人员都测试过;发现的缺陷要立刻反馈到开发人员那里;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 缺陷在测试过程中被记录下来,并且给予优先级而后计划到迭代计划中;测试是一个story生命周期中必需的一部分;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Workshop20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]][img[Logos/Template20X20.png][阿拉丁工具集]]
! 项目风险管理
[img[Logos/Gold_30.png][敏捷成熟度]] - 项目团队正式的记录和管理风险;在项目会议中关注风险,这些会议包括敏捷回顾,每日立会等;
[img[Logos/Silver_30.png][敏捷成熟度]] - 项目成员共同都发现,分析和管理风险;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 项目管理者来发现,分析和管理风险;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
! 项目变更管理
[img[Logos/Gold_30.png][敏捷成熟度]] - 每个变更都需要项目团队来评估其价值和花费的比例,或者损失和花费的比例;
[img[Logos/Silver_30.png][敏捷成熟度]] - 项目负责人管理变更,确定变更不会影响业务持续运行;
[img[Logos/Bronze_30.png][敏捷成熟度]] - 变更被管理,并且不会严重影响业务持续运营;
[img[Logos/Training20X20.png][阿拉丁工具集]][img[Logos/Coaching20X20.png][阿拉丁工具集]]
{{textright{
返回[[ ----- 11+1 ----- |11+1]]
}}}