问题标签 [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 投票
9 回答
415 浏览

scrum - Scrum - How to get better input from the functional/commercial team

We are a small team of 3 developers (2 experienced but new to this particular business sector) developing a functionally complex product. We're using Scrum and have a demo at the end of each sprint. Its clear that the functional team have plenty of ideas but these are not well communicated to the development team and the demo poses more questions than answers.

Have you any recommendations for improving the the quality of input from the functional people?

Further info: I think part of the problem is that there are no specs or User Stories as such. Personally I think they need to be writing down some sort of requirements - what sort of things should they be writing down and to what complexity given its an agile process?

0 投票
3 回答
964 浏览

process - 如何做轻量级 CMMI?

在我的组织中,人们认为轻量级 CMMI 是一个神话,尽管有相反的证据。您对轻量级 CMMI 有何经验?你做过吗?它对你有用吗?

0 投票
9 回答
6237 浏览

project-management - 冲刺速度计算

需要一些关于制定 sprint 的团队速度的建议。

我们的团队通常由大约 4 名开发人员和 2 名测试人员组成。Scrum master 坚持每个团队成员都应该对速度计算做出同样的贡献,也就是说,在计算我们在 sprint 中可以做多少时,我们不应该区分开发人员和测试人员。根据 Scrum,这是正确的,但问题就在这里。

尽管有相反的建议,但测试人员从不帮助非测试任务,开发人员从不帮助非开发任务,所以我们根本不是跨职能的团队成员。此外,尽管有各种建议,但测试人员通常会在每个 sprint 的前几天等待要测试的东西。

最终结果是,通常我们承担的开发工作比我们在 sprint 中的实际能力要多得多。例如,开发人员可能会为速度计算贡献 20 天,而测试人员可能会贡献 10 天。但是,如果您在 sprint 计划之后将任务加起来,则开发任务加起来最多 25 天,测试任务加起来最多 5 天。

遇到这种情况大家怎么处理?

0 投票
16 回答
736 浏览

methodology - 自行开发

在我的公司,每个开发人员都被分配了一个单独工作的项目,因此几乎没有任何团队合作。一年来,我一直在构建这样的软件,但没有遵循良好的开发方法。结果还可以,但我想改变并开始为我的下一个项目使用更严肃的开发方法。

您认为自行开发软件的最佳实践是什么?我可以使用哪些方法来避免软件开发中的常见陷阱?哪些软件开发模型(瀑布-我在开玩笑-、极端、敏捷等)最适合我?

如果您指出我可以学习如何成为更好的开发人员的一些资源或教程,我会非常高兴:)

谢谢。

0 投票
6 回答
396 浏览

methodology - How to deal with poorly informed customer choices

Here's a scenario I'm sure you're all familiar with.

  1. You have a fairly "hands off" customer, who really doesn't want to get too involved in the decision making despite your best efforts.

  2. An experienced development team spend hours discussing the pros and cons of a particular approach to a problem and come up with an elegant solution which avoids the pitfalls of the more obvious approaches.

  3. The customer casually mentions after a quick glance that they want it changed. They have no understanding of all the usability / consistency issues you were trying to avoid in your very carefully thought out approach.

  4. Despite explanations, customer isn't interested, they just want it changed.

  5. You sigh and do what they ask, knowing full well what will happen next...

  6. 3 weeks later, customer says it isn't working well this way, could you change it? You suggest again your original solution, and they seize on it with enthusiasm. They invariably seem to have had a form of selective amnesia and blocked out their role in messing this up in the first place.

