Questions tagged «project-management»

项目管理是规划,组织,保护和管理资源以实现特定目标的学科。

9
如何在没有技术专长的情况下领导开发项目
我在整个职业生涯中都是动手开发人员,并且喜欢使用代码。我一直对团队负责人感到不满,他们对某项技术几乎没有专门知识,却坚持要求一定的实施。 现在我发现自己在镜架的另一侧。我是使用C#实现的胖客户端的主要开发人员,但是我的专长是构建Java Web应用程序。虽然我知道我可以使用任何一种语言来利用设计模式和OO范式,但是在编码标准,项目生命周期工具和发布/分发过程方面我迷失了。我毫不怀疑我可以在一两个月内掌握基础知识,但是有一些经验只能随着时间的推移而积累。 我应该怎么做,如何避免成为我在开发时讨厌的项目负责人?


11
在大学毕业后立即被聘为软件项目经理的任何技巧?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 去年9月,我毕业于compsci的BS学士学位,从那时起,我一直在努力(但没有成功)试图找到项目经理的工作。 我在学校就爱上了软件工程(这是背后的正式实践,而不仅仅是编码),并且我一生的最后3-4年致力于学习有关项目管理的一切知识并获得经验。在学校期间,我已经管理了几个项目(由大约12人组成的团队),并且我在大学的软件工程研究实验室工作。我的简历也很不错-上学之前我是一名程序员(现在我才27岁),并且我在3个暑假都做了Google Summer of Code。通过担任大学报纸的图片编辑2年,我还具有一般的“人员管理”经验。 我找工作的第一个问题是没有得到足够的面试机会。我使用careers.stackoverflow.com很棒,因为我通常会与知道他们在说什么的非人力资源人员联系,但没有足够的公司使用它来定期接受我的采访。我还尝试过Monster.com之类的网站,无奈之下,我向项目管理职位发送了不少于60份申请。我已经收到3封自动拒绝信件,仅此而已。至少careers.stackoverflow让我接受了我申请的8/10个职位的电话面试。 但是主要的(也是极其令人沮丧的)问题是经验问题。我已经从头到尾成功地管理了项目(在我的软件工程课程中,我们有真正的客户提出了真正的软件需求,并为他们建立了需求),但是我从来不必处理预算和金钱(我知道这就是人力资源人员立即拒绝我的原因。这些职位大多数都需要5年以上的PM经验,而我已经看到需要12年以上的荒谬事物。 面试也很疯狂。我有很多地方绝对爱我,所以我进入了最后一轮的采访,我离开时觉得事情进展得非常顺利,他们会考虑我。但是,一周后我和他们一起入住时,他们告诉我:“我们真的很喜欢您,您的资历非常好,但是我们希望找到经验更多的人。” 我能理解的不好的面试-就像我要在本地和海外管理开发人员的PM职位-我进行了3次面试,整个面试过程是他们问我CS脑筋急转弯,让我浪费时间在写快速排序等事情上在纸上或编写二进制搜索树。即使我尝试将讨论转向更相关的PM内容, 但是当我接受良好的面试时,他们说我的“资格很好”,但他们想“更多的经验”……这使我想把头发扯下来。我还可以做些什么?虽然我的目标是从事技术相关的PM职位(而不仅仅是处理预算数字),但我确实不希望直接从事开发工作,因为我喜欢从非常高级的层次上创建软件,而不是花大量时间调试内存泄漏。实际上,我什至无法获得我有资格获得的开发职位,因为我错误地告诉他们我未来的职业目标是担任PM(这通常会导致他们说“嗯,我们已经有PM,职位并不是真的可以让您到达那里。”-我的意思是“不,那是我的工作,请远离我。” 我对长期任职的人表示歉意,但是我真的很想被聘为PM,因为这既是我的职业目标,也是使我彻夜难眠的热情。关于我还能做什么还有什么建议吗?我目前正在写一个博客,谈论我对软件工程的看法,我正在为iOS应用编写规范,由我设计,编写代码并向雇主展示,但这花了我很多时间没有。

5
在开始开发项目之前要计划什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 假设我已经从客户那里收到了一个项目的规范,现在是时候开始开发它了。通常,我只是从第一个模块开始(通常是用户注册),然后从一个模块进入下一个模块。我只是在即将开始模块工作之前就在脑海中计划,但在此之前没有任何计划。 但是,我认为最好在编写代码之前仔细阅读规格并计划系统的工作方式,例如主要组件是什么,它们将如何交互等。我只是不确定我应该怎么计划。 为了更好地了解我的要求,我应该如何- a)将项目分为几个部分, b)计划他们的交互,例如我应该做类图,编写单元测试等吗? 有任何想法吗?

