Asp.net 开发人员在前端需要什么来确保项目的成功?

Asp.net 开发人员在前端需要什么来确保项目的成功?,asp.net,ruby-on-rails,Asp.net,Ruby On Rails,我对一个需要精心设计的web应用程序的企业有一个想法。我不是一个火箭外科医生,但我足够聪明,知道你付出什么就得到什么,并且愿意为人才付出什么。但是,我希望开发过程尽可能顺利,并希望知道如何实现这一点 那么,开发人员最初需要(或想要)所有者提供哪些信息,以避免对业务(或其他)需求做出假设?我需要创建状态转换图还是编写用例 从本质上讲,我如何在头脑中接受这个概念,并以一种允许开发人员做他们最擅长的事情的方式对其进行打包?(假设这是在创造好的软件,哈哈) 任何建议都将不胜感激 肖恩与开发者交谈。解释你

我对一个需要精心设计的web应用程序的企业有一个想法。我不是一个火箭外科医生,但我足够聪明,知道你付出什么就得到什么,并且愿意为人才付出什么。但是,我希望开发过程尽可能顺利,并希望知道如何实现这一点

那么,开发人员最初需要(或想要)所有者提供哪些信息,以避免对业务(或其他)需求做出假设?我需要创建状态转换图还是编写用例

从本质上讲,我如何在头脑中接受这个概念,并以一种允许开发人员做他们最擅长的事情的方式对其进行打包?(假设这是在创造好的软件,哈哈)

任何建议都将不胜感激


肖恩

与开发者交谈。解释你想要什么以及为什么想要它。你们一起制作流程图等等。编写需求是设计过程的一部分,让开发人员尽快加入是个好主意。从简单做起,然后在迭代过程中不断增长和扩展。

在之前的web服务讨论中,我发现最好的起点是在一张纸上画出您认为该站点的外观,并添加一些箭头,从您希望单击的内容到应该显示的页面。保持简单,不要太花哨,希望您和开发人员能够很快理解您想要什么

用例可能是检查项目中关于站点完整性的所有要点的最佳选择;我真的没有发现这是一个有用的起点,但我相信其他人不同意。(在实际编写代码时,它们看起来太乏味了,无法阅读。)


与状态转移图相同;它们太单调乏味了,我认为大多数开发人员都会认为您在它们中犯了错误。:)其他人都有。。。除非你的项目紧紧地依赖于状态机的正确性,否则我真的不会麻烦你。

你可能需要改写你的问题,因为它太笼统了,无法得到一个好的答案,所以一些模糊的细节会很有帮助

但是,你对你想要的东西的视野越清晰,它就会越平滑

我发现当你不打算做这些工作时,UML图太过局限,因为你可能不会想出最好的设计

所以,如果你开始设计出每个页面应该是什么样子,就像你想象的那样,那么你可以写下用例,它们是简短的场景

因此,你可以写:

用户需要能够使用OpenID登录

这将告诉开发人员一个您想要的函数,以及您希望由谁执行该操作

但是,不要使用技术,因为您可能认为SOAP服务是您的最佳选择,但是在讨论它时,您可能会发现有更好的解决方案


用例是展示您的设想并为页面设计提供文本的好点。

从程序员的角度来看,这包含了一些关于什么构成良好需求陈述的好建议。它还有一条有用的指导原则,即不要过早地设置需求的形式,还有一条重要的指导原则,用于描述您试图解决的问题。

我喜欢基于实际程序/站点流的UI模型,例如注册客户或下订单。带有结构化、一致数据示例的GUI图表/图片是明确的

我同意UML和用例只有在每个人都说UML并且项目具有足够的复杂性(很少有)的情况下才是真正有用的


您可能想了解一下敏捷/Scrum技术。这些正在成为一种标准,如果管理得当,可以节省数周的开发时间。

我发现,语言无法很好地传达系统应该如何工作。线框、白板图/转换图和低保真度原型是传达具体想法的好方法。低保真度原型的一个例子是“可点击”的纸张原型,它允许用户触摸纸张上的“按钮”,从一个图形切换到另一个图形。它花费的时间很少(更便宜),但在双方之间交流想法却有很大的帮助


远离与您无关的正式文档、UML图或类(技术文档)图。这是大型、规避风险的公司走向更“成熟”的方向。这些都是经过详细讨论的想法的副产品,听起来你正处于详细讨论阶段。

火箭外科医生是在火箭上做手术的人还是在火箭上做手术的人?:)火箭外科医生,火箭科学家,脑外科医生。。。教皇在树林里散步吗?