Questions tagged «project-management»

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

4
如何成为更有组织的程序员?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我是一个可以编程的程序员。但是我发现我可以把事情做好,但不能把事情做好或像大多数开源社区一样。好吧,我使用了一些来自git hub的库。我发现大部分程序结构良好。另外,读我。 我的问题是: 是社区中任何通用的文件结构或命名约定,还是个人喜好? 如何成为更有组织的程序员,而不是编写代码,是行得通的。但是更有条理地让其他人轻松进入您的项目吗?

5
是否有关于使用问题跟踪系统的弊端的研究?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我不喜欢问题跟踪系统,因为: 描述其中的问题需要花费太多时间。这不鼓励使用。 您创建了一个保存错误的地方。而且如果有他们的地方,人们通常不会太在意修复错误,因为他们可以将其放到那里,以便有一天有人可以(或不可以)对其进行修复。 随着时间的流逝,错误列表变得如此之长,以至于没有人能够处理它,这占用了我们很多时间。 我更喜欢使用白板上的便利贴来处理问题,进行面对面的对话,并在重要的bug出现后立即将其杀死。我不太在乎跟踪错误历史记录,因为我认为这样做不值得。 我一个人在这里吗?是否有关于使用问题跟踪系统的弊端(或巨大优势)的研究(书/文章/任何内容)?

2
Web开发准备和整个项目工作流程
我是一个单独的Web开发项目(前端和后端)的程序员,我已经完成了几个项目,因此在这方面我还很新,我已经阅读并尝试了一些方法,并找到了解决之道关于他们。问题和我的描述都相当长,请耐心等待。 我要寻找的是: 1.准备/规划通常在开始开发之后,一旦您确切知道需要构建什么。 2.根据您的经验,请给我有关我当前正在遵循的过程的反馈/建议。 与我合作的客户通常都是初创公司,预算有限,因此我无法按小时/小时向他们收费(我认为这是大型公司通常按开发项目的人/小时向客户收费的方式)使用固定预算。 这是我目前正在遵循的过程: 1.评估项目的范围,并尝试了解他们在几次会议中要完成的工作。 2.给他们一个粗略的报价,概括地描述他们期望从项目中得到什么,我尝试具体说明功能,但是,我并没有花太多时间,因为我知道客户可能只是在询问报价,而未真正转换。 3.我遵循杰夫·阿特伍德关于付款和工作的建议: 15%的付款-开始任何工作之前先付款 在此阶段中,完成了最终网站的HTML 建模,并制作了一个流程图(带有yEd),该流程图尽可能详细地描述了该网站,并提供了一个文档,其中提及了流程图中没有的其他功能。这是通过进入项目的所有细节并最终确定适合的位以及在协议价格下无法完成的工作来完成的。因为没有在前面讨论细节,所以其中的某些部分或多或少地是关于它们实际得到什么的协商。因为这是一个固定预算的项目,所以需要有固定的要求,否则,随着添加更多功能,我的价格会不断下降。 还确定了配色方案,设计线框和设计PSD。 35%的付款 -开始开发 项目固定,开始开发。我将网站托管在服务器上,客户端可以在其中访问前端,但不能访问任何代码。 30%的付款 -将代码转移到客户端的服务器/为客户端提供服务器访问详细信息, 使网站正常运行。 20%的付款 -网站上线后的几个星期,所有错误已修复后。 问题: 1.一旦您确切地知道将要构建的内容,在开始编码之前会做什么样的计划? 2.根据您的经验,您会在整个过程的哪些部分有所不同?

