project-management - 如何使用软件产品和您自己的代码组装项目

标签 project-management evaluation

假设您手头有一个特定的项目,它可以分为几个部分,并且您并不完全确定会出现的所有困难。 时间至关重要。

  • 您如何决定某个部件应该使用软件产品还是您自己的代码? (考虑到有些工具很棒,但需要很多时间来学习)
  • 如何选择合适的软件产品?
  • 选择正确产品(如果有)的这一阶段应该花费多少时间(以百分比表示),以及评估单个产品需要多少时间?
  • 是否有回头路,在对产品投入精力后发现它不合适之后可以改变主意吗?

我很想听听有关这些的任何经验法则。

最佳答案

改变你的决定就像在房子已经建成时改变你的蓝图。

这完全取决于您当时花费的时间和金钱。

一些注意事项:

0) 在开始之前以清晰简单的方式理解问题。了解成功的关键因素,然后使用该列表查看是否有任何软件、语言或工具可以提供帮助,并在成本是多少,以及成本是否大于 yield 。

1) 使用临时抱佛脚的时间表。如果您只有 1 天或 1 周的时间,没有更多的时间来完成它,则按照您要构建的顺序构建它。令人惊奇的是,当您必须以 100% 的质量完成 50% 的功能时,多少都不再重要了。关注值(value)、值(value)、值(value)。阅读 37 Signal 的《Getting Real》一书,了解更多相关内容。

2)不要重新发明轮子。从头开始构建某些东西似乎总是更容易。除非您正在执行实现的一小部分并且它确实更简单,这意味着您可以避免抽象,直到您忘记您正在构建的内容,否则请考虑它。如果你能在相同的时间内更快、更好、更便宜地构建它,那就去做吧。

3) 了解您的工具的功能,以及任何工具为您的解决方案提供的优势。您应该熟悉或至少了解您可能或可能使用的许多工具。可能无法集成。

4) 选择一种可以解决很多问题的语言。您很可能会发现许多很棒的库和工具来构建您的软件,从而节省您的时间。如果您需要某种可以交付、可以运行并且可以借鉴他人智慧的东西,请使用现有的东西,或者在需要时可以轻松访问 .NET 或 Java 的语言。

关于project-management - 如何使用软件产品和您自己的代码组装项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/991487/

相关文章:

java - Java中的条件评估过程

c++ - 短路和括号

scheme - 如何评估从 Scheme 中的函数返回的符号?

programming-languages - 急切求值/应用顺序和懒惰求值/正常顺序

project-management - 使用 Wiki 进行需求管理?

open-source - 鼓励开源项目程序员在不牺牲代码质量的情况下积极参与

testing - 对于不测试代码的开发人员,您会怎么办?

Android Studio/IntelliJ IDEA 工作时间

java - JFreeChart Boxplot Outlier 和 Farout 外观

project-management - 概念验证