在我作为软件开发人员的第一份工作中,我的团队使用敏捷/混乱来管理我们的项目工作流程,并且效果很好。我有一些经验丰富的导师,他们使我走上了正确的道路-我欠他们很多谢意。我在那里工作了几年,然后在几个月前搬到了一个新的机会。
快进我目前的工作。我在大学的教授指导下工作。自从我上大学以来,几乎每个程序员都是学生(他们很便宜而且很多!)我的老板有管理经验,但是没有软件开发经验,并且软件团队并不总是站在我老板的头脑中。这些条件已经创造了完美的环境,创造了一些非常差质量的软件。软件项目似乎有些无赖,没有设计思想,并且采用了一些真正令人恐惧的做法。我知道情况会更好。
我想实现一个开发过程,以帮助每个人步入正轨,提高代码质量,并部署更稳定的软件。我只是不确定从哪里开始。
可以说,我不是在寻找诸如“使用Scrum”,“设置看板”或“看看敏捷!”之类的答案!(尽管对此表示赞赏)。更具体地说,我希望深入了解如何为该工作环境实施开发过程。员工通常在上班之前工作1至2年,通常没有经验,几乎不可能安排包括每个人在内的日常站立会议。
在这样的工作场所如何提高质量,效率和沟通能力?
更新:阅读了一些答案和评论后,我想我还会提供一些其他背景知识。
我不认为自己在艺术软件开发的高手,但我很足够的经验来识别不好的编程当我看到它。在花一两分钟与他们合作之后,我可以确定开发人员是否才华横溢。我很舒服,我自己的能力,以找到一种方法来解决问题巧妙,然而,在我实在缺乏经验的面积是项目管理,而其他开发人员参与(这就是为什么我在这里问你的精彩人民的建议)。
我听起来像是进入这个办公室的每个学生都是一个完全昏昏欲睡的人。这里有些坏蛋,但是我遇到的大多数学生都是聪明的,想学习的,并对工作充满热情。有些人才刚刚起步,他们不知道自己不知道什么。没关系。刚开始编程时,我的生活就再好不过了!