Questions tagged «waterfall»

9
敏捷开发方法是否有可行的替代方案?
两种主要的软件开发方法是瀑布式和敏捷式。在讨论这两者时,通常会着重于将它们区分开的特定实践(结对编程,TDD等与功能规范,大型前期设计等)。 但是真正的差异要深得多,因为这些实践来自一种哲学。 Waterfall说: 更改成本很高,因此应将其最小化。 敏捷说: 改变是不可避免的,所以要使改变便宜。 我的问题是,不管您如何看待TDD或功能规格,瀑布式开发方法真的可行吗? 真的有人认为对于希望交付有价值的软件的人来说,最小化软件更改是一个可行的选择吗?还是真正的问题是,哪种方式在我们的情况下最能应对不可避免的变化?

10
在没有要求的情况下编写软件是应该具备的技能还是应该避免的情况?
我发现一些软件开发人员非常擅长此事,并且经常以其提供具有抽象要求的有效概念的能力而倍受赞誉。坦白说,这让我发疯,而且我不喜欢随便“弥补”。我曾经以为这是有问题的,但是我已经开始感觉到了转变,而且我想知道在很少给与指导的情况下是否需要调整我的思想(和编程)过程。我应该开始学习这种技能吗?还是坚持将需求的收集和业务规则放在首位的想法?

9
无需客户参与就能实现敏捷吗?
我无法写有关敏捷的书。我曾在几家称为敏捷流程的商店工作过。敏捷开发的要点之一是定期的客户参与。经过冲刺,可以将作品演示给客户以获取他们的反馈。冲洗并重复。 我遇到的问题是,许多客户不想参与其中。他们将更喜欢瀑布方法。预先收集需求,然后在完成后再回来。以我的经验,瀑布不起作用。客户直到看到他们才知道他们想要什么。瀑布式的困境由希望提前满足所有要求的大量开发人员进一步传播。这样,他们便知道要构建的内容,可以相应地进行架构设计,而客户应对此负责,因为他们“拒绝”了上述要求。 我不正确吗?无需客户参与就能敏捷工作吗?如果是这样,您如何以及如何克服我所讨论的问题?
23 agile  waterfall 

1
有人可以解释V模型的过程吗?为什么与瀑布模型不同?
似乎V模型只是瀑布模型,其瀑布的下半部分向上弯曲以形成V。我不知道它如何添加任何新内容。 从图中,我也不了解流程。有指向各个方向的箭头,我不明白首先要做什么。我们是否从左上方跟随V,向下到底部中心,然后再回到右上方?还是我们降低V,在物品降低之前先做所有升高的事情? 互联网对此模型缺乏足够的解释。如果有人可以用真正的StackExchange形式解释它,那就太好了:)

6
Waterfall软件开发方法仍然可行吗?
根据我的经验,似乎瀑布模型已被证明过于僵化且对需求变化不敏感,因此在现代软件开发领域中不被视为可行的方法。更加敏捷,迭代的方法的发展和经过证明的往绩似乎表明,没有理由为什么任何人都应该遵循从项目开始到产品交付几乎没有改变的刚性过程。 在时间,成本和质量方面,瀑布式开发方法对于提供软件系统是否仍然可行?

5
任命Scrum团队成员或Scrum主管之一作为产品所有者是一个好主意吗?
最近我们有一个项目,其中客户忙于巡回演出。随着通常的Scrum团队的成立,管理层决定任命我们的分析师为产品负责人,因为客户将无法积极参与。分析师是与客户紧密合作进行需求分析和规范起草的人。 客户没有时间审查前两个版本。一切进展顺利,直到客户看到了第三个版本。他对某些功能不满意,而这些功能是由临时产品负责人(我们的分析师)介绍的。 我们被告知要等到设计团队完成所有页面的模型化,然后客户检查每一页并批准继续工作。Scrum团队在那里,但没有冲刺-我们完成工作的方式几乎就像经典的瀑布方法一样。 任命Scrum团队成员或管理员为产品所有者是一个好主意吗?在没有客户/产品所有者参与的情况下,我们是否需要关注Scrum?
13 agile  scrum  waterfall 

