最近在支持一个项目,由于项目需求方并非专业产品出身,因此出现了不少以往没有出现过的问题。不过也正好,让我思考,在做一个项目的时候,我们应该关注的是什么?
以下思考均基于你是一个 Generalist or Engineer ,而非无脑做需求的码农。。。
在一个项目中,首先应当配置的,是一个好的项目经理和好的产品经理。
好的项目经理可以确保项目的正常执行,做资源和能力的取舍和协调。如果项目经理不给力,就会出现资源严重不足,或者项目组内的人员疲于奔命。或者是资源提供的不及时,压迫后续流程工作人员的工作时间,不得不加班。
好的产品经理可以在项目的初期对产品进行思考和分析,理解用户需求和业务场景,并给出靠谱的产品规划方案。对于一个 Generalist 或 Engineer 来说,并不一定需要一个靠谱的产品方案,就可以开始工作,并将工作完成到 80%。但剩下的 20% 依然需要产品的文档,来决定最终的体验细节。
在确定了项目经理和产品经理后,接下来需要的是一个好的测试,
好的测试保证了项目的底线,不至于出现太大的问题。测试可以在项目发布前,拦截住各种问题。避免在上线后出现大的纰漏。测试决定了项目的底线,因此,一个好的测试是有必要的。
有了人保证底线,下一步就是提高上限。而上限这里,对于用户来说,主要是由产品、设计、UE来决定的。因此,你想要提升项目的上限,那么一个好的设计、UE是必要的。
好的设计、UE 可以让你的项目能够在体验上达到最优,从而提升你的项目的上限,获得更好的用户评价。
最后,是好的开发。
软件开发是一个智力密集型的工作。但也并不全是,实际上,我们看到的很多的都不需要是智力密集型,就可以做了。因此,一个好的工程师,可以为你的项目增色不少,但倘若你真的找不到特别好的工程师,一个普通的工程师依然可以解决你当下的问题。但,如果可以,尽量还是选一些靠谱的工程师,对你的项目来说,是有帮助的。