很多的小软件创业公司为了追求短期项目的成功,而不注重内部项目的过程管理,特别是开发过程中问题解决方法的积累,而陷于每一次遇到重复问题都会进行单独解决,从而浪费大把的时间在重复的问题上。项目管理混乱,没有建立一个清晰而又可管理的开发管理流程,没有建立相应的解决问题的机制以及可管理的文档,更没有形成内部的knowhow知识库,从而同一个问题在不同的项目中重复相遇,还是会不知道如何去解决。长年累月下去,一旦有人员离职,特别是关键人员的离去,会给公司的项目管理带来毁灭性的打击。所以,开发中尽量建立可利用的问题解决相关文档在小软件公司中显得很是重要的。
问题管理一、首先要认识到,每一个项目中bug或问题是肯定存在的。开发过程中除了按照既定的开发流程开发管理外,肯定会出现这样那样的技术问题,或对软件的理解不透彻,或能力不够而造成的bug。那么如果是显性的出现了或发现了bug时,应该尽量快速的定位这些问题并解决掉这些问题。二、建立bug或问题解决的文档是非常重要的。不管是内部发现的问题,或者客户发现的问题,一定要记录好问题的现象,以及影响的范围,问题的测试进而解决方法。这个文档是以后公司进行knowhow库管理的基础。这就要求内部开发时需要对此进行重视,不能因为解决问题了就不管不问了,甚至依赖某个人的能力去解决了连什么文档也不留下。这样留下的后果就是,以后遇到相同的问题,不同的人员可能又要花相当的时间去调查测试解决相同的问题。
问题管理三、想尽办法让问题能够再现。很多时候忽略了问题的再现,或现象,只注重于去解决这个问题。如果忽略了问题的再现或现象,即使是开发者本人很快的解决了该问题,但不能进行问题的描述,而无法留下现象,后来者并不知道该问题,也会造成重复问题的重复解决。甚至本人隔一段时间后遇到相同问题也会不知不觉中进行重复调查测试和解决。四、不要认为出现bug或问题是偶然的。很多的技术牛人,遇到问题时可能很快能解决,从而认为很多的问题的偶然出现的。其实,可能很大的可能性还是因为自己的思想意识没有到位。很多问题,如果一直深层次的分析三个为什么就会发现,很多问题出现的本质还是自身对项目、对所用技术的了解不够而导致自己意识不到而出现的问题或bug。
创业团队每个小创业公司开始都会围绕项目探讨指定详细的开发管理流程,但真正执行时可能就会走样或打折,特别是项目时间紧张或技术能力不够的情况下更会出现这样那样的问题。如果不进行问题的追踪记录、并进行问题解决知识的积累,长期下去没有从前面项目中学习到有效的经验,积少成多软件公司终究会被这些问题所累赘,最坏的情况甚至会被毁掉而不自知。