android项目管理(从入公司到项目上线)

这篇文章主要是关于我们在android开发中应该怎么做,才能更好的把公司的项目完整高效的开发出来。会讲道一些常用的插件,常用的第三方框架,还有开发中的一些小技巧。希望能与大家多多交流,多多成长。也希望能纠正我的错误。感谢!

配置环境+IDE

这里大家可以参考我的这篇文章,这里是在unbuntu16.04,64bit环境下安装的,如果是window,mac下的大家可以自行百度。对于一个android开发人员,会配置环境是基本技能。我这里就不多说了。
不过在这我推荐几个比较好用的插件,通过File -> Setting -> Plugins 可以集成。

  • ButterKnife Zelezny
  • GsonFormat
  • LeakCanary
  • Android Parcelable Code Generator

当然还有好多,希望能与大家多多交流。

明确目标

进入一家新的公司,我们都希望能尽快的融入到新环境,尽快的上手工作,毕竟每个人都想渡过试用期,称为公司的正式员工。这里分为三种情况:

  • 项目开发阶段
  • 项目完成,迭代阶段
  • 项目尚未开发

先说下开发阶段:这三种情况一般唯独在开发阶段,对于你多久能赶快上手比较注重。因为项目只有特别敢的情况下,公司才回招人。而这种情况也是考验你是否能留在公司的关键。在这种情况下,你必须多跟别的开发人员多沟通,比如问问,项目的应用框架是什么模式,里面都用到了什么第三方,如果自己对框架不是怎么熟悉,赶紧学,看同事人好不好(有的真的是特差劲,问个问题跟你拉着个脸,我实习的时候就遇到这个人),如果人还算随和。多请教。不过这也看个人的社交能力。再就是多看原型,不懂需求赶紧问产品,因为你来之前,公司产品肯定是给开发人员统一讲过需求的。只要你肯下功夫,这样没几天你就能融入进去。

迭代阶段:这种情况要做的和开发阶段基本一样。但是我提倡一定要多请教,多沟通。

项目未开发阶段:这个阶段要多多和团队沟通,讨论。我站在项目管理的角度上,希望在项目开发前一定要把下面这些搞清楚:

  • 规划总的开发过程。
  • 确定开发框架。用到什么第三方框架。
  • 分析软件整体的思路,需求,可行性。
  • 开发规范,性能把控。
  • 根据团队人员的技术特长进行分工。

这里我简单说下开发规范吧,也希望大家多多提意见。

  • 关键代码块要给备注,开发类要给开发人员信息
  • 公共代码快,同事商量好,封装起来
  • Log一定给TAG,便于查找
  • 一般都会使用驼峰命名法
  • 图片,string命名规则如果没有统一规范,且英语都不好,可以和同事沟通用汉语拼音。例如:
  • 图片可以后缀1,2,3。。。标注(例如主界面main_1,main_2,main_3,main_tab_1,main_tab_2)
  • String命名(submit或提交tijiao)
  • color命名(bg_gray或color#cccccc)
  • 文字 dimens命名(sp_12,sp_14,dp_12,sp_small,sp_large)

/////////////////////////////////
这里后续会加上性能把控,和流行框架讲解
/////////////////////////////////

明确目标的最后一部分,我提下敏捷开发的思想。
每一位软件开发人员的职业目标,都应该是给他们的雇主和客户交付最大可能的价值。
而做到这一点。我们需要一套完善的思想来指导我们。这里我们就用到了敏捷开发的思想。
敏捷开发宣言:

  • 个体和交互 胜过 过程和工具
  • 可以工作的软件 胜过 面面俱到的文档
  • 客户合作 胜过 合同谈判
  • 相应变化 胜过 遵循计划

原则:
1,我们最优秀要做的是通过今早的、持续的交付有价值的软件来使客户满意。
2,即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。
3,经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。
4,在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。
5,围绕被激励起来的个人构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作。
6,在团队内部,最具有效果并且富有效率的传递信息方法,就是面对面的交谈。
7,工作的软件是首页的进度度量标准。
8,敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。
9,不断地关注优秀的技能和好的设计会增强敏捷能力。
10,简单——-使未完成的工作最大化的艺术—–是根本的。
11,最好的构架、需求和设计出自于自组织的团队。
12,每隔一段时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。

灵活的运用敏捷思想,可以帮助我们更高效,快捷的完成任务

/////////////////////////////////
这里会讲解版本管理工具git的使用,项目拓展的预留,还有多渠道打包,最后上架应用商店。
/////////////////////////////////

今天先写到这,后续在完善。。。。。

你可能感兴趣的:(android)