青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統計

  • 隨筆 - 44
  • 文章 - 0
  • 評論 - 86
  • 引用 - 0

常用鏈接

留言簿(6)

隨筆分類(31)

隨筆檔案(44)

Mining

最新隨筆

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

36 steps to success as technical lead

zz http://littletutorials.com/2008/07/07/success-as-technical-lead/ 
分為3個部分
Set yourself up for success
Build your relationship with the team
Build your relationship with the management and business people

Set yourself up for success

1. Define early on what success means for you, the team and the business

You have to have a clear idea of what you want. You also have to understand what team members and the management want. You also have to be aware that what people really want, what they say the want and sometimes even what they think they want are very different things. Try to be very honest at least with yourself. Success has different definitions for different people. If there is a big disconnect between these definitions you have a problem before you start.

2. Believe in the project: idea, architecture, time, team

You cannot have any kind of success if you are convinced you lead a team of morons to implement a stupid idea using the wrong architecture in a ridiculously short time. You have to really believe in the project to have a chance to success. This does not mean lie to yourself. It means do whatever you can to understand your concerns and work on them with the management. As for the architecture, it is best if you have a heavy word or if you are the architect.

3. Understand the domain, the business requirements and the technical challenges

You should be an expert in the technologies used for implementation. You also have to become very knowledgeable in the problem domain and the business case. This will help you understand the business decisions dropped on your head from upstairs and also will help you stand a chance at negotiating them.

4. Know your team: strengths, weaknesses, ambitions and personalities

Software is created by people. Your job as a “tech lead” is to support them in doing that, both from a technical point of view and at a human level. You want to lead a team of motivated and enthusiastic people. But each person gets motivated by different things.

5. Have a plan as a result of a planning activity

“Plans are useless but planning is essential” - (Dwight D Eisenhower, US President, general 1890-1969). Planning will make you think about the problems you face in detail. Also keep in mind that “a plan is just a list of things that ain’t gonna happen” - (Benicio Del Torro in “The Way of the Gun”).

6. Be part in the design of everything

This does not mean do the whole design. You want to empower team members. But your job is to understand and influence each significant subsystem in order to maintain architectural integrity.

7. Get your hands dirty and code

Yes you should take parts of the code and implement them. Even the least glamorous parts. This will help you not getting stuck alone between management and the team. It will also help you gain respect in the team.

8. Act as a communication proxy for your team

In long complex projects with big teams communication is one of the most complicated aspects. The more people you have involved in solving a problem the bigger the communication matrix becomes. Since people need information to be able to make the right decisions this will lead to an exponential increase in the time consumed for communication. Agile methodologies alleviate this problem. But in the end it is up to you to propagate important information to the right people.

9. Make sure everybody understands the big picture: their work has implications

This will help you greatly because will allow team members to design and implement in a way that you don’t have to fight. It is also hard work from your part.

10. Fight for architecture and design consistency

Doing the right thing from the design and architecture point of view is not more costly. It is actually cheaper in every project longer than a couple of months. Every early investment in architecture pays for itself later during integration and maintenance. Even if you have to admit an occasional hack or prototype in the code base you should contain it in very specific modules.

11. Know the status of everybody’s work and detect slippage

This allows for corrective actions and for early communication with the management. You don’t want to be caught by surprise. Remember that during 90% of the allocated time for a task the code is 90% complete.

12. Record technical debt if you need shortcuts but try to maintain architectural integrity; report the debt

This one is very important for products that will have multiple releases. Technical debt should be analyzed at the beginning of each iteration.

13. Use the process that makes sense in your particular case

Tough one. Sometimes (most of the times?) the process is not up to you. In the enterprise usually the process is pre-decided. But always keep in mind that the process in itself means nothing. It is the people who give meaning to the process. Good people can make the worst process work while the wrong team cannot make any process work. Waterfall can be implemented in a very agile way and the agile methodologies can be applied with “rigor mortis” agility (see The Agile 800 Pounds Gorilla).

14. Avoid dogmas - question why everything is done the way is done; make sure everybody else knows the reasons

