我一直在学习TDD和BDD,并尽可能多地使用它,但是在一个真正不灵活的环境中.
我想在家里的宠物项目上正确地尝试一下.因此,采用敏捷方法和使用软件的原则,我应该先写什么?我应该首先创建一些表单(这将是WPF/WinForms),链接到一些虚拟模型?或者我应该全力以赴.任何建议都会很棒!
编辑
我知道我会先写测试.问题在于更高层次.我是否应该首先将工作模型和业务层放在一起,或者从表单和虚拟模型开始.
你是从错误的角度看待它.
您正在将应用程序水平分离为组件- UI组件,后端组件等.
相反,您应该垂直查看它- 有哪些不同的功能 - 可以是登录/注销,显示用户列表,显示其他一些数据等等.将这些切片排序为优先级顺序 - 首先需要先完成,然后需要先完成,依此类推.
然后你专注于最重要的切片,直到它工作,无论它需要什么 - 如果它需要UI你添加UI,如果它需要后端逻辑你添加后端逻辑等等.只有在完成并完全工作后,您才能返回到切片列表,重新评估它们,再次选择最重要的切片并专注于它.
重复直到你完成.
这基本上就是工作软件的意思.
它允许你在任何时候停下来说 - 这已经足够好了,然后运送它.
如果你横向工作,在完成所有工作之前你将无法工作.
| 归档时间: |
|
| 查看次数: |
261 次 |
| 最近记录: |