javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

阿久最佳看板也是

您会推荐哪些管理看板的工具?

trans by 2020-02-22T23:54:02Z

tfs-关于Team Foundation中的功能和积压项目,Epic是什么?

通过此链接,我断言某个功能是一组积压项目,但是史诗应该是什么?

trans by 2020-02-10T04:59:08Z

用户故事和敏捷术语中的功能有什么区别?

我猜功能可能类似于“信用卡授权”,而用户案例可能是“为Paypal信用卡授权”。

那么,用户故事是功能的子集吗?

trans by 2020-02-04T11:10:06Z

放弃敏捷,改用瀑布-是吗?

我在敏捷环境中工作,由于目前的敏捷方案失败(这就是他们的想法),客户觉得他们更喜欢Waterfall。 让他们这样想的原因是,在sprint的最后阶段发生了巨大的设计级别更改,而我们(开发人员)无法在他们指定的时间内完成。

像往常一样,我们俩都在互相指责。 从我们的角度来看,最后所说的更改太多了,设计/代码更改也太多了。 从客户的角度来看,他们抱怨我们(开发人员)没有完全理解需求,并提出了“不是”他们在需求中想要的解决方案。 (就像他们要我们画一只老虎,然后画一只猫一样)。

因此,客户(不是我们)感到敏捷过程不正确,因此他们希望切换到恕我直言的灾难性瀑布模式。 一个简单的原因就是他们在敏捷模式下的满意度还不够,那么在Waterfall开发的设计阶段花费这么多时间后,他们将如何容忍输出呢?

请提出您的建议。

trans by 2020-01-09T22:40:15Z

对敏捷环境中的大型项目进行估算

我的公司刚刚得到了它的第一个大型开发项目咨询,我想使用敏捷过程。 客户对应用程序抱有远见,但公开承认自己的需求很少,并意识到我们将按小时收费。 因此,我几乎所有的人都以敏捷的方式出售了他。

问题是他希望一个数字可以预算。 我读过很多文章都反对放弃估算,因为客户会为此预算做预算,即使需求发生变化,他们头脑中和书本中的数字也不会。

我读过有很多方法可以在合同中计入价格,但是几乎所有方法(节省一个)都包含一个前期数字。 这似乎违反了敏捷开发的整个原则。

所以我的问题是,如果您是一家敏捷商店,您如何规避敏捷开发的Catch-22?

trans by 2020-01-07T19:57:19Z

tdd-单元测试的采用

我们试图将单元测试引入我们当前的项目中,但是似乎没有用。 额外的代码似乎已成为维护工作的头疼问题,因为当内部框架发生更改时,我们必须四处寻找并修复所有与之相关的单元测试。

我们有一个用于对控制器进行单元测试的抽象基类,它充当调用子类的抽象方法实现的模板,即框架调用Initialize,因此我们的控制器类都有自己的Initialize方法。

我曾经是单元测试的提倡者,但是它似乎不适用于我们当前的项目。

谁能帮助您确定问题以及我们如何使单元测试对我们有用而不是不利于我们?

trans by 2019-09-27T05:06:55Z

scrum-完全免费的敏捷软件过程

我知道之前曾问过一些比较接近的问题,但是这个问题有些不同。

我们是一家预算非常有限的新兴公司,我们正在寻找一种完全免费的敏捷软件开发过程工具,而对用户数量没有任何限制。 我们不希望限制用户数量,因为可能会有很多人为我们完成小任务,如果他们超过了用户数量限制,我们将不得不付出很多 该工具的每月费用。

如果可以支持,它将非常有用:

  • 看板
  • 任务层次结构(以便您可以在卡中定义卡)
  • 在线托管工具(不下载)
  • 评论系统
  • 不同的角色
  • 泳道

我在这里检查了很多这些工具:

