發(fā)掘遺留系統(tǒng)代碼中的的系統(tǒng)模型和業(yè)務(wù)模型_第1頁
發(fā)掘遺留系統(tǒng)代碼中的的系統(tǒng)模型和業(yè)務(wù)模型_第2頁
發(fā)掘遺留系統(tǒng)代碼中的的系統(tǒng)模型和業(yè)務(wù)模型_第3頁
發(fā)掘遺留系統(tǒng)代碼中的的系統(tǒng)模型和業(yè)務(wù)模型_第4頁
發(fā)掘遺留系統(tǒng)代碼中的的系統(tǒng)模型和業(yè)務(wù)模型_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

CapturingaHolistic

ViewfromaLegacy

CodeBaseTable

ofContents1234Background

&VisionArchitectureOverviewTech

Design

&Case

StudiesOpen

ProblemsBackground

&VisionBackgroundVision?

BlueMorpho

Project?

Software

out

sourcing

business?

Legacy

systemmaintenance?

System

reengineering?

Multi-language,

multi-platform?

Code

Analysis?

Business

Rule

Extraction?

Language

Translation?

Architecture

Transformation?

Wanted

–improved

productivityArchitecture

OverviewReengineering

isaboutbridging

2pyramidswith

aholistic

viewArchitecture

OverviewCodeAnalysis-Technical

DesignSystem

ModelUser

Interface:reports,

interactiveviewsQueryNavigateSystem

Model:artifacts,properties,relationsAnalysis

AlgorithmsCodeAnalysis-CaseStudy?

A

28K-line

COBOL

program–

Mapping

hundreds

offields

between2data

structures–

Hardto

maintain

AnalysisResults

Complexcall

graph

Many

duplicate

code

Uninitialized

fields

Rewrite

guidelines

Field

by

field

mapping,instead

ofconditional

branches

Map

eachfield

once,no

overridesCodeAnalysis-SampleviewsBRE

-Tech.

Design?

Slicing

code–

Pattern

Matching?

B.R.

description–

RecommendationBRE

–Case

Study?

COBOLprograms

withmany

“edits”?

Different

combination

of“edits”

for

each

member?

Ourresults?

Editsdistribution

/

combination

matrix?

Recommending

descriptionbasedon

code

similarityLang.Translation

–Tech.

DesignSystem

ModelTranslationRulesTranslationRulesLang.Translation

–Case

Study?

100+

COBOL

“View

Calls”–

Data

query

programs

Approach

Rule

development

drivenby–

EXEC

SQLstatementslanguagefeature

anderrorsLOC

of

COPYBO

LOC

ofGenerated

LOC

of

CompileExpansion

Expansionrateof

files

rateof

LOCCOBOLCOBOL

OKcopybook

JavafilesJavaerrors111

206810560286742158

5767630

321.61%

244.93%

Results

3monthsrule

correction

/

customization

100%

translated,zero

compile

error

Selected

5for

validation

Side

by

sideoutput

comparison

with

COBOL-

pass

ManualSIT

test

with

web

frontend

-passTransformation

–Tech

DesignTransformation

–Case

Study?

A

sampleJava

EEapplication?

Apply

several

transformations

to

utilize“cloudservices”onAWS–

Replacinglocaldatabacation

on

multipleSummary

A

holistic

view

on

legacy

code

base

iscritical

in?

Maintenance–

Whatdo

these

programsdo,andhow–

Whereare

the

majorproblems?

Reengineering–

Whatlogics

to

preserve

andwhat

not–

Isthere

arepeated

pattern?

A

holistic

view

is

consist

of–

A

system

modelofcode

artifacts

andinterconnections–

A

businessmodel

of

concepts

andworkflow敏捷教練成長徐毅、黃哲敏捷教練及顧問IBM大中華區(qū)敏捷及DevOps卓越中心徐毅敏捷教練及顧問大中華區(qū)敏捷及DevOps卓越中心主管IBM

GBS

GCG

CTO

OfficeCSM,

CSP,

PSM

I,

PMI-ACP,

ITILv3Management

3.0,

Certified

Coach

of

MG-SCC翻譯書籍shxyi@/in/kaveri/kaverjodykaverjody(微信手機(jī))17376122(QQ)黃哲敏捷教練及顧問大中華區(qū)敏捷及DevOps卓越中心IBM

GBSGCG

CTO

OfficeCSM,

