本帖最后由 蓝鲸小潘西 于 2017-4-27 15:56 编辑
对于技术工作人员而言,最金贵的是什么?但凡社会人都知道,经验很重要!那经验从何而来?—实战!来黑马学习的小伙伴都知道,在这里我们不仅仅注重学员对于知识点的吸收,更加注重实战!这不,南京黑马Android就业04期的小伙伴迎来了进入IT生涯的第一个项目实战—红孩儿项目!
接下来我从几个方面给大家简单介绍下:
一、开发目标:①模拟真实开发流程,组建开发团队,进行项目分工,通过已掌握的知识,在计划的时间内完成指定的软件开发任务。②软件的实现目标包括:软件功能满足用户需求、软件健壮性强,可靠性高、软件性能良好(执行速度快)、软件易于维护、拓展和升级、软件兼容性好(可以运行在多个版本平台)
二、学习目标:①体验并掌握真实软件开发周期的流程,具体如下:②查看软件交互设计、界面设计、接口说明等文档③结合开发文档进行项目分工④进行迭代开发,实现预期计划功能⑤测试、评估、验收项目⑥掌握公司不同职能岗位的主要职责,担当好对应的角色,完成计划任务。⑦在实战中理解代码重构,迭代开发的含义,熟练使用优秀的界面框架,网络框架等。
三、开发流程:①明确开发内容②项目分工③搭建版本管理平台(SVN&git)④代码实现⑤代码重构⑥测试,评估,验收
四、明确项目内容:①Demo(Sample)范例程序的演示。②了解开发任务、目标范围。③了解接口文档的各个接口的作用,与界面各个模块之间的关系
五、项目分工:进行小团队开发,共若干个团队。每个开发团队5-7人,选出团队的项目经理,由项目经理进行任务的分配。其他成员为系统架构师或软件开发工程师,配合项目经理的任务安排。
1、项目经理职责
保证项目组目标明确且理解一致
建立项目组开发氛围,提升士气,加强凝聚力、
合理安排项目组各成员的工作,使各个成员的工作都能达到一定的饱满度、
对项目技术小组的开发进度及质量负责、
及时发现、处理项目组中出现的问题。
在项目生命周期各个阶段,跟踪、检查项目组成员工作质量。
定期组织项目组成员进行技术、项目相关培训。
定期向上级汇报项目工作进度以及项目开发过程中的难题。
对非技术上的重要事情做出决定。
2. 技术架构师职责
协调项目经理的工作安排。
负责软件实现的总体设计。
负责理解和管理非功能性系统需求,如软件的可维护性、性能、复用性、可靠性等。制定相应的技术开发规范
负责整个软件架构、关键构件、接口的设计。
对技术上的重要事情做出决定。
六、项目开发注意事项:
PM:(技术上不一定是组内最牛的,但需要协调好组内气氛)
①团结所有组员,不能自己单干
②针对每天讲课内容进行总结,确保项目组每位成员都已经接受
③及时了解组内存在问题,避免人员流失(出工不出力)
④分工
⑤监管项目进度
TL:(技术上过硬)
①与PM配合完成工作
②组内技术难题攻关
PG:(模块功能实现)
①配合好PM和TL的工作,做好自己的模块内容
基础好的:
①负责项目主线模块工作
②帮助身边基础弱的同学
③留意PM和TL的工作,积极参与到项目的管理中
基础弱的:
①完成项目中较简单的模块
②积极学习,尽快将基础夯实
③坚持
注意事项和大家介绍过了,接下来给大家看看南京黑马Android就业04期小伙伴的前期准备工作和当天演示的成果!当天我们每个小组都亲自做了PPT简单介绍组员的分工,我这边也想大家展示一下:
最后截一张学长的逻辑图给大家看看,可以感受下黑马学员对于这次独立项目的分工:
好嘞~~小编要讲的话也接近尾声,最后可以戳链接~~以下是本班一位组长写的此项目的总结: |