I'm sure many of you have gone through this. The thing which gets me is always when we know the time and effort that reasonably bright and able people have put in to really understanding the problem and trying to come up with a good solution. The frustration comes in contrasting this with the knowledge that the customer's choice is made in 3 minutes in a casual glance (or worse, by their managers who often don't even know what the project is really about). The icing on the cake is that it's usually made very late in the day.

I know that the agile methodologies are designed to solve exactly this kind of problem, but it requires a level of customer buy in that certain types of customers (people spending other peoples money usually) are just not willing to give.

Anyone any clever insight into how you deal with this?

EDIT: Oops - by the way, I'm not talking about any current or recent customer in this. It's purely hypothetical...

0 投票
8 回答
732 浏览

methodology - 质量与投资回报率 - 什么时候足够好,足够好?

更新:我是从开发的角度问这个问题,但是为了说明,我想到的一个典型的非开发示例是,如果保持 99% 的正常运行时间率需要花费 10,000 美元,那么理论上可以花费 100,000 美元保持 99.9% 的利率,可能需要 1,000,000 美元来保持 99.99% 的利率。

有点像微积分接近 0,当我们接近 100% 时,成本会成倍增加。因此,作为开发人员或 PM,在时间和金钱限制的情况下,您如何确定可交付成果“足够好”,例如:您是否获得了 99%、99.9%、99.99% 的良好投资回报率?

我使用的是非开发示例,因为我不确定开发的可靠指标。也许在上面的示例中,“正常运行时间”可以替换为“功能点与缺陷比率”,或者一些这样合理的错误率与代码复杂性的度量。我也欢迎就软件开发生命周期的所有阶段提供意见。

牢记经典的项目三角约束(质量、速度和成本)。让我们假设客户希望在原始预算的情况下能够提供最好的质量。

0 投票
10 回答
1448 浏览

architecture - 你如何避免技术债务,同时仍然忠于敏捷,即:避免违反 YAGNI 和避免 BDUF?

通过 Martin FowlerSteve McConnell的技术债务

YAGNI(你不需要它)通过维基百科

BDUF(前面的大设计)通过维基百科

更新:为了澄清这个问题,我想我也可以这样陈述并保持我的意思:

“作为一名敏捷实践者,您如何在每次迭代中在“快速和肮脏”(在尝试遵守 YAGNI 时无意冒着技术债务风险)和过度工程(BDUF)之间找到适当的平衡?

0 投票
2 回答
7741 浏览

methodology - 方法论和生命周期的真实示例

选择正确的生命周期和方法论并不像以前那样容易,当时没有那么多方法论,现在每天都会出现一个新的方法。

我发现大多数项目都需要一定程度的进化,而且每个项目都与其他项目不同。这样,极限编程适用于拥有 15 名员工的给定公司的项目,但不适用于 100 名员工的公司,或者不适用于给定的项目类型(例如实时应用程序、科学应用程序等) .

我想要一份经验清单,主要说明项目类型、项目规模(参与项目的人数)、项目时间(实际的或计划的)、项目生命周期和方法以及项目是成功还是失败. 任何其他数据将不胜感激,我认为如果有足够的数据,我们可能会找到一些模式。当然,欢迎评论。

  • PS:非常大,PT:非常长,LC:增量-CMMI,PR:成功
  • PS:非常大,PT:很长,LC:瀑布-CMMI,PR:成功

编辑:我将用所有答案的统计信息构建一个“摘要”。

0 投票
1 回答
175 浏览

eclipse-plugin - 如何让我的学科出现在已发布的站点中(在 EPF Composer 1.5 中)?

我的方法插件中有一个自定义类别(“学科”),我想用它来包含现有学科(来自 Scrum 插件和 EPF OpenUP 库)以及我自己的一些学科(一些是新的,其他的扩展了OpenUP 的)。我可以简单地添加它们,根据需要对它们进行排序,然后在“浏览透视和预览”选项卡中查看它们。

但是,当我发布时,我看不到我添加或扩展的学科。发布日志中没有错误,我的警告指的是其他事情。

0 投票
8 回答
583 浏览

php - PHP中真的有必要“不直接加载此页面”吗?

我本来想问最好的方法是什么,但后来决定我应该问是否有必要。我从未见过它在JSP开发中完成,但它似乎是PHP. 这背后的原因是什么,如果我不防范这种情况,我还应该考虑什么?