Sometimes I hear from programmers: we are agile and combine XP and Scrum and we also do TDD (Test Driven Development - I still hope for a TDD that means Thought Driven Development). The questions that pop up in my mind are: Do you need all those? Do you “really” do them by the book?
Anyway the point here is don’t do anything just because it is the way it has always been done. Understand why. Then explain the reasons to all team members. Rinse and repeat.

15. Avoid design by committee; listen to everybody but make your own decisions

No good design is born from referendum. There are lots of people making wild exotic suggestions when their a$$ is not on the line. There are also excessively prudent ideas born from fear. Even with good ideas you have to filter them and make them yours before you can include them in the design. A good architecture and a good design is usually born in one mind, an open mind that looks around. The obvious example is Linux.


Build your relationship with the team

16. Gain the team’s respect with the quality of your work and by doing what you are preaching17. Be fair
18. Admit your mistakes
19. Publicly recognize both team’s and individual members’ merits
20. Don’t blame anybody publicly for anything
21. Build morale and confidence by offering early victories to the team and to its individual members
22. Match people and tasks based on skills and their personal preference if possible; explain your decisions
23. Work the estimates with the team don’t come up with them
24. Mentor people
25. Listen to and learn from people
26. Explain your technical decisions

Build your relationship with the management and business people
27. Be sure you have authority along with responsibility
28. Be sure you get requirements and not architecture/design masked as requirements
29. Explain technical decisions in business terms
30. Try to be accurate in your estimates; avoid being too optimistic and don’t push it with hidden padding; explain the need for padding
31. Set reasonable expectations
32. Understand the relationships and dependencies with other teams or projects
33. Accurately report the status with alarms, explanations and solutions; report any technical debt
34. Resist pressure for change in requirements, and more important for shortcuts…
35. Be aware of politics
36. React to surprises with calm and with documented answers