CSP,

PMP,Management

3.0dlhzhe@/in/huangzhe1129Huangzhe1129(微信)專業(yè)技能大規(guī)模軟件敏捷開發(fā)敏捷轉(zhuǎn)型敏捷課堂與培訓(xùn)項(xiàng)目/項(xiàng)目集群管理158

9818

6068

(電話)3先來幾個終極問題?為什么是你在這里??為什么它對你重要??你是誰??你期待什么?4什么是教練教練的職責(zé)是提供支持,以增強(qiáng)客戶已有的技能,資源和創(chuàng)造力。敏捷教練,就是敏捷方面的教練。5在玩游戲之前,先建個團(tuán)隊共同的目的和方向共同的目標(biāo)團(tuán)隊成員彼此需要從而達(dá)成目標(biāo)互補(bǔ)性的技術(shù)和社交技能信任集體認(rèn)同的工作方式6團(tuán)隊自管理能力的四個層級教練工作一:觀察、分析你可以觀察一個群組的內(nèi)容(例如,主題或任務(wù)),或者它的流程(process,它處理溝通的一般方式)。內(nèi)容流程“讓我們轟趴慶祝項(xiàng)目結(jié)束吧”“讓我們轟趴慶祝項(xiàng)目結(jié)束吧”(笑聲;

同時有三撥人開始交談;一些人站了起來,其他人則轉(zhuǎn)身面向彼此;有個人開始在大白板之上書寫)8推薦給技術(shù)領(lǐng)導(dǎo)者的書籍9教練工作二:傾聽、溝通關(guān)切地傾聽他人,而不解讀為批評或指責(zé)誠實(shí)地表達(dá)自己,而不批評、指責(zé)1.

觀察1.

觀察我所觀察(看、聽、回憶、想)到的有助于(或無助于)我的福祉的具體行為:“當(dāng)我(看、聽、想到我看到的/聽到的)……”你所觀察(看、聽、回憶、想)到的有助于(或無助于)你的福祉的具體行為:“當(dāng)你(看、聽、想到你看到的/聽到的)……”2.

感受2.

感受對于這些行為,我有什么樣的感受(情感而非思想):“我感到……”對于這些行為,你有什么樣的感受(情感而非思想):“你感到……嗎?”3.

需要3.

需要什么樣的需要或價值(而非偏好或某種具體的行為)導(dǎo)致我那樣的感受:“因?yàn)槲倚枰?看重……”什么樣的需要或價值(而非偏好或某種具體的行為)導(dǎo)致你你樣的感受:“因?yàn)槟阈枰?看重……”4.

請求4.

請求清楚地請求(而非命令)那些能豐富我生命的具體行為:“你是否愿意……”關(guān)切地傾聽那些能豐富你生命的具體請求,而不解讀為命令:“所以,你想……”10

《非暴力溝通》

——

馬歇爾·羅森博格教練工作三:呈現(xiàn)、講解富有效果的舉止要避免的舉止?

【手勢】?

【手勢】?

雙臂交叉?

重復(fù)做同一個手勢或一個手勢時間做得過短或過長?

手臂放在身側(cè),并要輕松自如?

一個手勢要保持兩秒鐘以上?

強(qiáng)調(diào)想法時,手的動作要盡量放大?

手勢動作的范圍要在腰部以上?

【眼神】?

不要想做一個手勢中途猶豫,欲做欲不做?

手勢范圍小?

手握無關(guān)物品?

【眼神】?

針對一個一個的學(xué)習(xí)者進(jìn)行目光交流?

目光交流的范圍應(yīng)該覆蓋全場?

【表情】?

僅僅掃視一下全場?

只對著幾個學(xué)習(xí)者進(jìn)行目光交流?

盯著學(xué)習(xí)者的前額或頭頂看,而不是“目光”交流?

要真誠、注意微笑,但也不要在不該笑的地方笑?

要與培訓(xùn)內(nèi)容吻合?

看天花板、地板、投影儀、白板、而不是學(xué)員?

充分準(zhǔn)備,對著鏡子練習(xí)?

在學(xué)習(xí)者中尋找笑臉,在授課時有意識地對著他們講話?

【表情】?

不要因?yàn)榫o張而使面部表情走樣?

不要在授課時過分嚴(yán)肅?

不要表情單一化?

