我是一个独立的开发人员。我发现很难测试特性和测试代码的功能。随着项目变得复杂,我分散了注意力,导致每个特性都得到了部分开发。我想知道如何编写测试用例,管理流畅的工作流程,有效地处理特性,同时保持专注?
发布于 2012-03-23 16:13:36
Scrum、敏捷化和测试驱动开发技术不仅适用于大团队或大公司,他们还可以在自由职业者项目上提供帮助。
创建需求/用户故事的待办事项清单有助于集中精力于需要完成的工作以及需要完成的时间。对于每一次迭代,您都可以决定您想要实现什么,以及您想要花多少时间来完成它。试着在让自己忙碌和避免咬掉超出你所能咀嚼的东西之间找到一种平衡--这两个极端都会使人士气低落。
如果你觉得自己无聊或失去了注意力,试着换到另一个用户故事。请记住,改变和休息一样好。经常是这样的。有了像git或汞这样好的DVCS,您就可以通过切换分支轻松地切换上下文。当功能集在sprint的末尾准备就绪时,将它们合并在一起,您就有了下一次迭代的坚实基础。
最后,TDD确实可以帮助您将注意力集中在您现在需要的东西(雅格尼)上,并且它强烈地鼓励您在编写代码时考虑到可测试性。使用TDD编写代码与不使用TDD编写代码几乎是同一时间,但是对于TDD随后的调试,重构和回归测试都要便宜得多,而且可以更有信心地完成。
发布于 2012-03-23 11:39:33
专注于自己的工作,无论是个人项目还是自由职业者,都是一个挑战。以下是一些我想要考虑的建议(每当我处理这类项目时都要使用我自己):
发布于 2012-03-23 11:51:56
除了安迪亚斯所说的:
增加项目中的模块化。
保持单元测试与您的开发工作并行。
使用版本控制软件,就像在大公司一样。(不知道这些软件是否有免费版本)
决定并遵循您自己的开发过程。继续做评论。
一个建议:阅读一些软件英语。书,就像普雷斯曼。
https://softwareengineering.stackexchange.com/questions/141165
复制相似问题