Questions tagged «project-management»

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

11
开发人员应该接受Excel宏完成的工作量估算吗?
在一个新项目中,一个朋友必须编写测试,编写测试所需的时间是由他的非开发人员经理编写的Excel宏计算出来的。 在这种情况下,开发人员是否应承担在计算的时间内编写和运行测试的责任?这些测试的结果值得信赖吗? 为了提供信息,我的朋友拒绝对他未做的估算负责,要求成功完成另一个项目,并由经验不足的校外“老兄”代替。

4
如果高级程序员偷了您的代码,您将怎么办?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 这是我在上一家公司的经验。由于这是一家小型创业公司,因此未严格遵循某些常规软件开发程序。我的一位同事是公司的高级程序员,任职两年。他的技能非常缺乏。他会把任务分配给我,然后自己承担这项工作。他经常这样做,而我也必须完成自己的任务。 我觉得我无法向高级管理层表达这种情况,因为那个同事得到了他们的信任。 后来,我试图推迟分配给我的任务,以便对他的反映不佳(因为他无法完成任务)。此外,客户的投诉堆积了许多未解决的问题。现在公司知道他了。 实际上,现在我要去一家新公司当牵头人。现在,我完全摆脱了这种情况。 你们有没有遇到过这样的情况?你会/打算做什么?

18
如何在没有任何文档的情况下读取数千行代码?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 以前,我正在为WPF项目寻找良好的TimeLine控件。我在这里找到了一个答案,该答案将我定向到此CodePlex项目。 现在,我想更改代码以满足我的文化需求。但是有一些不匹配! 我的问题是: 您如何与成千上万的代码交互? 编辑: 任何捷径都会很棒!

6
您可以与初级程序员一起进行连续部署吗?
有一瞬间,您开始了解到,在微服务体系结构中,要等一周一次部署所有微服务以确保所有功能都能正常工作,要比严格执行api版本控制,编写大量自动文档更令人恐惧。测试(每个测试有点:单元和探索,集成),并在阶段测试通过提交后就自动将其部署到生产中。 现在,只要您记得编写测试,在提交之前测试您的更改,知道如何使用API​​版本控制,并且您不会将数据库删除在部署时执行的增量数据库更新脚本中,这似乎是个好主意。不是大问题,因为它应该在舞台上失败)。 但是,与初级程序员一起这样做是否可行?也许我将必须实现请求请求模式。这会使它不像连续部署(这是我的猜测)吗? 我希望这不是基于观点的,我可以指望您分享您的经验,谢谢。 请注意,我不是在问CI还是在持续交付。我们已经有了。我们现在正在尝试使其连续部署,这意味着在代码签入之后将其全部投入生产。

5
Scrum中允许使用“技术用户故事”吗?
Scrum中允许使用技术用户故事吗?如果是这样,在Scrum中编写技术用户故事的标准模板是什么?一样As a <user> I want to do <task> so that I can <goal>吗? 我在一些博客中读到,“ 开发人员不是用户故事”,但我也读到Scrum并没有强制要求这些。在有些情况下,他们有共同的一些博客用户故事与系统用户,它像as a <user who is not end user> i want to <system functionality> so that <some techinical thing>。那么哪个是标准? 例如,有一些用户故事,例如: 作为评论者,我想上传任何酒店/食物的照片,以便其他用户可以看到并喜欢它们 作为用户,我想添加照片评论,以便更好地解释我的观点 现在,对于这两个用户故事,都有一个重要的技术项目-保存和检索图像 因此,我可以添加带有以下描述的标题为“图像存储和检索机制”的技术故事吗? 作为开发人员,我想开发一种存储和检索图像的机制,以便用户可以在需要时添加/查看图像

2
如何处理开源项目的增长?
我已经参与为开源项目提供一两年的支持,并且自从我开始以来,该项目就获得了很大的欢迎。该程序每周可下载超过100,000次,并且在其主要领域中有60%以上的人使用该程序,因此,我们很高兴看到人们非常喜欢使用该程序。 但是,问题在于开发和支持基础的增长速度并没有那么快,而且我们开始遇到一些增长难题。少数开发人员(尤其是主要开发人员)变得越来越瘦弱,技术支持志愿者开始精疲力尽。 到目前为止,在IRC上几乎束手无策,编写了该程序并为用户提供了帮助。没有501(c)(3)组织或LLC或类似机构。 目前,我们还没有一个非常正式的错误跟踪器或问题数据库(我们有一个专门讨论错误报告的类别的论坛),我承认,我们可以进行改进以使更多的开发人员加入。但是我想我的真正问题是,一个人如何从小型个人项目过渡到一个真实的事物?GIMP,FFmpeg,Blender等大男孩如何处理此过渡? 最重要的是,有没有办法为FOSS项目提供补偿?我想捐赠会有所帮助,但这只能走得很远……靠免费软件为生似乎很奇怪,但是如果程序要继续变得更好,我看不到我们如何在不补偿人们的情况下继续下去专职工作。 基本上,我们正在承受一些成长的痛苦,并且感觉“对我们的马匹来说太大了”。我们该怎么做才能管理这种过渡,而又不会因为一次做太多事情而感到疲倦?

