我比我将要描述的项目所涉及的人员高出几个层次/级别。
一般要求是基于 Web 的问题管理系统。该系统只是一个更大项目的一小部分。
领导 pm 有一个技术 pm,他应该处理项目的这一部分。领导下午问我,帮助信息不在请求帮助的上下文中是否正常。领导 pm 正在提供有关该站点的反馈,并希望提供模式对话框等错误消息,并希望我看一下。我在看系统,我在想……
- 在冷聚变中开发了一个新应用程序!?!?
- 该应用程序的数据验证极差
- 应用数据验证页面远离数据输入表单
- 应用程序帮助页面导航离开表单
- 开发人员和 pm 之间没有讨论 db 模式
- 未讨论 db 架构,因为它不存在
- 有一个菜单页面——也就是说,一旦你进入一个页面,你必须回到主菜单,然后进入你想要的下一页
- 领导 pm 不知道 dbms 是什么...
- 有一个技术 pm,她不知道什么是 dbms...
- 领导 pm 想解雇技术 pm 很长时间了,但技术 pm 受到保护……
- 领导 pm 建议在几个专有项目中存在所需的确切功能(其中几个是开源的 - bugtracker、bugzilla 等),但技术 pm 和开发人员不会听。
我有两个问题?
难道我
- 解雇开发人员?
- 解雇技术经理和保护她的人?
- 解雇铅下午?
- 为他们下载并配置 bugtracker/bugzilla,然后全部启动?
- 为他们下载并配置 bugtracker/bugzilla,然后去喝杯啤酒忘忧?
数据库模式不是在项目的早期就被讨论和严格考虑的标准操作程序吗?
编辑:
我曾经与各种技术知识(和智力)水平不同的客户一起工作。我总是与利益相关者讨论数据库模式。如果他们不知道什么是模式,我会教他们。如果他们没有理解的背景,我仍然会和他们讨论模式——即使他们没有意识到我们在谈论模式。在我直接参与的大多数项目中,数据是系统中最重要的部分。彻底散列模式/域模型对于更好地理解系统以及可以完成和报告的事情至关重要。我非常重视海报上关于 SO 的意见。有趣的是,我的方法不是通常的做法。
顺便说一句 - 可悲的是,该项目使用纳税人的资金,而 IT 部分是与一所著名大学的合作......开发和技术 pm 是长期员工 - 他们并不缺乏经验。当我知道聪明而勤奋的人失业而像这样的人有工作时,我感到特别难过。
当我年轻的时候,我会向上报告这种类型的无能,并期望采取适当的行动。既然我在链上,我发现自己不想微观管理其他人的责任。
我的决定是喝两杯啤酒,然后回到我的职责中......