大项目 - 成功之路

时间:2009-04-24 00:07:40

标签: project-management collaboration

我现在已经做了一段时间的小规模项目。我还没有开始一个大项目,因为我没有遇到任何我需要的东西,而且还没有其他一些FOSS已经完成。到现在。我想制作一个程序,允许用户以交互方式学习二级语言(我有点想尽可能接近Rosetta Stone)。

现在我是唯一的开发人员,因为我不确定我是否会咬我的东西,而不想浪费任何贡献者的时间。

到目前为止,我一直在计划项目将如何运作,并设置工具以使项目顺利开始,并在其他用户准备好为其做出贡献时随时可以访问。我已经设置了一个SourceForge帐户,一个git存储库,以及一个列出所有功能和程序将要完成的文档。

基本的分解是套件将用java编写,套件将能够通过其语言环境支持多种语言。学习语言的课程将用jython编写。课程制作者将能够使用预制的jython课程来教授他们的课程,或者制作他们自己的课程。我希望这可以让软件通过许多母语教授丰富的语言。

我还计划建立一个“已发布课程”的存储库,这些课程是我(或者更好地理解该语言的人)认为是一流的课程。这有望使用户在允许第三方参与的同时使用户看起来更专业,更安全。

考虑到这一点:

您想要制作的项目是否存在任何致命缺陷或建议?

关于制作一个大项目,我有什么遗漏吗?

感谢您的时间和精力,

Joseph Pond

4 个答案:

答案 0 :(得分:1)

如果你不相信别人会认为你的项目值得花时间,那么你总是会咬得比你能咬的多。这更像是一个领导点,而不是一个编程点。但是,认真地说,解决这个问题:你认为这个想法会发生什么吗?甚至知道你现在还没准备好面对你将面临的许多挑战吗?你给了我们一个粗略的轮廓。你会给别人一个更彻底的解释,很快就会发现你忽略了一些东西。没有人能阻止你发生这种情况。话虽如此,如果你认为你已经很好地掌握了大部分组件的要求,并且你相信你可以用适当的技能向他人详尽地描述这些要求,我会说去吧。

P.S。 - 如果你有任何模型,那么从潜在开发者的角度来看,这似乎是一个很好的交易。听起来,卖点是轻松设计新课程的可扩展性。如果是这样,请了解Jython的基本结构。当我的主管给我一个我完全理解的任务时,我宁愿他没有告诉我如何开始或使用什么设计或实现。当我不知道他在说什么时,最粗略的草图给了我一些良好的开端。

答案 1 :(得分:0)

您是唯一的分析师,翻译员,技术作家和测试人员吗?这听起来像是一个人的大事。你有截止日期吗?在我看来,你至少需要另一个开发人员和测试人员。如果你有紧迫的期限,甚至更多。

答案 2 :(得分:0)

找到真正同意你的想法的合适人选并获得所有权。

我曾参与过几个项目,但是我退出了一些项目并且只参与了我真正感兴趣的项目。所以,反过来看一下,寻找贡献者并不容易,必须找到有人我提到过的事情。然后,你可以谈谈保持联系,系统......项目管理......等等。如果你找不到合适的人,即使你有一个好的系统,你只是在浪费时间而无处可去。

答案 3 :(得分:0)

好的,有几件事。首先,最好不要做一个大项目。做很多小项目。如果它能够证明你最终得到的东西是一件大事,那就很好。

其次,很多时候对于这件事最有效的方法是考虑如何制作一些东西以使其变得更容易。在这种情况下,你有两个问题:制作能够完成展示和提供反馈所需的各种操作的东西(我自己正在通过Rosetta Stone课程,他们很酷。)

你真的在想一个课程创作系统;你不能写所有语言的所有材料,所以你必须让它易于进行创作。

这听起来像是DSL,一种特定领域语言的工作。

这听起来真的很酷。