Questions tagged «failure»

20
在即将走向失败的项目中,我应该如何表现为开发人员?
我是一个由5人组成的团队的开发人员,我相信我们的项目将要走向灾难。我稍后将描述原因,但我的问题是:我应该如何表现? 截止日期为1.5个月,我觉得无论我们做什么,这个项目都会失败。我认为我们应该只是终止项目并停止浪费我们的时间,但是从政治上我认为我们的经理不可能做到这一点。 在这种情况下我该怎么办?我应该付出额外的努力,还是应该轻松些?我该对经理说些什么? 该项目失败的原因: 随着截止日期的临近,许多必备功能尚未完成 应用程序不稳定且很难使用 系统非常复杂,代码很难理解,很难更改-数据模型太受复杂的关系数据库(100多个表)驱动 领导不清;经理对新信息做出重大更改 几乎没有自动化测试或单元测试 严重依赖于其他系统,但尚未进行集成测试 实际上,我们实际上是在1-2个月前从同一个经理下的另一个开发团队继承了这个项目(以及混乱),该团队已经工作了几个月。

11
失败的项目:何时调用?
几个月前,我的公司发现自己手忙脚乱地遇到了一个项目的紧急情况,而我的整个6人团队基本上都花了5周的“紧缩周”。在上线之前的48个小时里,我工作了41个,其中两个背靠背通宵营业。在这之中,我发表了迄今为止我最成功的问题。 在这段时间里,从来没有任何关于“失败”的言论。它始终是“不管痛苦如何都完成它”。 现在事情已经过去了,作为一个组织的我们已经有一段时间坐下来对我们学到的知识进行评估,我想到了一个问题。我不能说我曾经参加过一个我说“失败”的项目。大量延迟或超出预算,有些灾难性地如此,但我总是最终提供一些东西。 但是我一直都在听到“失败的IT项目”的消息。我想知道人们对此的经验。定义“失败”的参数是什么?背景是什么?就我们而言,我们是一家拥有外部客户的软件商店。大型公司内部的项目是否有更多的“失败”空间?你什么时候打那个电话?当您这样做时会发生什么? 我根本不相信做我们做的事情是明智的业务举动。这不是我的电话(我只是一个代码猴子),但我想知道减少损失,说我们没有交付并继续前进可能更好。我不只是说,由于长时间的辛苦工作,公司在该项目上损失了很多钱,加上公司在员工士气和忠诚度方面的无形成本很大。反对未能交付像这样的高知名度项目的公关打击的因素是……我不知道正确的答案是什么。

5
是否有任何可直接归因于开源软件的商业灾难案例?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 在“企业”环境中,我注意到对专有软件的强烈偏见。即使在使用Java的大型企业中,也很难找到MySQL或PostgreSQL,并且WebSphere和WebLogic绝对比JBoss或Tomcat更受青睐。 这是可以理解的。尽管许多开发人员更喜欢Tomcat或Postgres而不是WebSphere或Oracle DB,但他们并不是最终决定这些事情的人。谁决定在生产中使用哪个数据库和应用程序服务器,谁就会发现,与选择导致真正,确实,糟糕的事情发生的自由软件相比,许可证费用似乎很小。 我不是在问Postgres是否和Oracle一样好。那不是重点。在仔细考虑功能和基准之后,Oracle不会被Postgres选中。Postgres不会进入对话,因为某些地方不信任自由软件。 我很好奇这种不信任是否是由于对任何特定事件的反应而引起的。所以我的问题是:是否有任何证明是由于开源软件缺陷导致的业务灾难(故障,收入严重损失,公司数据严重损失等)的记录在案? 说明:如果您有完全支持OSS的企业级公司的经验,这些公司必须对此事存有偏见,但要根据特定情况的需要进行选择,那么对您有好处!您的经验并不会改变其他企业公司的态度完全不同的事实,即使这些公司占少数,我的问题也是有效的。

8
引入SCRUM时,您看到什么地方出了问题?
当您的公司决定用SCRUM替换当前流程时遇到的单点故障是什么? 您能举一些公司尝试引入SCRUM时出现错误的例子吗?我想听听您的轶事,经历过的事情,看到的重大失败但无法阻止。 对于缺少有关实现细节的决策以及故事的大小和细节级别的决策的文档,我听到很多担忧。
20 scrum  failure 

