问题标签 [methodology]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
71658 浏览

scrum - Scrum master 整天都在做什么?

引用维基百科:

Scrum 由 ScrumMaster 促进,他的主要工作是消除团队交付 sprint 目标能力的障碍。ScrumMaster 不是团队的领导者(因为他们是自组织的),而是充当团队与任何分散注意力的影响之间的缓冲。ScrumMaster 确保按预期使用 Scrum 流程。ScrumMaster 是规则的执行者。”

在此基础上工作,以及大多数企业一次运行 2-3 个项目的事实,SM 需要完成哪些实际工作任务来填补全职工作?或者,这不是一份全职工作,而且那个人还做其他事情,比如开发、销售等?

有没有 SM 有什么要分享的?

0 投票
21 回答
5198 浏览

tdd - 单一开发人员应该使用 TDD 的一些原因是什么?

我是一名经验丰富的合同程序员。我习惯于被客户雇佣,自己去做一个或另一种形式的软件项目,通常是白手起家。这意味着几乎每次都是白纸黑字。我可以引入我开发的库来快速入门,但它们始终是可选的。(并且取决于在合同中获得正确的 IP 条款)很多时候我可以指定甚至设计硬件平台......所以我们在这里谈论的是严肃的自由。

我可以看到为某些代码构建自动化测试的用途:具有不仅仅是琐碎功能的库、具有大量引用的核心功能等。基本上,随着一段代码的价值通过大量使用而上升,我可以看到它自动测试该代码会越来越有价值,这样我就知道我不会破坏它。

然而,在我的情况下,我发现很难合理化除此之外的任何事情。我会采用被证明有用的东西,但我不会盲目地遵循任何东西。

我发现我在“维护”中所做的许多事情实际上都是很小的设计更改。在这种情况下,测试不会为我节省任何东西,现在它们也必须改变。高度迭代、存根优先的设计方法对我来说非常有效。我看不到通过更广泛的测试实际上为自己节省了那么多时间。

爱好项目更难证明......它们通常是从周末到一个月的任何东西。边缘情况的错误很少有关系,这都是关于玩一些东西。

阅读诸如this one之类的问题,投票最多的回复似乎是说,在该发布者的经验/意见中,如果您的人数少于5人,TDD实际上会浪费时间(即使假设具有一定水平的TDD能力/经验)。但是,这似乎涵盖了初始开发时间,而不是维护时间。目前尚不清楚 TDD 如何在项目的整个生命周期中叠加。

我认为 TDD 可能是朝着提高整个行业产品质量这一有价值目标迈出的重要一步。不过,理想主义本身不再能有效地激励我。

确实认为 TDD 在大型团队或包含至少一个不可靠程序员的任何规模的团队中是一种好方法。那不是我的问题。

为什么拥有良好记录的唯一开发人员会采用 TDD?

我很想听听关于 TDD 的任何类型的指标(正式或非正式)......专注于单独的开发人员或非常小的团队。

如果做不到这一点,你个人经历的轶事也会很好。:)

请避免在没有经验的情况下发表意见来支持它。让我们不要把这变成一场意识形态战争。还有跳过更多就业选择的论点。 这只是一个效率问题。

0 投票
7 回答
6936 浏览

.net - 在 .NET 中将成员对象公开为属性或方法

在 .NET 中,如果一个类包含一个作为类对象的成员,该成员应该作为属性公开还是与方法一起公开?

0 投票
8 回答
737 浏览

agile - 转向敏捷开发方法的最佳案例?

如果您必须向企业提出关于采用或转向敏捷开发方法(如 SCRUM 或 XP 等)的案例,您会提出什么案例(您如何推销这个概念)?

例如

  • 您如何向非技术人员描述这些概念和好处?
  • 如果你成功了,获胜的论点/案例/理由是什么?
  • 编辑:我问的原因是我的一个朋友(他是一家公司的解决方案架构师)目前正试图决定如何就这个主题与他的管理层接洽,我已经给了他我能提供的建议. 很想听到那些成功提出转向敏捷对齐方法论的人的来信。

    0 投票
    2 回答
    701 浏览

    agile - 课堂项目的最佳敏捷方法是什么?

    该项目定义不明确:我们将为 CS 111 计算机编程 I 学生编写专注于功能的教育软件。我们有 6 名具有不同背景的学生开发人员在 Flex 工作。该项目的持续时间约为 7 周。我们的面谈时间非常有限(每周 30 分钟)和工作时间非常有限(每位开发人员每周少于 8 小时)。我们对客户(我们课程的教授、CS 111 教授、CS 111 学生)的访问权限有限。

    我们的工具集包括 Flex Builder、Subversion 和 TRAC。

    什么方法最适合这个项目,为什么?或者,应该从各种方法中收集哪些特征来更好地适应这种情况?

    0 投票
    4 回答
    1116 浏览

    agile - 务实是敏捷的吗?

    我刚刚重读了The Pragmatic Programmer(我第三次阅读它......我每次都会得到新的东西)。他们提到的技巧似乎与许多不同的敏捷方法有关。实用编程只是敏捷开发的另一种形式吗?

    0 投票
    5 回答
    32535 浏览

    agile - Scrum 和极限编程有什么区别?

    几年前,我参与了一个全新的项目,在那里我们进行了极限编程。我也看到很多人提到 Scrum 方法论。

    有人能告诉我 Scrum 和 XP 之间的主要区别吗?

    0 投票
    6 回答
    1473 浏览

    .net - 这是启动和管理没有经验的 .net 敏捷项目的最佳教程、书籍和软件

    这是最好的教程、书籍、软件和实践,可以在没有经验的情况下以敏捷的方式启动和管理一个基于 .net 的新开发项目。哪种方法更容易采用 XP|Scrum?

    0 投票
    5 回答
    55251 浏览

    templates - 在哪里可以找到最好的用户故事模板?

    我想在一个新项目中实现用户故事,我在哪里可以找到一个好的模板或敏捷开发中使用的其他模板?

    0 投票
    3 回答
    273 浏览

    asp.net-mvc - 作为一个团队开发 asp.net mvc 应用程序?

    不知道有没有讨论过这个。

    假设您在一个三人开发团队中。你会如何分享:

    • 模型 - 视图 - 控制器
    • 由控制器
    • 按用例
    • 别的东西?

    也许有人说这与 asp.net mvc 无关,但我认为它会以某种方式影响。