6
我们应该如何处理Scrum冲刺中的其他外观特征?
我正在阅读Scrum文档,它说Sprint中的任务应该是“潜在的”。 我对这意味着什么感到困惑。假设在Sprint 1中,目标是“用户注册表”。 我需要添加多少细节才能准备好发货?例如: 我可以使用没有任何花哨样式的字段来显示简单表单并将其标记为完成 我可以将客户端验证标记为已完成,但是服务器端也可以选择这两者 我还可以为表单添加一些jQuery花式工具提示,鼠标悬停,验证码,颜色,标签 然后有很多关于如何在屏幕上显示错误消息的样式 我可以在一个主题上无休止地做。因此,我们如何进行划分以及何时可以将其视为已准备好发货。 还是我需要写一些最小的东西,例如将错误,弹出窗口或灯箱文本显示为子任务,然后将它们作为sprint。这将导致整个项目执行数千个任务。 我的意思是再说一次,如果Internet Explorer和Firefox都可以使用,那么我也需要将其划分为任务。必须花时间在上面,当经理问我您当时的工作时,我没有任何要说的任务,但实际上,它们都是用户注册的一部分

4
如何最好地让那些无所事事的非技术经理束手无策,并且仍然能提供出色的工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 7年前关闭。 这个问题可能被认为是主观的(我得到了警告)并且已经结束,但是由于我需要一些很好的建议/经验,因此我将冒险。 我看了在下面“关于”页面的Fog Creek软件,该公司认为乔尔Spolsky的成立,是CEO: 早在2000年,Fog Creek的创始人Joel Spolsky和Michael Pryor一直在寻找一个工作场所,那里程序员有体面的工作条件,并有机会做出色的工作,而不会感到烦恼,非技术经理无法进入方式。每个高科技公司都声称他们想要优秀的程序员,但他们不会把钱花在嘴上。 它从物理环境开始(数十个小房间被塞进一个嘈杂的黑暗房间,销售人员在电话里大喊大叫,使开发人员无法集中精力)。但这远不止于此。经理们对变更感到恐惧,他们将任何新想法视作一种被隔离的奇异病毒。拿破仑复杂的初级管理人员坚持认为事情必须按照自己的方式做,否则您将被解雇。公司家具警察在任何人将电影海报贴在小隔间里时都感到痛苦不已。杂乱无章的事情如此猖that,以至于即使有好的主意,也不可能用它们来制造产品。缺乏经验的经理人实行即时运行管理,就如何做事情发出严厉命令,而又不会四处寻找他们的法令的滑稽结果。 最糟糕的是,负责的MBA类型认为编码是一种支持功能,基本上是一种花哨的键入形式。 一个钝真相关于当今大多数大型软件公司的!不幸的是,并不是每个开发人员都像Joel Spolsky 一样gutsy(或者lucky,我可以说吗?)!所以我的问题是: 如何最好地与此类经理合作,让他们远离困境,同时仍能完成出色的工作?

5
当开发人员是项目经理的老板时,这种方法有效吗?
我正处于项目的计划阶段,我想聘请项目经理。我想做一些编码,并注意项目的所有部分。但是,我觉得项目经理会取得更好的结果。我有以下选择:1)管理项目而不是代码2)雇用项目经理并自己编写代码 我担心项目经理会被开发团队中的项目所有者所困扰。如果我运行项目,团队可能会崩溃,导致项目失败。为了不超出预算,我必须参与一种或另一种能力。 有没有人对这种情况有经验,有什么建议吗? 更多信息:4个内部开发人员,每个负责特定区域。如果项目经理同意,开发人员也可以外包工作。

4
使用自动设置文本格式是一种好习惯吗?
我正在使用Eclipse,并将以它为例进行讨论,但是我确信在任何其他IDE中都是如此。 Eclipse拥有的CTRL- Shift- F命令,它自动格式化你的代码。使用这种格式是否是一种好习惯?我要问的是一个大型项目,其中可能有许多程序员在处理相同的文件,而所有这些程序都由CSV系统管理。 谢谢!

8
项目日志或日记有多有用?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 8年前关闭。 我想知道保存项目日志或日记有多困难/有用。我担心跟踪自己所做的事情会占用太多时间...

