开发人员可以学到很多从其他行业。 这样一想锻炼,是有可能建立使用敏捷技术的客机?
现在忘记成本; 如何可行的是它使用迭代和增量开发了硬件(机身,机翼等)以及软件,并且仍然工作和安全的产品,在交货时间满足客户的需求出来?
是否有意义重构飞机?
开发人员可以学到很多从其他行业。 这样一想锻炼,是有可能建立使用敏捷技术的客机?
现在忘记成本; 如何可行的是它使用迭代和增量开发了硬件(机身,机翼等)以及软件,并且仍然工作和安全的产品,在交货时间满足客户的需求出来?
是否有意义重构飞机?
我会说“种”。 其实还有一个例子,现在,我认为是非常接近回答这个问题。
波音公司正在尝试现在新的787做到这一点-看到以下内容: -波音787规格与协作 (从777到787,初始的规范文档据说从2500页至20页与技术的变化去)供应商来自世界各地的独立合作开发这架飞机的部件。 (我们称此为“团队”。)
所以,我想说的是,但在同一时间, 创造了飞机的迭代已导致2年的延迟 ,并导致了这样一个故事- ( 787延迟第五次 )
请问飞机曾经得到建? 是的,当然会的。 但是,当你看橡胶打这里的路,好像“集成测试”是有一个时间赫克。
编辑:同时,这种转变在技术上已经导致建设打造出来的全新的材料,这将无疑是世界上最先进的一架飞机的一个新品种。 这可能是更敏捷方法的直接结果。 也许这实际上是这个问题 - 不是“你可以吗?” 但“如果敏捷延缓复杂的系统,它的收益提供更多的创新产品吗?”
敏捷软件和制造业敏捷真的是完全不同的,尽管它们有着相似的原理和价值观。
敏捷制造出现在日本20世纪50年代。 阅读上WE戴明和丰田生产系统,以了解更多信息。 这一切都在不断提高的过程 ,其中一个产品的再现。
雅居乐在90年代初发展成为一个快速发展模式的软件。 这一切都在不断提高的产品 。
您可以使用敏捷制造方法一定要搞一个平面,我毫不怀疑,有些已经是。 在日本建立任何肯定会敏捷制造是非常完善的有(它是教小学)。
在软件变更和错误很便宜,再现是免费的 - 使用敏捷软件方法,因为你不能迅速改变产品你不能建立一个平面。 这不是航空的情况。
你可以设计使用类似敏捷软件方法的原型飞机 - 但它必须被标准化,以(本身就是一个设计任务)进行复制。
你会如何使用工作,测试驱动开发? 你会自动构建和测试飞机每次迭代? 你能够做十分钟打造? 多么容易更改的飞机? 即使你在你的德兴真正灵活的建设一些组件需要,所以没有inmmediate反馈被送到特殊工厂。
从使用CAD软件设计去你需要做一个模具,采取计件纤维,把它放在平面上。 等等。所以这里一个微不足道的变化有一个不平凡的成本。 在敏捷你可以做一个非常小的变化和作检查,建造和准备在20分钟内出货。 如果小的变化是昂贵的,则开发周期短,重构不会那么有用。 您的反馈可以超过一个星期需要更长的时间所以在超前的思维就像在瀑布模型一个强有力的理由。 而每一次尝试在物理材料成本,除非你是编程。 该想法并不新鲜。 木匠测量两次。 程序员只是第一个代码,然后测试。
综上所述。 可能有一些相似之处,但它会明确是相同的。
丰田开创精益生产这敏捷methodoligies从跟随上。 对于该机的硬件建设精益生产是去和软件的敏捷方法将要走的路的方式。
选择正确的工具来做。
一个伟大的书下面TPS是如何被创造和作品http://www.amazon.com/Machine-That-Changed-World-Production/dp/0060974176
http://en.wikipedia.org/wiki/Toyota_Production_System
我觉得在这种情况下,你在想太大了。 敏捷是关于违约的事情分解成更易于管理片,然后针对该工作。 雅居乐(XP具体地)整个想法是,你先做好测试,让你砍的bug数出来,因为平面软件需要有非常高的代码覆盖它的测试它适合在相当整齐,我认为。
你是不是要“重构”飞机的机械师,但你会调整他们,如果他们是不安全的,这就是整个迭代的方法为您服务。
我听说用敏捷方法向前推书面空中交通管制软件。
这是取自http://requirements.seilevel.com/blog/2008/06/incose-2008-can-you-build-airplane-with.html
***Actually, that’s not true,***
我的第一个猜想 - 这可能涉及到一些系统和软件工程之间的核心分歧。 我要在简化此只想说,它是关于规模。 系统项目仅仅是软件和硬件项目的超集,集成和部署这些的组合。 人部署系统项目的团队是相当大的。 和许多这里讨论的项目是为政府或监管系统中规范和可追溯性是必要的。 我可以看到系统项目的子集,其实可以用敏捷(纯软件组件)来开发,但我不认为一个完整的终端到终端的项目即可。 为了把这一背景下,想象一下你正在建设一个飞机 - 一个非常普遍引用类型的系统工程项目。 使用灵活,你可以看到这方面的工作?
所有skeptism不谈,我认为迭代开发几乎肯定可以在系统项目很好地工作,和这里的大多数人不会认为。 其实,我也喜欢它,如果我们能找到的系统项目敏捷工作的例子,因为一把手的感觉,我在系统工程会议得到的是较轻过程的渴望。
我决定做一个小小的研究会议城墙外,和低和看哪,我发现这个确切的主题一个伟大的文章 - “走向敏捷系统工程流程”,由系统的理查德·特纳博士和软件联盟。 这篇文章是很好的布局,我强烈建议你阅读它。 他定义什么是敏捷,他认为为什么大多数系统工程项目不灵活的问题是什么。 例如,他认为,管理人员和项目管理人员往往认为涉及的球队有关于我们正在建立系统完善的知识,所以我们可以提前和工作计划出来反对一个完美的计划完美执行。
敏捷可以工作的复杂系统
他谈到在系统项目如何将敏捷概念可以工作。 以下是他的文章中总结出了几个例子:
学习基础:传统的V-模型意味着通过一次旅行,这意味着一次重新学习。 不过,或许是该模型可以被重新解释为允许多次迭代通过它来实现这一点。
以客户为中心:通常系统工程流程不支持在整个项目(只是在锋线上收集需求)的客户进行多次交互。 尽管如此,他引用一个研究表明与上系统项目的已知问题。 因此,也许过程应适应允许这样做,特别是允许他们以帮助优化整个项目的需求。
短迭代:迭代很大程度上是闻所未闻的,因为V模型是一个一次性通在开发生命周期。 这就是说,通过测试原型的迭代可以在系统工程在许多情况下进行。 问题是在每个迭代结束时提供一些完整。 他建议,如降低风险,确认需求,等等。这是一个伟大的点rememember飞机例如,这是不是在大型部署以客户为重要! 我们能有2周后的飞机甚至是工作的一部分? 约什的软件怎么运行飞机的子系统?
团队所有权:系统工程是非常流程驱动的,所以这是一个棘手。 特纳博士提出的想法出来,也许让系统工程师来驱动它,而不是过程来驱动它们,而更难受的管理,可能会产生更有效的成果。
有一个飞机发动机厂(1999年9月)的这个故事。 他们的方法显得相当敏捷:
http://www.fastcompany.com/magazine/28/ge.html
是的,你可以做到这一点。 如果你遵循敏捷软件开发技术过于紧密然而,这将是天文数字昂贵,因为活动的不同费用。
考虑设计和建造的相对成本。 如果我们包括编码软件设计过程的一部分,那么设计绝对是昂贵的部件和建造是可笑容易和便宜。 最敏捷的项目将计划每隔几个迭代至少释放。 因此,我们可以在小迭代工作,持续构建的过程。 没那么容易当你有组装飞机两周一次。 更糟的是,如果你在实际计划“释放”了。 你可能会需要得到适航性和安全性上的人向敏捷过程了。
我倒是真喜欢看到它尝试。
是的,你可以用敏捷技术构建复杂的系统,但我不知道如果我想使用它的这个特定的系统。
与飞机的问题是安全问题。 这意味着每一个预防措施需要采取,从正确地识别和解释来检验和验证各个和每一行代码的要求。
此外,正规的方法或许应该被用于确保该系统是通过确保编程逻辑是合理的,正确的符合条件的真正安全。
我相当肯定,答案是不相关的。 即使你能,你就不会被允许。 有太多的安全要求。 你甚至不会任其发展使用敏捷的飞行软件 。 举例来说,你没有一个软件需求规格说明书(SRS)的敏捷。 然而,对于任何航空电子软件板载飞机这可能影响飞行安全,您将需要一个SRS。
当然,你可以重构一个平面。
当一个重构,一个修改的源代码,而不是二进制文件。 随着飞机是完全一样的东西:一个修改的蓝图,而不是飞机本身。