2
鲁棒性和容错能力有什么区别?
系统/程序/分布式算法/ ...通常以谓词鲁棒或容错来描述。 有什么区别? 细节: 当我用Google搜索+健壮的+“容错”功能时,我只有两次点击,都无济于事。 当我用谷歌搜索术语时,我发现很多论文的标题中都有两个术语。不幸的是,它们并没有精确地定义术语:(但是由于它们同时使用了这两个术语,因此似乎没有一个暗示另一个。

4
如何处理失败的编程项目?
项目失败并不罕见。 作为程序员,您如何处理失败的项目? 故障的一些定义: 错过最后期限。 代码和功能无法实现预期的功能。 软件变成无用的软件或无数个阶段,基本上无法交付。 或者,也许您有自己的故障定义。 你开始手指了吗?您是否责怪自己,要求,技术,管理,客户等?您是否以团队的形式参加了经验教训课程?
12 team  project  failure 

5
单个故障是否会使批量操作失败?
我正在使用的API中有一个批量删除操作,该操作接受ID数组: ["1000", ..., "2000"] 我可以按照自己的意愿随意执行删除操作,因此我决定使整个事务具有事务性:也就是说,如果单个ID无效,则整个请求将失败。我将其称为严格模式。 try{ savepoint = conn.setSavepoint(); for(id : IDs) if( !deleteItem(id) ){ conn.rollback(savepoint); sendHttp400AndBeDoneWithIt(); return; } conn.commit(); } 备选方案(在软件套件中的其他位置实现)是尽我们所能在后端进行操作,并报告阵列中的故障。该软件的这一部分处理的请求较少,因此从理论上讲,响应不会成为一个巨大的数组。 资源贫乏的服务器中最近发生的一个错误使我再次查看代码,现在我在质疑最初的决定-但是这次,我更多地是出于业务需求而不是最佳实践的动力。例如,如果我未能通过整个请求,则用户将不得不重试,而如果删除了许多项目,则用户可以完成操作,然后要求管理员执行其余操作(在我修复错误的同时) !)。这将是许可模式。 我尝试在网上寻找有关此事的一些指导,但我空手而归。所以我来找你:这种性质的批量操作最期望什么?我应该坚持更严格,还是应该更宽容?

8
您从一个因多线程不良而几乎/实际上失败的项目中学到了什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 您从一个因多线程不良而几乎/实际上失败的项目中学到了什么? 有时,框架会采用某种线程模型,使事情难以正确处理一个数量级。 对于我来说,我还没有从上一次失败中恢复过来,我觉得最好不要在该框架中处理与多线程有关的任何事情。 我发现我擅长处理多线程问题,这些问题具有简单的fork / join,并且数据仅在一个方向上传播(而信号可以在圆形方向上传播)。 我无法处理GUI,其中某些工作只能在严格序列化的线程(“主线程”)上完成,而其他工作只能在除主线程(“工作线程”)之外的任何线程上完成,并且数据和消息必须在N个组件之间完全传播(完整连接的图表)。 在我将该项目移交给另一个项目时,到处都有僵局问题。我听说2-3个月后,其他几位开发人员设法解决了所有僵局问题,以至于可以将其交付给客户。我从未设法找出我所缺少的知识。 关于项目的一些事情:消息ID(描述事件含义的整数值,可以将其发送到另一个对象的消息队列中,而与线程无关,而已)达到数千。唯一字符串(用户消息)也有大约一千。 添加 我从另一个团队得到的最好的类比(与我的过去或现在的项目无关)是“将数据放入数据库”。(“数据库”指的是集中化和原子更新。)在分为多个视图且全部在同一“主线程”上运行且所有非GUI繁重工作都在单个工作线程中完成的GUI中,应用程序的数据应可以将其存储在一个像数据库一样的单一文件中,并让“数据库”处理涉及非平凡数据依赖项的所有“原子更新”。GUI的所有其他部分仅处理屏幕绘图,而没有其他内容。UI部分可能会缓存内容,并且如果设计正确,用户将不会注意到它是否过时了不到一秒钟。此“数据库”也称为“文档” 在文档视图体系结构中。不幸的是-不,我的应用程序实际上将所有数据存储在“视图”中。我不知道为什么会这样。 会员贡献者: (贡献者不需要使用真实/个人示例。如果您自己认为可信的轶事示例,也欢迎他们提供经验教训。)

7
在项目结局严重后寻找工作[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 8年前关闭。 我的公司刚刚取消了我正在从事的项目,因为他们对项目的执行情况不满意。我对此感到非常失望,因为我认为该项目进展顺利,并且我已经解释了由于时间限制该软件的局限性。我已经决定现在寻找新工作,但是我担心项目结局严重会给我带来一些困难。关于如何最大程度地减少这给我带来的困扰而又不诚实的任何建议?
11 failure 
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.