从创业到现在,一直在从事家装SAAS类产品的研发,无论是分布式架构也好、敏捷开发、中台服务也不过是一些人云亦云,甚嚣尘上的噱头而已,真正有用的是还是在经多年(其实也就3年)的总结和踩坑中不断完善的产品实现过程与项目管理经验。正所谓铁打的营盘流水的兵,无论技术再怎么更新,团队成员如何更迭,作为产品负责人,你只需要考虑如何既能保证开发、运维成本低,又能提高开发效率,还能科学有效的管理团队,管理项目进度才是作为一个合格产品负责人最应该多虑的,总结一下当前我们团队开发所使用的一些开发技术和实用工具类产品,希望对大家有所借鉴:
原型设计使用:墨刀
UI设计使用:蓝湖
流程图开发使用:processon
文档共享使用:石墨文档
团队沟通使用:钉钉
前端开发框架使用:vue
后台开发框架使用:SpringMVC
数据库使用:mysql
代码管理使用:gitlab
自动化构建使用:jenkins
集群及容器管理使用:阿里云k8s
配置中心使用:apollo
服务器使用阿里云:ecs
项目管理使用:阿里云云效
个人认为既然是开发互联网产品,无论是开发,管理,还是运营都应该考虑如何使用互联网程度高的产品来辅助,如果还用visio,office等单机且无法共享的软件,对于一个要时刻准备拥抱变化的团队来说,实在有些说不过去,也非常影响开发效率,我们现在就连营销和开团建会,都会尽量使用一些手机终端的互联网互动小游戏来增加趣味性,尽量让客户与团队始终感受互联网日新月异的新变化,体现公司的科技感。
我们现在的团队开发模式是产品通过墨刀画出原型,通过墨刀打包做原型演示,然后UiUE通过蓝湖输出高保真图,并自动切图和标高,然后产品经理(兼项目经理)拆分成功能点并贴到云效上,下发到团队开发人员钉钉上,测试角色根据云效上任务完成情况,定期从git上拉最新代码在本地进行模拟环境测试,并在云效上生成bug,bug也同样会产生钉钉提醒,开发人员fixbug以后,再由测试验证,通过后close掉bug,最终产品通过监控任务列表和bug列表来估算进度完成情况。
迭代完成并测试无误后,前后端分别上传最后一次代码,jenkins上发布到预生产环境,再由产品和测试进行回归测试,确认无误后发布生产版本,并定版本号。