什么做软件工程师的遭遇之后的另一个辛苦的活释放?好,第一件事情我们的遭遇在我们集团的错误,我们必须释放出来的开放。最大的问题,我们作为软件工程师收到后一个辛苦的活释是意大利面条码,也被称为 大泥球.

时间和金钱的追求完美是很少可用,也不应当是。为了生存,我们必须做什么它需要得到我们的软件工作和出门的时间。事实上,如果一个团队完成一项目有时间,当今的管理人员是可能把它作为一个标志,以提供更少的时间和金钱,或较少的人的下次。

你需要提供高质量的软件上的时间,并在预算

费用:建筑是一个长期的投资。很容易为人们支付票据来驳回,除非有某种有形的直接好处,这样的税务注销,或者除非剩余时间和金钱的情况。这是很少的情况。更经常地,顾客需要的东西工作的明天。通常,人控制和管理发展过程中根本不方面构架作为一个紧迫的问题。 如果程序员知道,工艺方面是不可见的,并且管理人员不要支付这无论如何,一个恶性循环。

但如果这是真的情况下于每个长期软件项目将最终总是导致一个大球的泥。

我们知道,不,总是会发生。怎么来的?因为声明,管理人员不要方面构架作为一个迫切的问题是错误的。至少现在。经理在这场非常清楚地知道,维护是关键的业务。

业务变得依赖于数据的驱动。企业已经变得严重依赖于他们的软件和计算基础设施。有许多关键任务系统,必须在空中二十四小时/每周七天.如果这些系统下去,库存不能进行检查,雇员不能支付,飞机无法进行路由,等等。[..]

因此,它的核心业务,以寻求各种方式保持系统,远离大的球泥。该系统仍然是维护。该系统实际工作,你作为程序员可以证明这一点。做你的经理问你如果你完成你的编码的今天,她会问你如果释放,已经修复了A、B和C可以今天完成或她询问如果软件,将被释放的实际工作?和你有没有证明它的工作原理?什么?

现在我的问题:

什么样的方式做,我们必须证明我们的管理人员和/或利益攸关者,我们的软件工作的?被那些绿色的灯的我们的软件单元的测试不够好?如果是,不仅证明我们的大球的泥浆仍然在做什么,我们期望它做什么?该软件是可维护的?你怎么证明你的设计是正确的?

[后来添加的]

克里斯卵他的回答下面是把我的团队在正确的轨道。质量保证是肯定的事情,我们正在寻找。谢谢克里斯。具有质量保证政策的同意利益攸关者是比逻辑的结果是什么我的团队是在寻找。

后续行动的问题是什么,都应该在这QA政策?

  • 具有这buildserver运行的可见于我的利益攸关方
  • 具有buildserver不仅是'刚刚建立的',但添加测试一部分的质量保证政策
  • 具有协议的自我利益攸关方在我们的发展进程(开发人员审查每个其他人的代码是一部分)
  • 更多..

一些更多的信息:团队我的领导是建设web服务使用其他软件的团队。这就是为什么打破服务是立即花费的钱。当开发人员的presentationlayer团队,或者实际测试的人员不可能向前推动我们在立即强调,必须解决的错误尽快,而这又导致快速攻击..

[后来添加的]

谢谢你所有的答案。这的确是有关"信任".我们不能做一个释放,如果该软件不信任的利益攸关方,他正在积极测试我们的软件本身使用的网站,耗费我们的服务.在出现问题时,第一个问题的我们的测试是:它是一个servicelayer问题或presentationlayer问题?它指示我有一个QA政策,以确保我们的软件是确定的测试,他们正在做的事情。

因此,唯一的办法我可以(现在)的设想,使信任与测试是为了:-谈谈当前的试验队伍,去测试他们能手动执行(从他们的测试-脚本和方案的)并确保我们的团队已经这些测试为单位的测试已经对我们的服务.这将是一个良好的起点,'签字'之前,我们做一个释放的presentationlayerteam有整合。它将采取一些努力,以澄清建立自动测试所有这些方案将需要一些时间。但它肯定会是有用的,以确保我们建立实际的工作。

有帮助吗?

解决方案

你不能证明这一超出范围的试验,除非有防弹的说明书(其中有不是),然后试验未能证明任何东西超出显而易见的。

你可以做什么,作为一个团队办法是你的软件设计中的一个负责任的方式,并不得到的诱惑写糟糕代码,请管理人员,要求必要的资源和时间限制,和处理的整个过程中尽可能多的手工艺作的工作。最好的文艺复兴时期的雕塑家知道没人会看见背后的雕像被放置在角落的教堂,但仍然采取了努力,以确保他们不是出售自己短。