11
放弃对这种情况的唯一合理回应吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我读了一篇有趣的文章,这是退出IT的十大理由。 我引用了这段文字的一部分: “对职责和技术的误解只是一件事:它使您无法完成工作。当权力开始对您的部门进行微观管理时,每一个不良因素都会加剧。您知道自己的工作,而且知道自己知道自己的工作。管理层不了解您的工作,但他们不知道他们不了解您的工作。这都是Mobius的恶性压力。” 这正是我的项目目前正在做的事情。客户,即付费的客户,想要成为一切。他想在项目中扮演所有可能的角色。即使他对编程一无所知,他甚至还希望得到详细的技术说明。当某事不起作用时,他将其归咎于其他人。 有没有类似的经历?关于如何处理这些情况有什么建议吗?

13
您是否应该向客户收取错误时间上花费的时间?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 3年前关闭。 我接受了一个小的CSS挑战来为客户解决问题,我将按小时收费。我最终解决了它,花了5个小时,但我花了大约25%的时间在错误的轨道上,尝试了仅在最近的浏览器中可用的CSS3解决方案,并最终发现通过JS不可能进行任何回退(就像我最初想的那样)。我应该向客户收取25%的费用吗? 更多详细信息:我没有提供估算值,我本身很喜欢挑战,因此我在给出估算值之前就开始进行研究(但是我之前曾与他合作过,所以我知道他不是那些抱有不切实际期望的人之一)。在最坏的情况下,我将花5个无偿小时来进行有趣的CSS挑战。因为我已经完成了这项工作,所以我将为我们俩提供最合理的估计。:) 编辑:谢谢大家,我希望我可以接受多个答案!我最终没有给他多花几个小时的账单(我给他开了三个半小时的账单),但我提到了他们,所以他知道我在这方面的工作要比他付账多。也许这就是为什么他立即接受“估计”的原因(在这种情况下,这不是估计,因此不是引号)。

9
项目经理在Scrum中有用吗?
Scrum中定义了三个角色:团队,产品负责人和Scrum主管。没有项目经理,而是项目经理的工作分散在这三个角色中。 例如: Scrum Master:负责该过程。消除障碍。 产品负责人:管理并确定要完成的工作清单的优先级,以最大程度地提高ROI。代表所有相关方(客户,利益相关方)。 团队:通过估计并在彼此之间分配工作来自我管理。负责履行自己的承诺。 因此,在Scrum中,不再只有一个人负责项目的成功。没有适当的命令和控制结构。这似乎使很多人感到困惑,特别是那些不习惯使用敏捷方法的人,当然还有PM。 我对这以及您的经历非常感兴趣,因为我认为这是可以成败Scrum实现的事情之一。 您是否同意Scrum不需要项目经理?您认为仍然需要这样的角色吗?为什么?

12
是什么使敏捷软件开发如此吸引人?
如今,敏捷软件开发已成为一个非常有趣的流行词。 作为开发人员,我了解迭代开发的实用价值,但是(通常),并不是开发人员选择采用敏捷方法进行软件开发的选择。这是自上而下的管理选择!无论是水晶,敏捷方法,dsdm,rup,xp,scrum,fdd,tdd,您都可以命名。这不是开发人员的选择。 对于所有在那里的经理来说,当大多数经理甚至没有接触过一段代码时(根据我的经验),选择进行敏捷开发的最大原因是什么!

3
危机中的编程
我很难将其变成一个正确的问题,但是这里... 你们中有些人可能听说过澳大利亚昆士兰州发生的洪水。好吧,我现在在布里斯班的郊区。自从星期二以来,这条河一直在缓慢地向我家爬行。今天早上我去上班时,它通常在几公里外,离公路只有二十米。 在抵制罢工的几小时内,政府已经有了一些相当不错的Web应用程序供人们获取有关正在发生的事情以及预计洪水将在何处增长的信息。他们还建立了一个数据库,供人们搜索亲戚的下落,或者可以注册他们的位置以供他人查看。 以前有人参与过这类项目的开发吗?有趣的是,他们似乎可以在不到一天的时间(一般开发机构最多只花几周的时间)就推出该软件。它与“正常”项目有什么不同?还有其他想法吗?

