工作两周年之际,总结做过的项目经验+网上前辈们的知识,总结如下:
第一:项目研发流程:
用户调研----》用户需求分析---》整体功能结构---》需求设计文档---》UI设计---》研发---》测试--- 》上线--》维护
参考:
第二:在研发阶段需要考虑的因素:
研发时间初步评估(结合需求变更、团队人员能力、技术点等),完成某个里程碑为参考,再进行评估时间
选程序框架,版本控制单点登录权限设计边开发边测试及时与需求对比柔性管理非松散管理,快乐编程(7h做项目,1h研究总结交流),做好人,不做老好人Review 对后期项目的重要性,提高代码质量及项目品质拆解工作,找到问题症结:有做、做完、做对、做好(做极致)
第三:研发职位总结:
1.目标明确,坚持,职业规划重要性
2.基础的东西很重要,其次重要的是软件架构,好的架构可以让事情事半功倍
3.要懂业务,研发给业务做服务的、做支持的,公司都是靠业务才能赚钱的
4.综合能力完善
参考:
第四:研发框架的总结:
1.高效研发,提高开发效率
2.较好的拓展性,b/s,c/s,手机研发
3.灵活 数据访问:EF或者 NHibernate,甚至传统的ado.net ,偏向于 使用 WCF 、WebApi 与DB交互,如现在做的【云翼平台】。
(EF与Nhibernate相关知识:)
4.良好的用户体验,UI 设计
第五:技术点使用:
。net 4.0 mvc4.0、vs2010 、log4net 日志组件、报表统计fusioncharts
参考:
第六:项目总结
【第一个项目】
2011年05月 - 2012年11月工作 项目名称:云教育服务平台【备课、研修、测评、微视频等模块】(参与人员:30左右,周期:18月)
项目概况:
采用面向服务的架构体系(SOA),运用面向接口的编程,把网站平台认证授权抽取出来做成独立4A系统,从而实现教、学、管、用 各个子系统账号统一管理、SSO单点登陆、权限菜单控制,提供一站式的教育解决方案,分别研发以下子系统:
教:教师研修、备课、集体备课、网络备课、课件、资源等平台学:测评系统(作业平台、教育问答、课堂互动)管:数字校园管理平台(行政、教务、班级、图书等管理)用:录播系统及设备(一体机、IPAD、手机终端)【PS:具体项目细节,可以面谈,详细讲解】
项目技术架构:
个人职责: 1.个人直接参与8个系统【备课、题库、录播、研修等】编码研发
2.重要技术点(JSON、XML、SSO、序列化、反射等)研究
项目收获 :1、网站优化:界面、负载均衡、缓存系统、站点、DB集群、网络安全等
2、编程规范,设计模式思想,团队的力量
3、发现问题,分析问题,思考与总结
4、一个用户体验好的产品,需要从软件研发各个环节着力,设计、需求、研发、
培训等,需要一个不断求实、创新的团队,坚持在做对的基础上做好、做极致。
【第二个项目】
2013年01月 - 8月工作 项目名称:网络空间人人通项目
项目概况:以老师、家长、学生交流为基础的大型交互式平台,教学、学习、家长参与
为一体,包含:课堂交互、课表、日程、作业、成绩、公告、评语、荣誉等模块功能。
项目团队:web团队和ios团队,web团队提高WCF数据访问接口供ios使用。
个人职责: 项目调研、需求分析、数据库设计、新技术研究、框架优化等
应用平台:pc版和ios版
【第三个项目】
2013年08月 - 今 工作 产品名称:IClass互动课堂
项目概况:一款高效课堂互动产品。包含课前备课准备、课中互动、课后统计分析。
核心亮点:关注每一位学生、提高其活跃度、科学分析从而提高教学效率与质量。
项目团队:web团队和ios团队,web团队提高WCF数据访问接口供ios使用。
个人职责: 产品调研与分析、新技术研究、教室网络环境的搭建(appleTV、airPort、
Ipad、服务器安装与维护 等等)
应用平台:pc版和ios版