【问题标题】:You're a one man development team, someone asks you what resources you need. What do you ask for? [closed]你是一个单人开发团队,有人问你需要什么资源。你有什么要求? [关闭]
【发布时间】:2010-08-29 03:08:32
【问题描述】:

作为一名年轻、缺乏经验的开发人员,为客户从事单人开发工作,当被问及是否需要任何东西时,我认为我只需要笔记本电脑和开发环境。稍后进行一些测试,我意识到我需要在我无法访问的操作系统上测试我的软件。

所以现在我知道要问这个了。

我还应该问什么其他问题?有什么我应该寻找的吗?

【问题讨论】:

  • 我们真的需要更多细节。什么类型的开发 - 网络?桌面?视窗? Linux?苹果电脑?爪哇? 。网? php?什么操作系统(或者是多个浏览器)?
  • 经验的注入? :P

标签: requirements


【解决方案1】:

文档:

一个好的需求规范将使所有利益相关者对要开发的软件有相同的了解,并且可以帮助解决以后的合同问题。如果需要,请查阅有关软件需求的参考资料(Karl Wiegers 的软件需求是一个很好的来源)。确保它是准确的并保持最新——如果客户认为软件不完整并拒绝付款,您将依赖它。

软件:

大致了解要完成的工作(或者如果您有完整的规范,那就更好了)和开发语言。在规范中列出的要求中,确定语言支持哪些要求,哪些不支持。决定是否需要购买第三方库来完成不受支持的需求(用户界面控件等)。您可能希望在合同中包含此价格。除非您认为可以在其他项目中重复使用它们,否则您不想为这些支付账单而陷入困境。

还要考虑开发软件、数据库软件等。对于不同系统配置的测试,具有操作系统许可证的虚拟化软件会有所帮助。

人:

增加一名程序员会有所帮助,但增加一名程序员不会使产出翻倍,尤其是在他们缺乏经验且需要您的帮助时。随着团队的成长,拥有精心编写的需求和经过深思熟虑的设计以使每个人都保持一致变得越来越重要。除非工作足够大,否则我不会这样做,因为您将不得不花费部分时间来管理其他程序员。

专门编写文档(用户手册、帮助页面、一些技术规范)的人会很有用。如果需要大量文档,这可能值得考虑,因为它可以让你专注于你最擅长的事情。我从来没有和我一起工作过技术作家,但我真的很想试试这个,看看是否有回报。

【讨论】:

    【解决方案2】:

    一些想法:

    • 远程版本控制系统(本身定期备份)!
    • 开发环境
    • UAT 环境
    • 问题跟踪系统
    • 最好的开发工具
    • 一些虚拟化软件来运行您需要的各种操作系统
    • 为您需要的各种操作系统安装 CD
    • 互联网连接
    • 咖啡机入口

    【讨论】:

      【解决方案3】:

      “在我无权访问的操作系统上测试我的软件。”。您需要 vmware(假设是 windows)和其他操作系统的许可副本才能启动。

      如果您在实时服务器上进行开发,那么您需要一个开发服务器。

      如果工作量太大,那么你需要帮助。

      【讨论】:

        【解决方案4】:

        我是一个人的项目。

        我会为有能力的感兴趣的合作伙伴开发人员而杀。我知道这可能不是你的意思,但是让不同的人与你合作真的很有帮助

        【讨论】:

          【解决方案5】:

          除了你已经确定的项目,我想要

          • 打印机
          • 书面的、商定的关于我应该做什么的规范(除非他们按小时向我支付开放式支持)
          • 客户的单一人工联络点,负责所有信息交换和决策,希望所有这些都通过电子邮件审计跟踪快速记录。

          【讨论】:

            猜你喜欢
            • 2012-05-15
            • 2021-08-18
            • 1970-01-01
            • 1970-01-01
            • 2020-04-09
            • 1970-01-01
            • 2023-01-26
            • 2010-09-05
            • 1970-01-01
            相关资源
            最近更新 更多