posted on 2008-10-29 21:45 泡泡牛 閱讀(1093) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲另类春色国产| 亚洲一区二区免费视频| 欧美一级欧美一级在线播放| 99热免费精品在线观看| 欧美天天影院| 亚洲欧美日韩综合aⅴ视频| 在线视频你懂得一区| 欧美四级电影网站| 欧美一区二区三区四区在线| 欧美在线免费观看| 亚洲第一天堂av| 亚洲国产成人91精品| 欧美jizz19hd性欧美| 亚洲午夜精品一区二区| 午夜在线视频观看日韩17c| 尤妮丝一区二区裸体视频| 欧美激情一区二区三区| 欧美日韩www| 久久精品最新地址| 欧美国产另类| 久久国产精品久久国产精品| 久久综合五月天婷婷伊人| 亚洲色图综合久久| 欧美怡红院视频| 一本色道久久88亚洲综合88| 国产精品成人久久久久| 国产一区二区三区丝袜| 亚洲激情中文1区| 国产欧美在线看| 亚洲片区在线| 国产最新精品精品你懂的| 亚洲精品国产精品国自产观看| 一区二区三区在线视频观看| 美女被久久久| 欧美网站在线观看| 欧美国产一区二区三区激情无套| 欧美视频一区二区在线观看| 久久人人看视频| 欧美特黄一级大片| 欧美激情综合色| 国产在线播精品第三| 亚洲私人影院| 亚洲国产精品久久久久婷婷884 | 亚洲高清视频在线观看| 一本一本久久| 亚洲欧洲一区二区在线播放| 午夜欧美精品久久久久久久| 正在播放亚洲一区| 欧美高清视频在线| 久久综合综合久久综合| 国产精品一区二区久激情瑜伽| 最近看过的日韩成人| 国产亚洲制服色| 亚洲欧美激情一区二区| 亚洲女人天堂成人av在线| 欧美精品18+| 欧美黑人国产人伦爽爽爽| 国产在线拍偷自揄拍精品| 亚洲一区在线播放| 亚洲一区二区视频在线| 欧美日韩精品免费观看视一区二区 | 久久久另类综合| 国产欧美91| 亚洲欧美日韩在线观看a三区| 亚洲综合视频一区| 国产精品久久999| 制服丝袜激情欧洲亚洲| 亚洲在线播放| 国产精品剧情在线亚洲| 亚洲免费在线视频| 久久国产精品毛片| 国内精品久久久久久影视8| 欧美在线免费一级片| 久久婷婷国产麻豆91天堂| 在线观看91精品国产麻豆| 久久免费精品日本久久中文字幕| 久久综合色影院| 亚洲片区在线| 欧美午夜精品一区| 亚洲欧美一区二区三区极速播放 | 日韩视频在线免费| 欧美视频一区二区在线观看 | 噜噜爱69成人精品| 久久久精品日韩| 伊人久久综合97精品| 免费不卡在线观看| 亚洲乱码国产乱码精品精天堂 | 永久555www成人免费| 欧美国产日韩二区| 一区二区三区黄色| 久久不射2019中文字幕| 在线不卡免费欧美| 欧美激情第3页| 亚洲一区免费| 欧美国产激情二区三区| 亚洲一二三级电影| 国产主播在线一区| 欧美精品网站| 欧美一区激情视频在线观看| 亚洲第一毛片| 午夜精品剧场| 亚洲黄色小视频| 国产精品日韩电影| 老司机久久99久久精品播放免费| 亚洲精品美女在线观看| 久久精品人人做人人爽电影蜜月| 亚洲精一区二区三区| 国产欧美日韩激情| 欧美久久影院| 久久国产黑丝| 亚洲性色视频| 亚洲高清视频中文字幕| 欧美伊人久久大香线蕉综合69| 亚洲欧洲在线看| 国产亚洲欧美在线| 欧美激情五月| 久久精品二区三区| 亚洲视频精品| 亚洲区中文字幕| 久久尤物视频| 欧美一区二区视频97| 亚洲天堂黄色| 亚洲黄一区二区| 亚洲盗摄视频| 黑人一区二区三区四区五区| 欧美色视频一区| 欧美高清视频在线播放| 久久免费黄色| 久久精品夜色噜噜亚洲a∨| 亚洲影视九九影院在线观看| 亚洲伦理在线观看| 亚洲第一精品夜夜躁人人爽| 另类尿喷潮videofree | 亚洲国产一区二区在线| 精品999在线播放| 国产一级久久| 国产一区二区三区自拍| 国产欧美三级| 国产日韩精品视频一区| 国产精品第三页| 欧美日韩国产精品一卡| 欧美久久在线| 欧美日韩人人澡狠狠躁视频| 欧美精品在线一区| 欧美精品一卡| 欧美日韩国产不卡| 欧美日韩免费高清| 国产精品国产三级欧美二区| 欧美性大战久久久久久久| 欧美日韩在线大尺度| 国产精品国产亚洲精品看不卡15| 国产精品乱码| 国产视频精品网| 国内一区二区三区在线视频| 精品51国产黑色丝袜高跟鞋| 在线观看福利一区| 日韩亚洲欧美成人一区| 午夜精品久久久久99热蜜桃导演| 亚洲男人的天堂在线观看| 午夜精品区一区二区三| 久久九九有精品国产23| 久久久久一区二区三区四区| 麻豆久久精品| 亚洲日本中文字幕免费在线不卡| 亚洲精品在线三区| 在线视频欧美精品| 久久成人免费电影| 欧美不卡视频| 国产精品久久久久久av下载红粉 | 亚洲欧美日韩爽爽影院| 久久久久久一区二区| 欧美激情麻豆| 夜色激情一区二区| 久久国产直播| 欧美日韩免费在线| 国产一区二区三区高清播放| 亚洲精品韩国| 久久精品视频免费| 亚洲精品乱码| 久久激情五月激情| 欧美日韩精品一区二区在线播放| 国产欧美日本在线| 亚洲九九精品| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧洲三级电影| 久久99在线观看| 欧美日韩国产欧| 怡红院av一区二区三区| 亚洲视频一二区| 欧美ab在线视频| 亚洲女人天堂av| 欧美激情按摩在线| 狠狠久久亚洲欧美专区| 亚洲女性裸体视频| 亚洲高清在线| 久久九九有精品国产23| 国产精品日韩欧美一区| 日韩视频―中文字幕| 欧美 日韩 国产一区二区在线视频| 宅男66日本亚洲欧美视频|