[http://agilescout.com/best-agile-scrum-tools/]

但是我没有发现无限的用户绝对免费的。 其中一些还没有看板。 我检查了Agilefant,但要从2014年开始支付其在线版本。我也为此检查了Stackoverflow,但没有一个问题针对“完全免费的工具”。

对你的帮助表示感谢。

trans by 2019-09-24T06:54:14Z

敏捷 - 当您有多个项目时,Scrum如何工作?

我很好地阅读了Scrum的好处和过程。 我得到了关于积压,燃尽图表,迭代,使用用户故事以及Scrum“框架”的其他各种概念的想法。

据说......我在一家网络开发公司工作,一次管理多个项目,六个团队成员组成“生产团队”。

Scrum如何处理多个项目? 您是否仍然只是在一定时间内为单个项目安排迭代,整个团队都会对其进行处理,然后在迭代完成后再使用新的迭代继续下一个项目? 或者是否有一种“敏捷”的方式来管理多个项目,并且只有一个团队同时进行自己的迭代?

trans by 2019-09-14T12:12:04Z

数学 - 为什么斐波那契系列用于敏捷计划扑克?

在估计敏捷软件开发中用户故事的相对大小时,团队成员应该估计用户故事的大小为1,2,3,5,8,13 ....... 所以估计的值应该类似斐波纳契系列。 但我想知道,为什么?

维基百科上[http://en.wikipedia.org/wiki/Planning_poker]的描述包含了一个神秘的句子:

使用Fibonacci序列的原因是为了反映固有的   估算较大项目的不确定性。

但为什么大项目存在固有的不确定性? 如果我们减少测量,那么不确定性是否更高,这意味着如果更少的人估计相同的故事?即使较大的故事中的不确定性更高,为什么这意味着使用Fibonacci序列? 它有数学或统计学原因吗?否则使用Fibonacci系列进行估算对我来说就像CargoCult科学一样。

trans by 2019-09-13T06:37:13Z

tdd - 如何对单元测试进行单元测试?

我在MVCStoreFront应用程序上观看Rob Connerys的网络广播,我注意到他甚至是最普通的东西,例如:

public Decimal DiscountPrice
{
   get
   {
       return this.Price - this.Discount;
   }
}

会有一个测试像:

[TestMethod]
public void Test_DiscountPrice
{
    Product p = new Product();
    p.Price = 100;
    p.Discount = 20;
    Assert.IsEqual(p.DiscountPrice,80);
}

虽然,我都是单元测试,但我有时想知道这种形式的测试首次开发是否真的有益,例如,在实际过程中,您的代码上方有3-4层(业务请求,需求文档,架构文档) ,实际定义的业务规则(折扣价格是价格 - 折扣)可能被错误定义。

如果是这种情况,您的单元测试对您没有任何意义。

此外,您的单元测试是另一个失败点:

[TestMethod]
public void Test_DiscountPrice
{
    Product p = new Product();
    p.Price = 100;
    p.Discount = 20;
    Assert.IsEqual(p.DiscountPrice,90);
}

现在测试有缺陷。 显然,在一个简单的测试中,它没什么大不了的,但是我们说我们正在测试一个复杂的业务规则。 我们在这里获得了什么?

在应用程序的生命中快进两年,当维护开发人员维护它时。 现在业务改变了规则,测试再次中断,一些新手开发人员然后错误地修复了测试...我们现在又有另一个失败点。

我所看到的只是更多可能的失败点,没有真正有益的回报,如果折扣价格错误,测试团队仍然会发现问题,单元测试如何保存任何工作?

我在这里错过了什么? 请教我爱TDD,因为到目前为止我很难接受TDD。 我也想要,因为我想保持进步,但这对我没有意义。

编辑:有几个人一直提到测试有助于执行规范。 根据我的经验,规范也是错误的,通常是错误的,但也许我注定要在一个组织中工作,这些组织的规范是由那些不应该编写规范的人编写的。

trans by 2019-08-24T20:48:53Z

持续集成 - “构建服务器”的重点是什么?

我没有为非常大的组织工作,我从来没有为一家拥有“构建服务器”的公司工作过。

他们的目的是什么? 为什么开发人员不在本地计算机上构建项目,或者是他们? 有些项目是否如此之大,以至于需要更强大的机器才能在合理的时间内构建它?

我看到构建服务器有用的唯一地方是与构建服务器持续集成,不断构建提交到存储库的内容。 是不是我还没有做过足够大的项目?

有人,请赐教:构建服务器的目的是什么?

trans by 2019-08-01T14:13:25Z

python - 如何将浮点数舍入到某个小数位?

假设我有round(8.8333333333333339, 2),我想将其转换为8.83.如何在Python中完成此操作?

round(8.8333333333333339, 2)给出8.83而不是8.84.我是Python新手或一般编程人员。

我不想将其打印为字符串,结果将被进一步使用。 有关该问题的更多信息,请查看Tim Wilson的Python编程技巧:贷款和付款计算器。

trans by 2019-06-20T21:29:41Z

敏捷 - TDD - 如何开始真正思考TDD?

我一直在阅读有关敏捷,XP方法和TDD的内容。

我一直在项目中表示它需要进行TDD,但大多数测试都是以某种方式进行集成测试或在项目过程中忘记了TDD以便更快地完成代码。

所以,就我的情况而言,我已经编写了单元测试,但我发现自己将开始编写代码而不是编写测试。 我觉得有一个想法/设计/范式的变化实际上是巨大的。 所以,尽管人们真的相信TDD,但由于时间压力/项目可交付成果,你实际上最终会回归旧式。

我有几个课程,我有纯单元测试的代码,但我似乎无法继续这个过程,当模拟进入图片。 此外,我有时会看到:“为它编写测试”并不是太微不足道了。

你们怎么认为我应该处理这件事?

trans by 2019-06-17T08:17:04Z

iphone - 如何使用NSNotificationcenter的object属性

有人可以告诉我如何在NSNotificationCenter上使用object属性。 我希望能够使用它将整数值传递给我的selector方法。

这就是我在UI视图中设置通知监听器的方法。 看到我希望传递一个整数值,我不知道用什么代替nil。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveEvent:) name:@"myevent" object:nil];