4
如何管理范围蠕变?
我们通常会在最后一刻收到企业的要求,要求实施一项额外的功能。项目经理通常负责将这些请求过滤为“必须具备”或“必须具备”,但是在某些情况下,企业希望将所有这些功能压缩到一个发行版中。有什么好方法可以拒绝企业吗?可以采取哪些步骤来停止或最小化示波器的蠕变?

7
我应该如何描述学习他人代码的过程?(在开发票的情况下。)
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 编辑:贾斯汀·凯夫(Justin Cave)提出了一个很好的观点,即这种沟通应该在我的报价/估计中占上风。在这种情况下,我仍然很想知道人们使用哪种语言来描述“现有代码学习”活动。特别是对于以前从未与软件承包商打过交道的公司。 结束编辑 我有一份合同,为一家大公司升级一些内部软件。该公司已请求增加多个功能并修复了一些错误。这是我的第一份自由职业风格的工作。 首先,我需要熟悉该应用程序的工作方式-就像我是一个用户一样学习它。 接下来,我必须学习该软件的工作方式。我从广义的概念开始,然后在研究每个错误修复和功能之前将其范围缩小到必要的细节。 至少在项目开始时,我花了更多的时间来学习现有的代码,而不是编写附加功能。 如何描述学习发票上现有代码的过程?(公司的这一部分通常是在公司内部做事,因此与我这样的软件承包商打交道的经验不足,我担心他们可能不了解学习别人代码的开销)。我不想只是将学习时间花在实际的功能升级上,因为在某些情况下,这会使“简单任务”看起来花了我太多时间。我想将发票分解为相关步骤,并告知我要在能够添加自己的代码之前承担学习其他人代码的大量开销。 记帐工作时,有没有描述这种活动的标准方法?

5
对于单独的程序员,最佳/众所周知的软件开发实践的最小子集是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 很长一段时间以来,我一直是一个孤独的程序员。通常我会读有关的文章和帖子 版本控制系统 持续集成/交付 开发方法:Scrum,瀑布,V模型,敏捷,XP等。 软件项目管理 但是几乎所有人似乎都专注于TEAMS。我不是团队,那么对于一个程序员来说,最小的实践集是什么?请考虑以下条件: 我与其他人的代码没有冲突。 我不需要维护文件/目录树,我的开发环境只关心版本控制(基于图像的开发)。 没有正式的要求,我的用户不知道他们想要什么,他们对此表示满意。 唯一可能对发布版本或文档感兴趣的人是我,基本上客户希望获得结果,而不关心软件方法等 我的观点是,我不想花太多时间和精力在与客户需求没有直接关系的任何事情上。有什么建议吗?

5
我的团队的流程失控了吗?
我是软件开发团队的负责人(最近我控制了一个新团队),并最终负责维持高生产率,高质量和有组织的优先事项。 我的团队中有6位高级开发人员,但是这里的情况简直一团糟。情况是,我必须处理来自公司约10个不同联系点的JIRA请求,它们都代表不同的业务部门或客户。 我的问题是我的工作主要包括整天灭火,并确保每个人的问题都得到解决。不幸的是,我们公司的文化一直是高生产率(快速发布)但质量低下(生产错误),并且我们的客户不会接受结果的突然延迟。 有什么好的方法可以解决这个问题?我有很多理论,但是我正在寻找一个真正有像我这样的工作经验的人的答案。 以下是有关工作原理的一小部分清单: 每个开发人员负责与之交互的特定应用程序和服务; 发行版本通常由客户端在模拟生产服务器中进行测试,然后部署到实时服务器中。 每个应用程序平均使用50-80人,总共8个应用程序。 谢谢

6
团队负责人的主要工作是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 在遵循敏捷编程模型的项目中,团队负责人的主要工作是什么? 团队负责人和项目经理之间的工作区别是什么?

5
如何将敏捷引入使用刚性非敏捷方法的团队?
考虑一家通过非敏捷方法认证的公司,并以此为卖点向客户证明自己的责任。 您如何在不破坏整个系统的情况下逐步引入看板或Scrum并仍然使他们确信它仍然可以同样负责/可审计? 我知道这可能与“ 您将如何引入像Scrum这样的敏捷方法论 ”有关,但是在这里,我想知道如何规避/解决该公司以某种虚假借口强加某种方式管理SDLC的事实。进行审核的唯一途径。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.