我的雇主(不是开发人员)认为案例工具将帮助我们改进我们的开发过程和文档。我不确定,我们是一个由5名开发人员组成的小组,为本地客户提供移动银行解决方案。我认为CASE工具会浪费时间和金钱,因为它们需要购买,而且我们需要一些时间才能适应它们,并与它们一起高效地进行建模和其他方面的工作。代码生成是另一个问题,我真的认为用例生成的代码不会像优秀开发人员编写的代码那样好。
我认为,如果我们坚持敏捷原则,设计模式,使用TDD,并保持代码干净。我们应该好好的。至于分析和设计,我认为在白板上简单的UML图应该能做到这一点。文档是好的和重要的,但是应该尽可能少地编写,我们不应该专注于Docs而忘记代码。我就是这么想的。
我说的对吗?或者我应该听我的雇主的话,开始研究一个合适的案例工具?
发布于 2012-09-05 14:51:28
这种情况需要对这一决定采取分析性的办法。底线是“CASE工具是否为业务提供了价值?”通常,管理层希望开发人员采用一种方法或工具,因为他们已经听到了关于它的好消息,不管它与组织的当前流程和文化有多好的契合。
如果你的雇主要求你研究案例工具,就像ChrisF指出的那样,你应该去做(这是工作场所的问题,而不是编程)。影响采用案例工具的一些因素包括:
将此视为升级您的开发环境和流程的机会。也许您当前的流程与您的组织文化是完美匹配的,但您有责任对您的雇主和团队进行适当的研究。
发布于 2012-09-05 14:31:03
是的,你应该开始研究案例工具。
我不会重复大卫·卡钦斯基( David )在他的极好的回答中提出的观点,因为它们正是你应该遵循的步骤。
发布于 2012-09-05 15:35:16
这似乎是一个从敏捷到面向案例/MDA的代码生成开发的巨大范式转变。不一定是从项目管理的角度来看(案例方法不会与迭代、用户故事、快速反馈或持续改进的概念相冲突),但从“软件工艺”的角度来看,这无疑意味着减少对生成的代码的控制,生成的代码可能是不可读的、僵化的、更难测试的、经常需要与模型同步等等。
根据你的描述,你的雇主需要什么是很容易理解的:
作为一名软件专业人员,你绝对可以(而且应该)告诉他你对案例方法是否符合这些期望的能力的怀疑。如果他要求的话,你也有责任开始研究案例工具。仅仅尝试其中的一个并不意味着结果会令人满意(我尤其在考虑潜在的巨大代码生成开销,这种开销与开发速度的需要相冲突)和2/您无法找到折衷方案,即在保留现有敏捷上下文的同时使用案例工具的一些特性(图表、文档生成)。
这里有一篇有趣的文章,介绍敏捷环境中的案例工具及其可能的优缺点:http://www.agilemodeling.com/essays/simpleTools.htm
https://softwareengineering.stackexchange.com/questions/163793
复制相似问题