软件开发总归

1第一个阶段产品策划工作

1.1策划阶段

  1. 分析所有业态所有角色的场景需求,并清晰描述所有需求实现功能逻辑。
  2. 汇总所有需求进行分类,划定出所有角色的使用功能集成,权限。
  3. 确定角色需求功能平台界限划分,web什么功能,APP什么功能。
  4. 划分功能需求开发阶段。
  5. 确定开发计划。
  6. 了解和理解各个子系统的数据接口和硬件通讯。

1.2产品设计阶段

  1. 将第一期的开发产品设计完成。
  2. 在产品设计结束后,产品设计迭代几次版本。
  3. 后台程序负责人做后台功能产品策划和逻辑。
  4. 各个子系统数据接口调取数据测试。

2第二阶段UI、UE设计后台开发工作

2.1UI设计阶段

  1. 主视觉设计并确认。
  2. 所有原型进行UI设计,考虑UE需求。
  3. UI设计进行几次版本迭代,交付程序负责人协同修改。
  4. 确认UI设计。

2.2UE设计阶段

  1. UE设计需求整理最终确认。
  2. 前端编码开发。
  3. 前端编码CCS、html标签名称确认统一规则,不允许拼音出现。
  4. 最终确定,前端编码开发完毕。

2.3后台开发阶段

  1. 产品策划结束后和UI同期开始开发后台。
  2. 在UE阶段后台程序与前台编码套嵌。
  3. 子系统信息传输、读取、调用、控制、控制反馈功能与WEB端调试。
  4. 最终完成WEB端开发工作。

3第三阶段WEB端功能全面测试调试阶段

WEB端测试

  1. WEB端测试,跑通所有功能逻辑。
  2. 除bug、确定出软件第一个版本号的稳定产品。
  3. 做好SVN管理工作。

4第四阶段移动互联网开发

  1. 手机端前台套嵌。
  2. APP 苹果手机和安卓手机开发。
  3. 微信公众平台小程序开发。
  4. 调试

5第五阶段WEB、APP、WAP、微信四端测试

  1. 检核所有第一版本开发需求及对应功能。
  2. 四端联调测试。
  3. 确认APP、WAP、小程序的软件版本号。
  4. 公开测试。

6第六阶段正式发布

  1. 正式发布投入运营。
  2. 解决现有软件版本的bug。
  3. 收集所有软件修改建议。
  4. 制定当前版本的升级迭代计划,结合第二期功能开发计划,确定第二次开发计划。

核心重点工作

  • M2M层硬件设备传输数据到子系统的服务器,服务器给出数据的接口和控制权限必须非常清晰明确,获取数据和对设备控制方法方式要确认明确。
  • 平台层的二级系统数据呈现需要考虑人性化,减少阅读理解障碍。
  • 尽可能少的数据调用和功能控制权限,不贪大求全,根据角色实际需求和使用频次来确定。
  • 系统安全是重点。

软件供应商

  1. 罗列粗犷的大的功能板块,在大的功能板块中,罗列该板块下的功能点。
  2. 功能点描述方面,将功能描述大概描述。
  3. 在合同中注明,具体功能逻辑将会在双方沟通和讨论明确细节。