Project management 为您的项目创建支持/开发工具-您应该/应该在上面花费多少时间?

Project management 为您的项目创建支持/开发工具-您应该/应该在上面花费多少时间?,project-management,devtools,Project Management,Devtools,它可以简单到一行程序脚本,也可以复杂到带有解析器和调试器的完整编程语言 但是,创建一个节省劳动力的工具有一个众所周知的危险,它需要比原始任务更多的劳动力来创建(除非您可以将其分摊到多个项目中) 我关心的是这个第二个项目,试图让它变得完美,并扩展它。。。当主要项目陷入困境时(例如:Knuth花了数年时间撰写“计算机编程的艺术”来创建TeX以帮助他排版) 我想的不是标准的支持/开发工具,如构建工具、测试系统、bug追踪器和源代码控制,而是为特定项目创建的,用于支持您自己的开发的工具,只有开发人员才会

它可以简单到一行程序脚本,也可以复杂到带有解析器和调试器的完整编程语言

但是,创建一个节省劳动力的工具有一个众所周知的危险,它需要比原始任务更多的劳动力来创建(除非您可以将其分摊到多个项目中)

我关心的是这个第二个项目,试图让它变得完美,并扩展它。。。当主要项目陷入困境时(例如:Knuth花了数年时间撰写“计算机编程的艺术”来创建TeX以帮助他排版)


我想的不是标准的支持/开发工具,如构建工具、测试系统、bug追踪器和源代码控制,而是为特定项目创建的,用于支持您自己的开发的工具,只有开发人员才会使用(即,它不是项目的可交付成果)。

很容易被工具创建的乐趣所吸引。我们试图通过查看我们需要编写的工具来管理它,花一些适当的时间寻找我们可以使用的开源软件,或者按照我们的意愿去做,然后才求助于自己的滚动。我们还将此作为一个迭代零,练习,使用sprint和scrum-如果一个工具需要超过一个sprint(2周),那么它太大了。

很容易被工具创建的乐趣所吸引。我们试图通过查看我们需要编写的工具来管理它,花一些适当的时间寻找我们可以使用的开源软件,或者按照我们的意愿去做,然后才求助于自己的滚动。我们还将此作为一个迭代零,练习,使用sprint和scrum-如果一个工具需要超过一个sprint(2周),那么它太大了。

这很容易

从编写用例(或用户故事)开始。确保包括运营和支持人员以及最终用户

然后构建软件以交付用例

任何“支持/开发工具”都必须是用例的一部分,以证明其合理性

编辑当涉及到编码支持时,它是简单的成本/收益。构建代码生成工具的成本与项目的净节省相比是多少?开发人员工具很少有多大价值。软件运行和支持时间很长;它只是在很短的时间内开发出来的。你可能会花2年的时间来开发它;客户可能会花费10年或更长时间来操作它。在开发过程中节省几个人月的时间通常是无关紧要的

就这些

请记住,支持和帮助台是一流的用户。支持用例必须与最终用户用例一起放在混合中。用例按需要进行优先级排序和构建。在某些情况下,可操作性考虑必须优先于用户功能

例如,我们刚刚完成了几个页面的构建,这些页面只供运营(以及可能的服务台)人员使用,以帮助客户完成一项特别重要的交易

编写新的基础架构(语言、编译器、调试器、操作系统、关系数据库管理系统、ESB等)几乎没有必要

然而,编写新的协议以及相关的客户端和服务器通常是必要的。并非所有问题都可以通过使用ODBC/JDBC数据库连接的桌面软件轻松解决。类似地,并非所有东西都是HTTP上的web应用程序

发明一种新的编程语言是让你的爱好接管你的工作的一个例子。如果你不能用前50种语言中的任何一种来做,那你只是在玩而已。

这很简单

从编写用例(或用户故事)开始。确保包括运营和支持人员以及最终用户

然后构建软件以交付用例

任何“支持/开发工具”都必须是用例的一部分,以证明其合理性

编辑当涉及到编码支持时,它是简单的成本/收益。构建代码生成工具的成本与项目的净节省相比是多少?开发人员工具很少有多大价值。软件运行和支持时间很长;它只是在很短的时间内开发出来的。你可能会花2年的时间来开发它;客户可能会花费10年或更长时间来操作它。在开发过程中节省几个人月的时间通常是无关紧要的

就这些

请记住,支持和帮助台是一流的用户。支持用例必须与最终用户用例一起放在混合中。用例按需要进行优先级排序和构建。在某些情况下,可操作性考虑必须优先于用户功能

例如,我们刚刚完成了几个页面的构建,这些页面只供运营(以及可能的服务台)人员使用,以帮助客户完成一项特别重要的交易

编写新的基础架构(语言、编译器、调试器、操作系统、关系数据库管理系统、ESB等)几乎没有必要

然而,编写新的协议以及相关的客户端和服务器通常是必要的。并非所有问题都可以通过使用ODBC/JDBC数据库连接的桌面软件轻松解决。类似地,并非所有东西都是HTTP上的web应用程序


发明一种新的编程语言是让你的爱好接管你的工作的一个例子。如果你不能用前50种语言中的任何一种来做,那你只是在玩而已。

谢谢你的提问!回复时间长,时间晚,但希望值得一读

惯例

我把这些临时工具比作建筑业的“脚手架”,在制造业中,它们通常被称为“夹具和固定装置”,如果你喜欢一个听起来更学术的名字,那就是“工具和生产技术”

正确的方式

似乎可以通过一个简单的成本效益分析来决定是否投资脚手架(正如项目管理科学所说):估算开发成本,与预测效益进行比较,以及
COST               BENEFIT
Spec         £500  Time saved over 2 years £3000
Development £2000  Savings on training      £600
Total:      £2500                          £3600
       COSTS              BENEFIT
BUILD  Spec         £500  Time saved over 2 years £3000
       Development £2000  Savings on training      £600
       Total:      £2500                          £3600

BUY    License      £500  Time saved over 2 years £1000
       Setting up   £500  Savings on training      £300
       Total:      £1000                          £1300