把注意力放在學(xué)習(xí)者,而非自己,能幫助表情自然放松11教練工作四:親自示范成長結(jié)果12明確自我定位與他人的聯(lián)結(jié)觀察分析傾聽溝通親自示范呈現(xiàn)講解相互學(xué)習(xí)攜手共進(jìn)化解沖突13謝謝!徐毅黃哲IBM大中華區(qū)敏捷及DevOps卓越中心附錄培養(yǎng)內(nèi)部敏捷教練我將基于一個真實(shí)的案例進(jìn)行介紹§

對方并無太多敏捷經(jīng)驗(yàn),但也希望能夠從一開始就著手培養(yǎng)內(nèi)部敏捷教練……§

在開始介紹前,大家先做一個簡單的表格:16OMG,敏捷基礎(chǔ)知識一窮二白,怎么破?171

必須進(jìn)行培訓(xùn),但不是兩三天的集中培訓(xùn),而是通st過一系列數(shù)小時的動手型工作坊議題需根據(jù)團(tuán)隊、內(nèi)部教練的現(xiàn)狀來設(shè)計,并依序執(zhí)教,如§

敏捷基礎(chǔ)§

敏捷需求管理§

敏捷看板管理§

產(chǎn)品經(jīng)理基礎(chǔ)§

Scrum模擬§

持續(xù)集成§

……182

他們必須讀書,在很短時間內(nèi)完成……而且還要問問nd題……還必須每天都要討論……推薦經(jīng)典書籍并建議閱讀順序給內(nèi)部敏捷教練,他們自組織安排閱讀、提問和討論§

《Scrum要素》§

《硝煙中的Scrum和XP》§

《用戶故事與敏捷方法》§

《敏捷估計與規(guī)劃》§

《敏捷教練》§

《非暴力溝通》§

……193rd

很簡單的一步

——

測驗(yàn)一下他們的知識吸收情況§

各家都有不同的測驗(yàn)體系,思路和風(fēng)格各有不同,例如–

CSM,

Scrum

Alliance–

PSM,

S–

PMI-ACP§

對于測驗(yàn),業(yè)內(nèi)人士各有不同的意見和看法,不一定是最好的選擇,但確有它的道理204th

觀察和記錄你可以觀察一個群組的內(nèi)容(例如,主題或任務(wù)),或者它的流程(process,它處理溝通的一般方式)。內(nèi)容流程“讓我們轟趴慶祝項(xiàng)目結(jié)束吧”“讓我們轟趴慶祝項(xiàng)目結(jié)束吧”(笑聲;

同時有三撥人開始交談;一些人站了起來,其他人則轉(zhuǎn)身面向彼此;有個人開始在大白板之上書寫)5th

模擬演練一切按照實(shí)際情況進(jìn)行準(zhǔn)備和演練§

講師要學(xué)會準(zhǔn)備和講授§

聽眾要提供反饋和建議§

其他教練更觀察和總結(jié)226th

觀摩、思考、探討237th

每天觀察團(tuán)隊情況,針對實(shí)例進(jìn)行分析和探討現(xiàn)場觀察的原則1.

Go

See–高級管理層必須花時間在一線2.

Ask

Why–使用五個為什么技術(shù)3.

Show

Respect–向你的人表示尊重248th

問題解決(Problem

Solving)步驟很簡單,重在堅持原則、持續(xù)實(shí)踐§

問題解決框架–

發(fā)現(xiàn)問題–

定義問題–

分析根因–

確定方案–

試行及檢查§

關(guān)鍵:“我覺得……”PSL(領(lǐng)導(dǎo)力)則是另外一回事。感謝Weinberg、Esther、Johanna帶給我的啟發(fā)!259th

編寫敏捷相關(guān)的工作指南等文檔§

總結(jié)學(xué)到的零碎知識點(diǎn),并組織歸納起來–針對不同角色–針對具體實(shí)踐–問題的解答–……2610th

親自上陣(DoIt

Yourself)可以邀請其他教練觀摩并給予反饋并基于反饋擬訂改進(jìn)措施以一個教練組共同推動持續(xù)改進(jìn)27這就是培養(yǎng)內(nèi)部敏捷教練的10步1.

培訓(xùn)2.

讀書3.

測驗(yàn)4.

觀察和記錄5.

模擬演練6.

觀摩顧問工作、思考、探討7.

觀察團(tuán)隊實(shí)況、分析、探討改進(jìn)8.

問題解決

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論