3
如何向专注于瀑布的人们展示敏捷项目[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我们的团队被要求在项目计划中代表我们的开发工作。没有人会对我们的工作感到不满意,也没有人质疑我们的交付能力,我们只是参加了IT牛呼唤项目计划。麻烦的是我们是一个敏捷的团队,还没有考虑正式的项目计划来考虑我们的工作。 虽然我们对下一步的工作有一个大致的了解,但在计划迭代之前,我们尚不确定100%。到目前为止,我们的团队基本上是在真空中运作的,不需要向外部各方介绍我们的方法或指标。我们遵循极限编程中所倡导的大多数实践。 我们每季度举行一次计划会议,以大致了解我们将要开展的季度的故事。就是说,我们的故事记录在3x5卡上,并且仅在将要使用它们的迭代开始时进行估算。经过估算,我们将故事记录在Team Foundation Sever中。在迭代过程中,我们将代码附加到故事并在完成后将故事标记为完成。根据这些数据,我们可以生成燃尽图和速度图。最重要的是,我们知道一次迭代的平均速度,可以防止我们咬下去而无法咀嚼。 我不想改变我们的开发方式,而是希望在报告中介绍我们的开发活动,只有熟悉瀑布的人才能理解。在肯特·麦当劳(Kent McDonald)的《敏捷项目计划的外观》中,他很好地阐明了敏捷项目计划和瀑布式项目计划之间的区别。他指定了消耗性子弹的区别: 敏捷项目计划基于功能 敏捷项目计划被组织为迭代 敏捷项目计划的详细程度取决于时间范围 团队拥有一个敏捷项目计划 能够解释差异很棒,但是如何最好地呈现数据呢?

4
您放在影响分析文档上的内容是什么?
因此,您要修复错误,然后遇到一个可能会影响软件产品其他模块的错误。您的数据不足以支持您对修复效果的主张,因此您被要求创建影响分析文档。 是否有明确的流程来做到这一点? 需要哪些关键信息? 该文档有任何已知的格式/模板吗?

3
您将如何向利益相关者介绍软件开发进度?
我们使用bugzilla来跟踪错误和功能请求,并且还要求开发人员在完成功能编码后写单独的发行说明。我知道是旧时尚。 上述安排的一个问题是,虽然它对于已经销售的软件非常有用,但是当跟踪新软件开发项目的进度时,它完全没有用。原因是,在开发新软件时,我们不会(或更确切地说,我们不能)使用bugzilla来跟踪功能,只是因为bugzilla不适合表示功能依赖关系的复杂性(要完成一个新的软件应用程序中,有太多要编写的功能,我们只是不想将它们放在bugzilla中,即使这样做,我们也无法知道哪些功能取决于哪个功能,并且我们将无法无论如何都要获得准确的发货日期预测)。 然后,我们的利益相关者将关注我们的发展进度(或缺乏进展),并开始对团队负责人(实际上是您的)进行评估,这是我无法回答的,因为可悲的是,我也很坦白地说知道新应用程序离完成还有多远。 您将如何向利益相关者介绍软件开发进度?

2
在当今行业中,衡量软件项目指标是否流行?
我遇到了一个开发人员,该开发人员需要有关其团队项目的一些外部建议。我发现他们正在为公司高管,项目经理和开发人员开发一套巨大的软件套件,这些套件可以自动计算指标并为每次迭代绘制图形。 作为计算机科学背景的学生,我对指标及其重要性了解甚少,但我的问题是: 大多数公司是否有某种方法来衡量有意义的指标? 哪些指标(单个或组合)可帮助您缩小项目范围和估算范围? 作为分析指标的人,您多久根据指标制定一次决策?IE浏览器 每周测试失败的人数急剧增加吗? 您是否认为引入学习指标有助于您更好地了解项目? 不知道为什么,但是开发人员项目吸引了我,我必须了解更多。如果是

3
使用维基来满足需求
我正在研究改善需求管理的方法。当前,我们在网站上发布了Word文档。不幸的是,(据我所知)我们无法查看从一个修订版到下一个修订版的更改。我非常希望能够做到这一点,就像使用Wiki或VCS(或两者,就像Wiki在bitbucket上一样!)。 而且,每个文档都描述了开发人员在给定的截止日期之前预期会遇到的变更。在任何地方都没有记录到的累积应用程序功能集合,因此,在尝试快速修复旧版应用程序时,有时很难区分错误和(设计不良)功能。 所以我有一个想法想要得到反馈。关于什么: 使用Wiki,以便我们可以跟踪谁更改了什么时间(主要是查看自上次查看以来是否进行了任何编辑)。 每个产品只有一个Wiki页面,而不是每个截止日期只有一个Wiki页面,以跟上产品的所有功能,而不是应实施的更改。这样,我可以查看页面的特定版本,以查看应用程序在给定时间点应执行的操作,并且可以查看 自上次发布以来对页面的更改,以在下一个截止日期之前实现要求。 Waddayathink?

14
我如何(机智地)告诉我的项目经理或首席开发人员该项目的代码库需要认真的工作?
我刚刚加入了一个(相对)小的开发团队,该团队已经在一个项目上工作了几个月(甚至不到一年)。与大多数开发人员加入项目一样,我花了头几天来回顾项目的代码库。 由于缺乏一个更具描述性的术语,该项目(中型到大型ASP.NET WebForms内部业务线)是一场灾难。编码标准存在三个立即值得注意的问题: 该标准非常宽松。它描述了更多的什么不该做(不要使用匈牙利表示法,等..)比来办。 并非总是遵循该标准。到处都有与代码格式不一致的地方。 该标准不符合Microsoft的样式准则。我认为,偏离框架开发人员和语言规范最大贡献者所制定的准则没有任何价值。 关于第3点,也许这让我感到更加困扰,因为我花了一些时间来获取MCPD,重点是Web应用程序(特别是ASP.NET)。我也是团队中唯一的Microsoft认证专家。由于我在所有的学习,自学和在职学习(包括为认证考试做准备)中所学到的东西,因此我还发现了项目代码中的一些实例,这些实例根本无法完成。最好的办法。 我只在这个团队工作了一个星期,但是我发现他们的代码库有很多问题,我想我会花更多的时间在以“他们的方式”来做事上,而不是在那时例如,从事一个遵循更广泛接受的编码标准,体系结构模式和最佳实践的项目。这使我想到了一个问题: 我是否应该(如果是,我应该如何)向我的项目经理和团队负责人建议该项目需要进行重大翻新? 我不想走进他们的办公室,挥舞着我的MCTS和MCPD证书,说他们的项目的代码库很烂。但是我也不想保持沉默,而不必在他们的垃圾代码之上编写垃圾代码,因为我实际上是想编写高质量的软件,并且我希望最终产品稳定且易于维护。

4
与其他软件开发人员共享编程费用
我的问题与我应该如何分享客户给我和一名程序员程序员(他们都是自由职业者)支付的费用有关。 我想到了一些选择,但对于哪一个对我们俩来说都是最有动力的,我感到两难。 1)我想到的第一个选择是五十五十份。但是,我的同事将需要做更多的工作,而至少在最初,我将处理与客户的沟通。 2)第二种选择是60-40的份额,同事付出更多努力会获得更大的份额。我最倾向于采用此选项,但我不确定从长远来看会如何。 3)第三种选择是根据花费的小时数计算每个人的贡献,并相应地分享收益。 听到每个人对此的想法将是很棒的!



3
考虑到持续的变化,计划期短短又太短了吗?
变更并不罕见,需求变更,规格变更在工作流程中也是如此。我已经接受了将会发生的变化,但是我想知道:知道即将发生变化,那么规划期有多短呢?(鼓励辩解) 迭代(2-4周)? 一周? 2-3天? 一天? 一天1/2 假设公司从当前提前“计划” 1 [时间间隔(从上面)],所以任何计划听起来像: “[今天早上/今天/本周的/ etc。]你会在工作这和[今天下午/明天/下周的/ etc。]你会工作是。 还假设焦点/方向的变化将持续发生在第二到第三时间间隔。

9
程序员必须了解什么业务/管理?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 正如我在其他帖子中所暗示的那样,我对工作人员仍然相当陌生。在团队会议期间,我倾向于跟上技术讨论的步伐,但是当我的项目经理开始谈论我们如何赢得新合同,或者我们正在参与新的投标书时,或者……业务而不是技术,真的……我很快就会迷路。 所有开发人员需要了解的有关项目管理/业务运作的最低限度是什么?

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.