[TOC] ## 一、起因 2013年4月20日,四川雅安发生了7级地震,地震后由于通讯受影响,有大量的人和外界失去了联系。为了帮助失联者和外界的亲人建立联系,全国有30多家网站各自退出了寻亲平台,大家都想用IT手段为灾区人民尽一点力。 但是大量的寻亲平台带来了很大的混乱局面,大多数寻亲者不得不在几个甚至十几个寻亲平台上登记寻亲信息,而当他们和亲人恢复联系之后,大部分人又不再记得自己到底在多少地方登记过寻亲信息,因此寻亲信息的更新成了不可能完成的任务,最终大多数平台上都留下了一堆结果不明的寻亲数据。 为了避免这种混乱局面再次发生,腾讯志愿者协会技术公益分会提出,用国际通用的PFIF(People Finder Interchange Format)寻人协议,基于腾讯云建设一个性能具有充分弹性的,中立的寻亲平台系统。这个系统可以在紧急事件发生的时候,快速支持大量的网站快速搭建自己的寻亲平台(因为提供了后台支持,所有的网站都只需要基于我们提供的页面模版设计自己的寻亲平台页面就可以了)。但是所有的平台都只是网页界面上表现为不同网站自己的寻亲平台,而数据都保存在同一个后台数据库中,寻亲者只要在任何一个寻亲平台登记了数据就相当于在所有的平台都登记了。同样,当寻亲信息有更新的时候也只要在任何一个寻亲平台修改了进展,所有的平台上也就同步更新了。 ## 二、经过 2013年我们完善了想法之后开始招募到第一批志愿者进行开发,后来由于志愿者的工作变动,工作未能完成。 2014年再次招募志愿者进行开发,再次由于志愿者工作压力,未能完成。 2015年再次招募志愿者进行开发,项目有了很大进展,最后由于志愿者家庭原因,项目再次流产。 之后项目发起人决定,不再招募志愿者开发这个项目了。除非有一天自己有时间精力,亲自开发这个系统。 ## 三、教训 软件工程学的风险评估经验是基于全职雇员或者外包雇员组成的开发团队得到的,在由志愿者组成的开发团队中要充分考虑到团队成员省份的不同和管理难度的不同,重新评估项目风险,长期项目要为几乎一定会出现的团队不稳定做好充分的设计。 公益项目有时需要盲目乐天派非理性的乐观来坚持,而软件项目都是生于危机感、死于太乐观。