Architecture 单个开发人员应该遵循多少流程?一个正式的过程太多了吗?

Architecture 单个开发人员应该遵循多少流程?一个正式的过程太多了吗?,architecture,Architecture,由于我写最后一个问题做得不好,而且大多数答案都很好,但根本没有达到我想让问题进入的方向,所以我删除了它,并将其重新制作为这个问题 我是自己项目的独立开发人员,通常是非常小的项目,但我有一些想法可能会转化为自由和开放源码软件项目。我相信文档(在不同程度上,取决于具体的项目和最终用户)、源代码控制和项目管理(包括错误跟踪、时间管理等)。然而,我不确定我应该遵循多少 也许只要在源代码控制下保存一份自述文件、相关的设计/需求文档和代码注释就足够了。或者可能有一个适合单个开发人员遵循的敏捷过程。或者我应该

由于我写最后一个问题做得不好,而且大多数答案都很好,但根本没有达到我想让问题进入的方向,所以我删除了它,并将其重新制作为这个问题

我是自己项目的独立开发人员,通常是非常小的项目,但我有一些想法可能会转化为自由和开放源码软件项目。我相信文档(在不同程度上,取决于具体的项目和最终用户)、源代码控制和项目管理(包括错误跟踪、时间管理等)。然而,我不确定我应该遵循多少

也许只要在源代码控制下保存一份自述文件、相关的设计/需求文档和代码注释就足够了。或者可能有一个适合单个开发人员遵循的敏捷过程。或者我应该为每个项目采用一个老式的瀑布模型

如果我甚至需要一个正式的过程,那么对于一个单独的开发人员,有什么样的过程存在或者可以采用



编辑:我意识到有些任务我正在做,比如文档和源代码管理。然而,我不确定问题的“如何”部分。作为一个单独的开发人员,我应该采用更敏捷的方法(如果是,敏捷的哪个“分支”XP?Scrum?RAD?)还是更传统的方法(瀑布式或螺旋式?)

即使您不需要流程来促进团队成员之间的良好沟通,这个过程可以帮助你弥补你不像18岁时想象的那么超人的事实:)你决定做的“文书工作”的类型和数量取决于你自己的优缺点。记性不好?每天写下你的设计和想法。看树好,看森林不好?确保你对你的要求和设计格外小心。看森林很好,但看不到树?详细的任务列表、时间估计和频繁的交付是你的朋友


它可以归结为:你可能会搞砸什么,哪些流程有助于你的特定工作方式。

跟随你的心。

记住,虽然你现在可能是独身,但这些项目可能会成功到足以让其他人加入你的行列。因此,虽然您现在可能不需要所有这些额外的东西,但最终您可能希望您有一些设计文档和用于构建东西、管理源代码存储库等的说明


还要记住,那些“其他人”可能就是几年后的你,那时你已经忘记了你现在所知道的一切。(你还年轻——你还不知道记忆消失的速度有多快。)因此,想想你想记录些什么,以利于你未来的自我。

你肯定需要一个过程,有很多非代码数据用于管理和支持项目。如果没有一个过程,你将很快遭受痛苦,重新散列设计思想,因为你忘记了所有不做某事的好理由,或者重新学习如何分支svn b/c,你每月只做一次

有关设计、设计决策、操作等的文件对于任何重大项目都至关重要


测试、源代码控制等都是很好的开发实践,无论项目大小都应该进行。

这是一个非常广泛的问题,但也许我可以通过分享我的经验来提供帮助。我和我的几个朋友在一个爱好游戏编码项目上工作了将近5年。我们是一群组织得非常紧密的开发人员,通常会在一个周末把我们的机器拖到一个单独的公寓里去开发这个项目。我的观点是,这可以比作一个人的努力,因为我们都在那里决定重要的设计决策,等等过程?“不,没有我能识别的,即使是回顾过去


保持源代码控制的一件事是遵循我们从一开始就决定实施的“敏捷开发”范式:无情地重构。我们做到了,天哪,它打破了整个游戏的所有时间。但是它确实保持了源代码的整洁,当我们决定时不时地发布“稳定版本”时,一切似乎都在一起了。

参考你链接到的页面-我说遵循流程。我是一名独立开发人员,我遵循这些流程。如果不知道自己的需求和前提条件,就无法编写软件。正如其他人所说,了解你是如何工作的,以及你的长处和短处。而且,有时候你会被卡住&需要一些外界的帮助。没有人知道一切


整个过程需要时间(通常永远不会结束),多年来我杀死了太多的脑细胞,无法将每一个细节都储存在脑海中。思维导图、流程图和类似OneNote的东西都有利于非编码长期记忆。尽量将大部分内容放在一个地方,或者至少链接在一起,这样您就不必记着去哪里找了。

由于这个过程,您希望实现哪些目标?我想生产一个更好的产品(源代码和任何相关文档)。