5
离岸软件项目—解决冲突
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我受命管理一个外包给一些乌克兰开发商的项目。 该公司以固定价格通过Elance雇用了他们。那时,我的老板让我一个人去处理它们并完成工作。我为需要完成的工作创建了详细的规范。 该项目涉及处理XMPP,RabbitMQ和数据库。在我与他们的第一次会面中(总是IM),我彻底解释了他们需要做什么。他们似乎理解了它-并且他们非常相信它将很容易做到。 到目前为止,一切都很好。但是一个星期后,当我们再次见面时,他们对需要做的事情充满了误解。当我问一个开发人员他是否知道XMPP时,他说他是第一次使用它。在我们的第一次会议上,我特别提到了项目的复杂性和所涉及的技术。另外,我一再要求他们编写一个功能规范,以确切地说明他们将如何做。但是他们说“不”,并坚持要宁愿编写代码。我说了可以。 该项目在3周后完成,他们交付了所需的东西。那时我开始查看代码。在大多数情况下还可以,但是存在一些重要问题: 他们将需要分离的一些东西硬编码为配置文件 我需要将多个配置文件合并为一个 他们没有写任何文件 其他一些小的变化 我要求他们进行这些更改(文档除外)-而且,我们有一个论点。 他们说,由于价格是固定的,我要求他们在完成工作代码后进行任何更改都是不公平的。他们在该项目上花费了不合理的时间,现在索要任何东西是完全错误的。 现在,他们终于进行了更改,项目结束了。但这在我心中留下了一些疑问... 他们做了所需的工作,但我需要正确完成,因此进行了更改。我真的不公平吗? 为什么我同意让他们在没有功能说明的情况下进行编码? 为什么我不能确保他们第一次了解所有内容? 有人发现自己处于同一位置吗?您是否认为有更好的方法来管理外包项目? -更新- 感谢所有意见-在考虑了全部经验之后,我可以得出结论... 尽管从我的角度来看我对规格并不模糊,但是我当然并没有像建议的那样使它们变得铁定。因此,收获是:始终尽可能具体-从他们的角度阅读规格,看看是否错过了一些东西。重复至少三遍。 仅指定代码应该做的还不够。您必须指定代码的外观。目录结构将是什么;甚至文件名(如果可能)。这样可以避免您日后烦恼。严格指定编码准则,变量命名约定,内部文档格式等。请确保它们遵守这些准则,否则请严格遵守。 从他们的角度要求功能规范-坚持在任何代码之前编写它。这将避免很多混乱和误解。 查看正在开发的代码,以便您更早地识别异常并进行纠正。每隔一天至少与他们交谈一次。 最后,尝试与他们建立良好的融洽关系。让他们感到您欣赏他们的工作。不要夸大其词以使其符合您的准则,而是请他们这样做并告诉他们,一旦他们完成该项目,这将使您对代码的维护变得非常容易。

10
哪种编程方法最适合我们?
不幸的是,有人教会了我们的高层管理人员“敏捷”这个词,现在他们希望我们朝着它迈进。我对敏捷有一定的了解(原则上),但从未在实践中使用过。据我所知,这将不适合我们的组织。眼下,事情还很繁琐。这是这样的; 我们是一个非常小的团队-两名开发人员,一名DBA,一名设计师。我工作的公司赚的钱相对于公司规模来说不成比例,其中近95%是纯在线销售。 从开发的角度来看,我们在通常的一天中会遭受很多桌面入侵(我们既是技术支持人员又是开发人员),如果销售团队成员向某人承诺某件事,工作可能会突然间突然消失。我们也承接大型项目,而它们却是不断间断的噩梦。我们中有些人开始把头发扯下来!项目计划是由非技术经理在excel电子表格中制​​定的,他们在其中尝试将任务分解为一口大小的句子,他们可以理解这些句子,并在每个句子旁边放置一个日期。这些日期总是可怕地不切实际,常常被错过,而且我们的会议(大约每周举行一次)经常充满尴尬的时刻,人们问“为什么还没有这样做”。 我很确定敏捷不是我们的理想选择。现在,考虑到(并且我已经尝试过)这家公司不会改变其方式,只有开发团队愿意改变,是否有一种我们可以采用的开发方法,该方法很适合节省一些理智?

5
向Web应用程序提供给客户的可交付成果是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我已经完成了一个Web应用程序,该应用程序基本上是用PHP开发的,它只是另一个常规的Web应用程序。通常,当我交付最终产品版本时,我只是将代码文档和体系结构信息移交给客户端。但是,对于这个特定项目,客户坚持要拥有有关该项目的完整的输入和输出数据。 所以我只是想知道...除了代码和体系结构文档之外,我还可以为客户提供哪些强制性技术文档和非技术文档? (也可以向客户介绍有关该项目的各种统计数据和数据,这样他才能真正知道所涉及的工作量以及产品的实际效果如何。)

4
在整个软件开发生命周期中管理需求的工具
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在寻找一种工具来管理软件开发项目的需求或功能。一个由5-10人组成的小型地理位置分散的小组将使用它来提出,讨论和跟踪需求。因此,它将需要: 支持多个用户 基于网络 支持需求之间的层次结构,例如父/子关系 提供讨论个别需求的方法 支持文件上传 具有成本效益。理想情况下免费或 可用的某些项目管理工具过大或过分专注于任务或资源调度,而不是功能/需求。 有没有人有办法解决吗?

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.