作为一个团队的唯一方法证明你的软件也是可靠的是建立一个跟踪记录:做正确的事情从一开始,修正错误之前实施新功能、永不放弃的快速破解决,并确保每个人都持同样的热情和尊重的代码。

其他提示

我是一个团队的一部分工作在一个大项目一个政府客户。第一模块的第1阶段是一个巨大的灾难,该小组是联合国管理的,有不一的质量保证团队及开发人员没有工作做得更好。相反,管理保持大喊和扣除工资的人没有工作的加班费!!

客户,呵呵,不要问关于这一点,他们真的生气了,但是他们与我们的公司,因为他们知道,没有一项了解企业,因为我们做的。

那么,什么是解决方案:

  • 第一件事情分开管理,从程序员,并把一个友好的团队的领导者。
  • 第二,得到一个合格的质量保证团队.在最初的几个星期,错误是在100.
  • 第三,把2-3开发人员为支助团队,那里的责任是不要做任何新的任务,只要解决的错误,工作直接与QA。
  • 第四,鼓励伙计们,有时候它不是有关金钱或额外休假,有时一个好的字将是完美的。小小的例子,之后工作3天的行为几乎15小时,一天,该团队领导作了一个注意到管理。两天后我收到一封来自首席执行官谢谢我,在我的努力给我2休假日。

我们将很快提供第4模块的系统,并作为一个支持团队我可以说,其中至少95%免费的错误。这是一个巨大的跳跃我们的第一个模块。

今天,我们有一个强大的开发团队,合格的质量保证和专家错误工.

对不起很长的故事,但这就是我们的团队(在4个月)证明的管理和客户,我们是可靠的,只是需要有利的环境。

在所有,但微不足道的情况下,不能'证明',你们的软件是正确的。

这方面的作用 User 一个cceptance Testing:表明,可接受水平的有用性已经达到。

我认为这是把车在马的前面。它无异于一个步兵试图解释通什么的战斗演习是为什么保护你的侧翼是重要的。如果管理不能告诉之间的差异质量码和一个大球的泥浆,你总是要结束了提供一个大球的泥。

不幸的是这是完全不可能"证明"这一软件是工作错误(windows xp广告总是让我生气,宣布"最安全的版本的windows以往任何时候",这是不可能证明在释放)。它是管理设定和强制执行的质量保证过程和建立指标为什么一个可交付产品实际上看起来像什么水平的错误或意外的行为是可以接受在最后释放。

这就是说,如果你是一个小团队,并设置自己的QA政策很少输入从管理,我认为它将有利于编写出一个基本QA进程,并管理签署它。对于我们的网络应用程序目前,我们支持4浏览器--和管理知道这一点--因此,当应用程序打破了在一些模糊的手持浏览每个人都清楚地知道,这不是我们的设计应用程序来支持。它还提供了良好的利用用于雇用额外的开发或试验时资源管理决定它希望开始测试为x。

如Billy Joel一旦说,"这一直是一个论的信任"。

你要明白,软件开发是"黑色魔法"以外的所有那些写的软件。这不是显而易见的(实际上,相当直觉),其余部分的公司,你的许多倡议导致提高质量和减少风险的运行在时间和/或预算。

关键是要建立相互信任、尊重关系之间的发展和其他部分的业务。你如何建立这种信任?那么这就是那个煽情的人的问题。你会需要尝试一点。我用以下工具,往往是:

  1. 过程中的能见度 -确保每个人都知道你在做什么和如何事情都进展。此外,还要确保每个人都可以看到的影响和期间发生的变化发展。
  2. 指出一点小小的胜利 -建立信任,指出当事情发生了,正是因为你的计划。试着找到的情况下,你不得不做出判断和使用术语"减轻风险"与你的管理。
  3. 不要说了,"我告诉过你了" -我们来说,你告诉管理,你需要2个月进行一些任务和他们说,"你只有三个星期。" 结果可能不好(假设你的估计是准确的).使管理意识到的问题和文档的所有事您必须做到尽量满足最后期限。当质量所示的是穷人,你可以工作,通过问题你所面临的(和记录)以专业的方式,而不是指责和说,"我告诉过你了"

如果你有一个良好的关系与你的经理,你可以表明,他们阅读了一些书籍具体的软件开发,使他们能了解最佳行业做法。

此外,我要指出,你的老板,不能让你作为一个专业软件开发人员伤害你的职业生涯。你真的想要某个地方工作,可以让你的专业成长,而不是某个地方,把你变成一个黑客。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top