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

<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精品欧美| 亚洲欧美一区二区激情| 一区二区三区欧美成人| 亚洲精品自在久久| 亚洲一区3d动漫同人无遮挡| 艳妇臀荡乳欲伦亚洲一区| aⅴ色国产欧美| 性做久久久久久久免费看| 亚洲先锋成人| 先锋影音网一区二区| 久久久www成人免费毛片麻豆| 亚洲免费一区二区| 欧美成黄导航| 日韩一级裸体免费视频| 亚洲欧美国产日韩中文字幕| 欧美在线观看视频在线| 久久综合色播五月| 国产精品夜夜嗨| 亚洲激情国产| 欧美在线在线| 亚洲一级在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国精产品99永久一区一区| 狠狠色综合日日| 亚洲午夜久久久久久久久电影院 | 午夜精品久久久久久| 另类尿喷潮videofree| 国产美女精品| 欧美一区二区精品在线| 亚洲精品视频在线看| 欧美成人午夜| 亚洲国产成人久久综合一区| 亚洲欧美国产日韩天堂区| 欧美激情在线观看| 久久综合久久久久88| 黄色亚洲精品| 亚洲福利视频二区| 老司机精品久久| 激情久久一区| 欧美激情一区二区久久久| 美女视频黄免费的久久| 亚洲狠狠丁香婷婷综合久久久| 欧美成人69av| 欧美日韩免费区域视频在线观看| 一本色道久久综合亚洲精品高清| 亚洲日本中文字幕区| 国产精品草草| 久久婷婷av| 欧美精品成人一区二区在线观看 | 亚洲九九精品| 99精品国产在热久久下载| 国产精品视频久久久| 久久久久综合网| 欧美国产一区二区三区激情无套| 一区二区电影免费观看| 午夜精品美女自拍福到在线| 激情av一区二区| 亚洲精品乱码久久久久久| 99精品国产福利在线观看免费| 国产精品亚洲一区二区三区在线| 美女国产一区| 国产欧美日韩精品专区| 亚洲精品免费看| 亚洲激情在线视频| 性xx色xx综合久久久xx| 性做久久久久久久久| 亚洲精品日产精品乱码不卡| 亚洲欧美视频在线观看视频| 日韩特黄影片| 欧美日韩蜜桃| 亚洲精品美女在线观看播放| 91久久夜色精品国产网站| 久久久久高清| 欧美freesex8一10精品| 国产真实乱偷精品视频免| 夜久久久久久| 欧美一区二区性| 精品69视频一区二区三区| 欧美永久精品| 母乳一区在线观看| 日韩亚洲国产欧美| 国产精品欧美日韩| 亚洲男女自偷自拍图片另类| 香蕉久久夜色精品国产| 狠狠色噜噜狠狠色综合久| 久久理论片午夜琪琪电影网| 久久伊伊香蕉| 99re8这里有精品热视频免费| 国产精品国产三级国产| 欧美中文字幕视频在线观看| 欧美国产激情| 亚洲综合第一页| 亚洲福利国产| 国产精品久久久久三级| 久久精品一二三| 妖精视频成人观看www| 国产精品地址| 欧美精品激情| 久久久噜噜噜久久久| 亚洲精品久久久久久下一站| 久久成人免费| 亚洲愉拍自拍另类高清精品| 黄色一区三区| 国产一区二区三区四区hd| 欧美日韩亚洲免费| 免费国产自线拍一欧美视频| 午夜视频在线观看一区二区三区| 亚洲激情视频在线观看| 快she精品国产999| 欧美在线看片| 欧美在线亚洲综合一区| 午夜视频久久久| 亚洲欧美清纯在线制服| 欧美在线亚洲一区| 久久久久www| 看欧美日韩国产| 欧美www视频| 欧美久久久久中文字幕| 欧美精品成人一区二区在线观看| 另类激情亚洲| 欧美日产国产成人免费图片| 欧美激情成人在线视频| 欧美精品在线一区二区三区| 欧美日韩国产专区| 国产欧美一区二区三区视频| 国产亚洲一区二区三区在线观看| 国产日韩欧美一区二区| 亚洲电影免费观看高清完整版在线观看 | 99精品欧美一区| 一区二区三区国产| 欧美一区深夜视频| 欧美日韩a区| 国产日产高清欧美一区二区三区| 一区二区亚洲精品| 亚洲午夜精品网| 六月丁香综合| 午夜精品国产精品大乳美女| 久久一日本道色综合久久| 欧美三级电影网| 亚洲国产另类久久精品| 欧美一区国产在线| 亚洲国产片色| 免费的成人av| 一区二区三区中文在线观看| 一区二区三区日韩在线观看| 另类天堂视频在线观看| 亚洲中午字幕| 欧美日韩亚洲综合在线| 亚洲精品日韩欧美| 欧美成年人网站| 老司机午夜精品视频| 在线观看一区二区精品视频| 欧美一区二区三区免费看| 亚洲一二三区视频在线观看| 欧美日韩网址| 亚洲性色视频| 日韩西西人体444www| 国产精品国产精品| 久久久久久久久久久久久久一区 | 亚洲欧美色婷婷| 国产婷婷色一区二区三区| 久久精品亚洲一区二区三区浴池| 香蕉成人久久| 亚洲大片在线观看| 亚洲片在线观看| 国产精品亚发布| 欧美激情一区二区三区成人| 最新精品在线| 欧美吻胸吃奶大尺度电影| 欧美亚洲三级| 欧美福利一区二区| 欧美一区二区三区播放老司机| 欧美亚洲免费| 一区二区av在线| 久久久久综合网| 校园激情久久| 欧美精品色一区二区三区| 欧美一区中文字幕| 欧美片在线播放| 亚洲大片在线观看| 狠狠入ady亚洲精品| 亚洲欧美美女| 亚洲中无吗在线| 欧美激情黄色片| 亚洲国产综合在线看不卡| 在线观看视频一区二区| 欧美一区在线直播| 久久视频在线视频| 国产日韩在线看片| 欧美在线播放一区| 久久精品国产v日韩v亚洲| 国产乱码精品| 香蕉久久夜色精品国产使用方法| 在线一区二区视频| 国产精品va| 欧美一区三区二区在线观看| 欧美在线1区| 国产欧美一区二区三区在线老狼 | 久久美女性网| 亚洲第一视频|