我似乎有一个问题,我有一个不断增长的业务,但我最终花了很多时间自己编程并与我拥有的一个程序员分担一些负担。我有一个3人但是2人的团队我显然不是很擅长计划/委派任务,而且更像是一个亲自动手的程序员。我倾向于控制,并且发现写出要求并将其交给他们真的很无聊......我只是口头上给他们指示,事情似乎并没有那么好用。
我需要你的建议。我没有在开发公司工作的经验,所以不确定如何开发我们的Web应用程序,而不必在编程中进行太多详细的规划。我总是对需要做什么有一个基本的想法,我理想地喜欢能够将这个想法放入详细计划和程序或管理程序员的人。有没有像这样的人执行这样的功能,如果有的话,他们叫什么[另外,雇用这样一个人只有一个程序员,然后可能以后雇用更多]是否可行?此外,我发现我们所有的项目都在不断延迟,因为我们没有设定任何截止日期(我们为自己开发),如何避免这种情况,程序员是否在截止日期前工作良好?
我只是希望能够监督业务的所有领域,而不仅仅是专注于开发,而这一直在花费我很多时间。
答案 0 :(得分:4)
有没有像这样的人执行这样的功能,如果有的话,他们叫什么?
项目经理。雇一个。现在
只雇佣一名程序员聘请项目经理是否可行,然后可能会聘请更多程序员?
这是你的预算。按你认为合适的方式花钱。
项目经理也必须非常擅长自己编码或擅长项目规划吗?
有些人不是。你必须雇用他们。你决定他们需要什么技能。
您需要一位深刻理解该技术并且可以代码的经理。他们是否做代码取决于你和你的PM工作。
他们是一个人。你可以和他们谈谈。
答案 1 :(得分:2)
如果您只有一名开发人员,聘请专职项目经理似乎很愚蠢;小公司的每个人必须为公司填补多个角色才能运作良好。
对于您聘请的下一位开发人员,如果他们有能力领导开发团队,那将会非常有帮助;它听起来并不像你有这种能力,你可能(或可能没有)有时间在飞行中学习。如果你能找到一个能为你做到这一点的开发人员,那就很有效。
与此同时,我可能会买一份McConnell的“Software Project Survival Guide”,然后给它读一读。它解释了管理软件项目的基础知识,并且在易于阅读的同时做得很好。
为了设定截止日期,通常让开发人员与经理合作,设定每个人都知道并同意的合理期限。如果它们是由开发人员设定的,那么时间表将非常非常长;如果他们完全由管理层设置,那么你会得到一个沮丧的开发人员很多。
我立即开始编写高级需求(“我们需要一个更好的登录系统”),并将它们划分为不同级别:
通过该列表,您可以更好地了解在哪里花费时间以及委派什么。如果你委托某些东西,它偶尔会像你想象的那样回归;或者,您必须执行以下一项或多项操作才能使您的愿景保持正确:
答案 2 :(得分:0)
另外,我发现我们所有的项目都在不断延迟,因为我们没有设定任何截止日期(我们为自己开发),如何避免这种情况,程序员是否在截止日期前工作良好?
正如S.Lott所说,你需要有人来承担项目经理的责任。同样重要的是你选择了一个项目方法。有几个可供选择,但一些已被证明非常有效的是敏捷开发或 瀑布项目。通过使用项目方法,它将帮助您组织,确定优先级并规划开发。
这是一个帮助您入门的链接:Agile Software Development。我不是说敏捷是最好的方式。为了发现这一点,我建议你花一两个晚上坐下来阅读几种可用的方法。
答案 3 :(得分:0)
你肯定需要一名项目经理。经验丰富的交互式PM将至少知道各种技术是什么以及它们应该和不应该用于什么。先前的编程经验是优选的,但不一定是必需的。绝对需要强有力的沟通和组织能力,外交,积极的态度以及对计划和文档的热情。
我强烈建议您让PM完成任何实际的生产工作。毕竟,这就是让你进入令人不快的地方的原因 - 在经理和制造商之间来回切换非常困难,并且通常会导致项目管理不善。
答案 4 :(得分:0)
如果我找到了你,你有两个主要问题:
软件开发已成为一个有意义的地方:开发项目有很多模型: http://en.wikipedia.org/wiki/Software_development_process 但大多数人分享以下阶段(分析 - >设计 - >实施 - 测试)
首先,您必须进行分析 - 您必须定义项目的范围内容和内容。您可以从系统设计人员那里获得笔记。这部分很难估计所需的时间资源和更多。
在分析了项目并掌握了你想要的东西之后,你应该进行系统设计......信息系统专业或类似的人应该帮助你 - 他们的工作就是了解你所追求的是什么,并建立一个任何设计优秀的程序员可以关注(搜索UML / DFD)。
然后找一个可以阅读这些设计的程序员(确保你和系统设计师都认为这个员工对这项工作有好处)。拥有良好的设计,程序员可以完成80%以上的工作而无需进一步解释。
关于时间和项目经理,我相信一旦每个人都知道他在项目中的位置(你将与系统设计师合作,他将与开发人员合作 - 而不是你) - 你会越来越近项目计划。
如果你在没有系统设计师的情况下生存下去 - 在你的项目变得更大之前不要接受PM(除非你有大计划和大预算)
获得专业人士 - 他们花费更多,但节省时间,奇怪甚至是金钱!
祝你好运