38得票15回答
神话般的人月计划中仍适用多少?

这本书是在分时系统、过程式编程和软件工程经验少了约30年的年代编写的。随着现有库、更高级的语言、IDE、以及互联网上可用的文档和示例等事物的改进,这本书还有多少内容仍然适用? 虽然我相信将新成员加入项目可能会最初放慢项目的速度,但我认为像单元测试、关注点分离和其他形式的自动化和设计改进可以让...

38得票25回答
为什么我的团队应该采用源代码控制?

我有机会向我的老板正式展示任何有益于公司的内容。我的想法是在我们的工作场所采用源代码控制。我一直在使用Mercurial来管理自己的项目,但是团队中的其他成员没有采用正式的源代码控制系统。不幸的是,我不太擅长提出想法。 那么,你们能告诉我为什么开发人员必须使用源代码控制吗?此外,为什么要选择...

37得票7回答
你是如何签署敏捷项目的合同的?(不是你认为你会怎么做,而是你实际上是如何做的)

要执行敏捷项目,首先需要签订合同。没有合同就没有项目!没有项目,就没有敏捷、SCRUM或其他任何东西! 如果我们谈论中大型项目,则合同必须具有明确定义的安全触发器。也就是说,客户希望非常确定,如果我们同意在时间=T,预算=B和范围=S结束项目,我们不会以时间=T×2,预算=B×3或范围=S/...

35得票1回答
Git:同时出现Ahead和Behind。如何解决?

我有一个提交,其中1 ahead和6 behind。 在这种情况下我该怎么办? 我认为解决方案可能是这样的:git push 然后 git pull 但我认为,这只能解决behind问题。 也许我错了。-------*------*-----*-----*-----B \...

34得票37回答
错过截止日期的惩罚/回应该是什么?

我对软件行业相对较新,在面临一个关于截止日期强制执行的问题: 在田园诗般的学术时代,截止日期是学期结束,而惩罚则是明确定义的“F”(或当地相应等级)。出现在真实世界中的我们需要编写符合当前和未来同事能够使用的代码。我面临这样一种情况:截止日期到了,又过去了,但项目仍未完成。 那么怎么办?在...

34得票10回答
Trac的推荐插件有哪些?

特别是,我需要一个更加全面的Trac版本来支持强大的项目管理和任务跟踪。我查看了插件并找到了50多个看起来很有前途的插件。 我的问题是向Trac的管理员/用户提出的:哪些插件是必不可少的,使Trac具备完整功能,哪些应该避免(例如稳定性问题)?

34得票4回答
代码版本更改“规则”

我知道关于软件版本控制没有固定的规则,但我有几个问题。 1) 如何正确升级版本 我有一个小软件,我一段时间前开始开发,因此我从版本0.1开始。 随着我增加更多功能,我已经不断升级次要版本号。现在我在v0.5.7(次要版本号(.5)是新功能,修订号(.7)是错误修复和小修改),问题是该程序...

33得票15回答
项目太难?你该怎么办?

当你被分配到一个过于困难的项目时,你会怎么做: 说这是一个巨大的项目,而你的老板认为你一个人可以处理它 你有一些能力去做某些事情,但是有些事情现在超出了你的专业知识范围 你的老板可能认为这是一个一个人在一个月内就可以完成的事情 SO用户们,我希望得到真实的答案。这是一个现实世界中的情况...

33得票9回答
敏捷开发中测试人员的角色是什么?

我所在的团队长期采用传统瀑布式的开发方法。 最近,我们被告知未来的项目将采用敏捷(尤其是Scrum)方法。碰巧我的项目将是第一个实施的项目,所以在接下来的几个月里,我们将成为试验品,以了解如何进行转型。 目前,该项目处于非常早期的阶段,通常需要数月才能向测试团队发布任何内容,但现在我们将直接...

32得票14回答
你对YAGNI原则的执行程度有多深入?

我正在开发一款面向企业市场的全新革命性Web应用程序。当然,许多人之前也认为他们的Web应用程序是革命性的,结果发现它并不是这样的。(或者它确实是革命性的,但业务仍然不好)。 所以我在思考,为了以最低成本找出我的想法是否有吸引力,要遵循极端的YAGNI原则: 没有安全功能(即没有用户等)...