- (void)receiveEvent:(NSNotification *)notification {
    // handle event
    NSLog(@"got event %@", notification);
}

我从这样的另一个班级发出通知。 该函数传递一个名为index的变量。 这是我希望通过通知以某种方式触发的值。

-(void) disptachFunction:(int) index
{
    int pass= (int)index;

    [[NSNotificationCenter defaultCenter] postNotificationName:@"myevent" object:pass];
    //[[NSNotificationCenter defaultCenter] postNotificationName:<#(NSString *)aName#>   object:<#(id)anObject#>
}
trans by 2019-06-11T22:07:13Z

为什么要调用git branch --unset-upstream来修复?

在git中进行高级操作时,我更像是一个新手。 我使用博客框架Octopress维护我的博客。 虽然Octopress自2011年以来没有任何发展,但它很好地满足了我的目的,所以到目前为止我还没想过要改变任何东西。

仅供参考,我的博客是在Github Pages上托管的。

今天,在处理新帖子时,git add .显示以下消息:

On branch source
Your branch is based on 'origin/master', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)

对于所有后续命令重复相同的消息,例如git add .,git commit -m 'message'git push origin source

  • 消息是什么意思?
  • 有什么东西坏了?
  • 如果有,那是什么?
  • 我需要修理它吗?

如果可能的话,请指向我的pdf / web文章,在那里我可以阅读并了解它以备将来使用。

更多细节:

bash-3.2$ git branch -a
* source
  remotes/octopress/2.1
  remotes/octopress/HEAD -> octopress/master
  remotes/octopress/gh-pages
  remotes/octopress/linklog
  remotes/octopress/master
  remotes/octopress/refactor_with_tests
  remotes/octopress/rubygemcli
  remotes/octopress/site
  remotes/origin/source

如果需要更多信息,请告诉我。 谢谢。

trans by 2019-06-09T11:54:54Z

ios - didFailWithError:错误Domain = kCLErrorDomain Code = 0“无法完成操作。(kCLErrorDomain error 0.)”

我想获取当前位置,但我得到一个错误。

这是我的视图控制器的片段。

- (void)viewDidLoad {
    self.locationManager = [[CLLocationManager alloc] init];
    [locationManager setDelegate:self];
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
    [locationManager startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager 
     didUpdateLocations:(NSArray<CLLocation *> *)locations {
    // I would get the latest location here
    // but this method never gets called
}
- (void)locationManager:(CLLocationManager *)manager 
       didFailWithError:(NSError *)error {
    NSLog(@"didFailWithError: %@", error);
}

我期待调用委托方法locationManager:didUpdateLocations:,但只调用locationManager:didFailWithError:,并打印出来:

didFailWithError: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)" 
trans by 2019-06-06T08:57:23Z

如何查看执行的最新`git pull`的日期和时间?

如何查看已执行的最新git pull的日期和时间? 当出现问题时,我经常需要知道服务器上的代码何时更改。

trans by 2019-06-04T04:05:52Z

sql - SELECT * FROM tablename WHERE 1

我很好奇。 这些相应查询之间有什么区别:

  1. SELECT * FROM `tablename` WHERE 1=1

  2. SELECT * FROM `tablename` WHERE 1=1

  3. SELECT * FROM `tablename` WHERE 1=1

trans by 2019-06-03T02:41:02Z

java - 如何在特定位置的ArrayList中插入对象

假设我有一个大小为n的对象的ArrayList。 现在我想在特定位置插入另一个对象,假设在索引位置k(大于0且小于n)并且我希望在索引位置k处和之后的其他对象向前移动一个索引位置。 那么有没有办法直接在Java中这样做。 实际上我想在添加新对象时保持列表排序。

trans by 2019-06-02T23:08:10Z

c ++ - 整数浮点数除以自身保证为1.f吗?

如果我写:

int x = /* any non-zero integer value */;
float y = x;
float z = y / y;

z是否保证正好是1.f?

trans by 2019-06-01T10:24:17Z

1 2 3 4 下一页 共4页