6
您需要什么才能成功实现敏捷?
在某些组织中,采用敏捷可能会失败,我什至在一家公司(瀑布式)是唯一(真正)方法的工作,但这仅仅是因为他们在项目上尝试了敏捷并失败了。 当我问那些仍然记得(我还是大三)的人时,我很难过,就像我提醒他们一场噩梦一样,这确实发生了。 我不知道为什么项目失败了。网上可以找到一些资源,为什么有些公司会导致Agile失败,但原因主要是经济上的。所以我想在此先提出一些反馈。 在某些组织中,敏捷采用失败的原因是什么?或者,另一种表达方式。.要使敏捷成功,您需要做什么?

7
敏捷和瀑布式流程的时间表中,代码重构和优化应该放在哪里?
在项目管理团队中似乎有一种说法,指出“有效”意味着应该认为它已100%完成。大多数程序员都知道情况并非总是如此。如果我正在尝试其他方法来使某项功能正常工作,那并不一定意味着我找到了最好的解决方案,或者在与其他开发人员一起审阅后不需要进行任何重新设计。我经常会做一些事情,退后一步,然后问自己在满足业务规则后我能做些什么。这个“我可以做得更好”的时间是否应该真正放在时间轴内的某个地方?我认为最好的方法是,一定程度上,代码总是比发现时更好(这可能意味着启动后重构)。然而,

5
在传统项目开始后介绍敏捷开发
大约一年半以前,我进入一个声称从事敏捷开发的工作场所。我了解到,这个地方采用了几种敏捷实践(例如日常站立,冲刺计划和冲刺审查),但没有一个原则(及时/足够的心态,尽早暴露失败,丰富的沟通)。 现在,我承担了使团队更加敏捷的任务,并向我保证,开发人员和业务团队已完全同意我的要求。作为一个试点计划,他们给了我一个项目,该项目刚刚完成了15个月的需求收集,有110页的“分析与设计”文档(被认为是“一成不变的”),而且我无法找到最终结果。用户(仅限于实际上不会使用该产品的用户经理组成的委员会)。 我从小处着手,为他们提供了前5个冲刺的预期可交付成果的列表(未定义未来的冲刺),第一个冲刺的目标列表,并且剖析了A&D文档以获取足够的用户案例来满足第一个冲刺的目标。 从那时起,他们就问为什么我们对所有sprint都没有所有要求,为什么我没有开始为第三个sprint(他们认为更重要,但基于第一个sprint的成果) 2个sprint),并要求获得整个IT团队认为繁忙的工作或与我们无关的更多文档(例如,预先编写用户手册,预先记录所有sprint中的所有数据字段等) “前期”工作)。 作为一个新的项目经理,这对我来说是很艰难的,但是我已经有效地实现了一些改进,例如故事管理的scrumban,结对编程,以及让业务预先为我们提供了客户验收测试(作为需求文档的一部分) 。 所以我的问题是: 我该怎么做才能更有效地将变革引入抵制企业? 我可以在IT方面引入其他实践来帮助向企业展示敏捷的好处吗? 文档的负担使我们感到窒息-企业仍然将其视为风险管理策略,而不是风险。我们可以采取什么措施来减轻他们对文档的关注和要求(特别是文档的数量及其对所有这些文档的需求)? 我们与公司位于不同的建筑物中,位于大约3个街区之外,他们拒绝让该项目的人员同居b / c,因为该人员“在他们在我们公司时将无法从事其他项目建造。” 他们希望我们总是走到那里,把我们的问题捆绑在一起,这样我们就可以立即问他们,而不会因为“不断的打扰”而浪费那个人的时间。我们如何做才能与他们进行更丰富的沟通? 任何其他建议也将不胜感激。 谢谢!

9
开发方法是否应该压制开发人员的个人主义?
我正在大学的最后一个学期,正在学习软件工程课程。在课堂上,我们学习各种软件开发方法。我们关注并用于开发项目的方法是瀑布方法。 我觉得教练可能执行错误。在我们的类图中,我们必须列出所有属性和方法,包括私有属性和方法。我读过几本书,即“清洁代码”,该书说,要使功能尽可能简短和集中。如果它们不能帮助其他开发人员列出所有小功能,这似乎很麻烦(它们是私有的,没有其他人可以使用它们)。另外,在设计程序时,我可能不会想到每个微小的功能,在重构时它们可能会出现。 讲师是否要求我们列出所有功能,以告诉我们错了?而且,这些设计方法是否压制了开发人员的个人主义以编写代码,从而使他们更好地理解代码?

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

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.