问题标签 [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.
agile - 哪些情况下不适合敏捷?
多年来,我一直在听到和阅读有关敏捷的信息。我拥有一两本书,我喜欢这个主意。
我终于可以在我工作的地方推出这样的东西了,但我非常担心这是否适合我们:
- 这没有最小尺寸吗?对于三到四个星期的项目来说,前期的大型设计必须更有效率......对吗?
- 我们的客户通常要求固定价格。他们需要知道他们在处理什么,除非在特殊情况下,我们遇到了一个明显的黑洞,即使这样,人们也更愿意戴上帽子。那么,如果您要采用能够容忍持续需求变化的流程,您如何提供报价呢?
- 我知道敏捷可以在更复杂的项目中提供更好的成功几率,但它不会增加客户的成本吗?当然,还有不考虑的代价——也许我们又回到了最小尺寸问题。
- 您将如何向客户解释这种违反直觉的方法?非技术利益相关者可能没有经验来围绕瀑布之外的任何事情。
- 即使是内部项目,也有预算。我错过了什么?
- 最近似乎有人反对敏捷。其他东西会很快开始受到关注吗?
注意:我们是一个 5 开发商店,项目从一两天到几个月不等。我不相信有一种方法可以统治所有这些,但是找到足够灵活的方法来适应我们所有的项目会很棒。
非常感谢!
布赖恩·麦凯
.net - 经理班?
我正在编写一个 .net 网络表单应用程序。它有许多类,例如用户、预订等。目前我有许多管理器类,比如 bookingManager,它们管理这些类。例如,当创建一个新的预订时,您调用 bookingManager 中的 add 方法,并传递一个预订。然后检查预订是否有效,检查是否不冲突,如果不冲突,则将其添加到数据库中。对于其他类,我有类似的管理器,但是诸如用户管理器之类的管理器除了获取用户并添加到数据库之外并没有做更多的事情。所以我的问题是,这是做这类事情的最佳方式,还是有更适合这种情况的模式或方法?
asp.net - asp.net 观察者模式
我正在研究一个中心类(主题)将包含大量数据的项目。将有一个使用 .net ajax 显示此数据的 aspx 页面。当从任何页面更新主题时,我希望所有打开的页面都更新。我将为此使用观察者模式。问题是,我是让实际的 aspx 页面成为观察者,还是有更好的方法来做到这一点?
language-agnostic - 何时使用和不使用每种开发范式?
鉴于开发的各种有条不紊的方法,我们是否可以一起得出一些启发式方法,哪些方法在什么情况下是合适的,例如
- 案例驱动开发
- 模型驱动开发
- 行为驱动的发展
- 测试驱动开发
- Rational 统一过程
- 杰克逊结构化设计
- 等人
没有任何方法太老、太专业或“不存在”;-)
请每个答案仅列出一种方法,并包括最合适和最不合适的情况。例如:
方法
黑客攻击
最合适的
- 单独编写无关紧要的事情时
- 在尝试弄清楚某些事情是如何真正起作用时,而不是:
- 你认为它是如何工作的
- 医生说它有效
- 谷歌说它有效
- 它应该工作
最不合适
- 编写生产代码时
- 在团队环境中工作时
注意:寻找每种方法的细节,而不是一般建议。谢谢你。
build-process - 对于小型项目,持续集成值得吗?
自从我 5 个月前加入公司以来,我一直在推动持续集成,但是在看到我们工作的应用程序类型后,我开始认为为每个项目都设置工作可能不值得持续集成。
如果您在开发部门工作,平均项目需要 2-3 周,并且一旦部署,您很少需要担心,那么持续集成是否值得设置它的麻烦?
tfs - 如何确定我们正在使用哪种编程方法(如果有)?
我的小组即将迁移到 Team Foundation Server。事实上,我正在努力。
您要决定的一件事是您使用哪种方法 - 敏捷、CMMI 等。
问题是 - 我不知道我们使用什么方法。我的意思是,我们没有积极使用一个。而且我对敏捷或其他方法还不够熟悉,不知道哪种方法(如果有的话)恰好适用于我们的工作方式。
有一些默认的方法吗?例如,如果我们经历一些非常生硬的过程(获取需求、代码、测试、推送到 QA、进行 QA 测试、推送到生产),它还有名字吗?
作为奖励,对于 TFS,一开始就选错了会受到什么惩罚?如果我们决定采用敏捷或其他方式,以后换档有多难?
project-management - 您的 Web 开发过程由哪些步骤组成,每个阶段需要多少时间?
假设您在一个项目上工作了 100 天。您流程的每个阶段(需求分析、规范等)需要多少天?
我也对每个阶段特定活动的比例感兴趣,例如编写测试、后端编码、前端编码、视觉设计、数据库设计等。
非常感谢!
编辑:
为了清楚起见,我不是在谈论网站设计——我对更“严肃”的 Web 开发感兴趣,例如自定义业务 Web 应用程序。我知道,一切都取决于每个项目的具体情况,但是我想各个项目的比率可能大致相同。
编辑2:
正如海伦所说,这个问题真的很难回答,因为项目可以如此不同,团队也可以如此。更具体地说,假设您有一个由四名开发人员组成的团队 - 其中两名负责后端工作,一名负责前端编程,一名负责设计和 html/css 编码(团队中的一名成员充当项目经理),你应该开发 StackOverflow.com 网站。
language-agnostic - 需求的频繁变化是否会导致意大利面条式的代码?
如果需求经常变化,并且您希望及时交付代码,那么用于克服意大利面的最佳解决方案或方法是什么?
javascript - 将标题层次结构生成为有序列表
我一直在思考这个问题,但无法提出一个可行的解决方案。我什至不能伪编码它......
例如,假设您有一个标题结构如下的页面:
使用 JavaScript(任何框架都可以),您将如何生成这样的列表:(使用嵌套列表)
每次我尝试从某种方法开始时,它都会变得非常臃肿。
解决方案需要遍历每个标题并将其放入相应的嵌套列表中——我不断对自己重复这一点,但我无法勾勒出任何东西!
即使你脑子里有一个方法,但没有时间编写它,我仍然想知道它!:)
谢谢!
php - 使用远程 shell 访问进行 PHP 调试
作为我的 PHP 学习过程的一部分,我正在使用共享托管服务使用 PHP 博客应用程序。服务提供商有一个典型的具有远程 ssh 访问的 LAMP 环境。
Vim 一直是我探索 PHP 代码的最佳朋友。但是,我发现有时在出现错误时很难跟踪代码中的内容。例如,有时我访问一个页面,我得到一个空白响应,没有任何错误消息。我应该如何调试这个?有什么有用的工具吗?
我的经验主要是在 C/C++、Perl 和一些 CGI 编程方面。所以 PHP 对我来说是一次非常令人耳目一新的体验 :-)
万一这很重要,我正在玩的应用程序是Lyceum,我对 LAMP 环境本身没有太多选择。
编辑:首选免费软件工具:-)