在处理固定价格软件开发项目时,我经常发现自己必须估算项目在设定价格之后但在工作开始之前(或者在开发过程中很早)的总小时数.不幸的是,这些类型的项目最好使用迭代/敏捷方法开发,这意味着我们不会(并且实际上不能)进行完整的前期设计.
在典型情况下,我们将签订具有X特征和Y美元的合同.签订合同后,工程部门需要估算完成X功能所需的小时数.预先需要此信息有几个可能的原因,包括:
•Y美元转换为可用的Z小时,因此我们必须确保时间(X)<= Z,可能通过缩小X的范围.
•已设置交货日期,因此我们必须分配适当的资源以满足该日期.
Kelly Waters对估算敏捷有一个有趣的看法:http://www.agile-software-development.com/2009/04/agile-estimating.html不幸的是,这些都是难度的估计,使用积分系统,而不是转换为小时.
在我看来,我们需要能够做两件事之一:
•获得具有大量灵活性的合同,以适应敏捷开发流程.
•弄清楚如何为尚未设计的功能提供合理准确的前期估算.
在大多数情况下,第一种选择当然不是一种选择.有没有人对如何在敏捷开发场景中生成前期估计有任何建议/指导?
或者,有没有人看到通过其他一些流程变化解决我们问题的另一种选择?
我在一家小型服务公司工作,我们开始实施Scrum实践,我们也开始使用JIRA和greenhopper进行问题跟踪.我们的团队将"完成"定义为:
我想弄清楚是否应该为每个"任务"使用上面列表中每个项目的单独问题,或者是否应该在故障单工作流程中实现其中一些项目,或者只是将它们集中在一起一个问题是最好的方法.
我不愿意制作任务的这些子任务,因为只有一级问题嵌套,我担心这种能力有更好的用途.
我也对修改工作流程并不太兴奋,因为这种方法已被证明是我们在其他系统中的负担.
如果所有这些项目都是同一张票的一部分,那么这对我来说似乎很奇怪,因为这项工作很可能在多个团队成员之间传播,并且很难完成包含所有这些事情的16小时以内的任务.
我觉得我理解所有问题,但到目前为止我还不知道最好的解决方案是什么.
有最好的做法吗?还是一些强烈的意见?
我正在使用ASP.net MVC框架设计Web应用程序.我想使用Windows身份验证并使用角色管理器SQLRoleProvider执行角色检查.
如何确定当前登录用户的电子邮件地址?这甚至可能吗?
应用程序将部署在多域Intranet中,如果这很重要(我认为它确实如此).
谢谢你的帮助!
是否可以从Web应用程序中获取客户端计算机上的用户的activedirectory凭据?
为了澄清,我正在设计一个将在客户的Intranet上托管的Web应用程序.
需要在访问应用程序时不提示应用程序的用户提供凭据,而是应该自动抓取登录到客户端计算机的用户的凭据,而无需用户交互.
.net asp.net authentication web-applications active-directory
我正在淘汰基于Web的应用程序的架构,它将利用Web服务.我建议我研究ASP.NET MVC框架的使用.我在MVC上找到的所有信息都讨论了它与网页的使用,但我没有发现任何关于网络服务的信息.MVC可以用于Web服务吗?如果是的话,我在哪里可以找到资源来支持我的研究工作?
我在我正在测试的类上有一个只读属性.
public string ReadOnlyProperty
{
get { return _readOnlyProperty; }
}
Run Code Online (Sandbox Code Playgroud)
有没有办法编写一个NUnit测试来确保这个属性是只读的?我想要这样做的事实是否会让你抬起眉毛?在我看来,添加测试以确保只读属性保持只读,除非故意决定更改它们与任何其他行为一样重要.
提前感谢您的反馈.
asp.net ×2
asp.net-mvc ×2
.net ×1
agile ×1
c# ×1
email ×1
iteration ×1
jira ×1
nunit ×1
properties ×1
readonly ×1
schedule ×1
scrum ×1
unit-testing ×1
web-services ×1