我在一月份开始了一次新的冒险。我开始在IUPUI教授一门专门用于系统分析和设计的课程。在过去的几个月中,我充斥着关于自组织团队,迭代过程和紧急设计的敏捷知识,其中包括必需的面向对象设计和UML主题。与班级成员一起工作使我对如何困难感到记忆犹新“managing”软件开发一定是初学者。
为什么看起来如此困难?这是一个简短的列表,是您最需要考虑的首要事项:
- 大多数人不’不了解开发出色软件所需的时间。
- 软件开发人员具有不同程度的教育背景,技能和经验。
- 软件开发人员通常’•产品功能方面的专家。
- 为消费者构建的软件与为公司构建的软件不同’s own employees.
- 为大型公司构建的软件不同于为小型公司构建的软件。
- 一个简单的网页通常至少包含三种不同的软件语言。
- 软件开发人员讨厌测试。
- 软件开发人员讨厌会议,而不是讨厌测试代码。
- 软件开发人员往往是孤独的人,想戴上耳机进入某个区域来屏蔽整个世界。
- 软件开发人员仅尊重其他软件开发人员。
- 软件开发人员喜欢甜甜圈。我也这样做,所以这意味着我将在余生中与自己的体重作斗争。
- Most 管理rs of 软件开发 got the job because they were good developers.
鉴于上述所有原因,为什么我要继续与软件开发团队合作?必须要有更轻松的工作,对吗?我喜欢这份工作。我急忙看着一群聪明的人创造一些东西。我几乎把它形容为肾上腺素激增。从跳下有降落伞的一架完美的飞机中跳出的肾上腺素急促不一样。可以的时候匆忙的类型’几乎不必等待每天的开始。当一群杂乱无章,经常交战的人们开始以前所未有的速度完成大量高质量的工作时,就会产生肾上腺素激增。对我来说最好的部分是’看起来像是工作,而且一旦掌握了它,似乎就很容易了。
这是一系列文章的第一篇,将概述我的工作方式“manage” 发展 teams. These posts will ignore the traditional 管理ment rhetoric and focus on the some of the uniqueness of 管理 软件开发, as well as my approach. Take a look and give me some feedback.
感谢您的光临。
克里斯