设计,开发周期和测试

在与不同的团队一起工作之后,我为自己找到了一些要与您分享的开发规则。

设计方案


  1. 最好是在设计信息系统的阶段花费大量时间,而不是以后浪费时间和金钱。
  2. 设计中的错误可能导致:延迟时间,项目的多个成本。
  3. 设计系统完全是从头到尾(不添加其他功能)或提供模块化的:

    -完全发展和完善概念。
    -制定非常详细的技术规范。

    -开发数据库模式
    -控制器脚本开发
    -演示模板的设计开发
    -开发用户行为场景(也称为测试场景)
    -首席执行官
    -...
  4. 最好为创建项目文档和技术规范进行招标,然后进行审核。 也许在最初阶段您会花更多的钱,但是将来您可以节省很多倍。

发展历程


1.在开发过程中,请使用现成的,稳定的解决方案:这意味着,使用数据库时,最好使用MVC(模型视图控制器)框架或ORM(对象关系映射)或AR(活动记录),以及使用标准CRUD脚本(创建读取更新删除)-生成无错误代码的生成器。

没有人会喜欢您作为低级开发人员的技能,但是,如果系统运行稳定且没有错误,那么这将是一大优势。

2.记录代码。

3.创建良好且清晰的技术文档。

4.使用泊坞窗。

5.使用自动版本组装系统。

团队合作组织


  1. 使用版本控制系统,我在工作中使用git。
  2. 将开发人员的工作划分为不同的功能模块,以便当版本控制系统的分支合并为一个时,不会出现冲突。
  3. 解决问题需要数小时到数天的时间,请不要在膝盖上进行极端编程。

在下一次构建之前,将任务至少设置为一周,最长为一个月。

测试中


  1. 不要为测试人员使用任务设置和更正系统。
  2. 使用自动化测试:创建一个软件测试模块,该模块将在组装前每次运行并自动测试整个系统。

开发周期


创建了高质量的技术任务后,您可以开始开发,然后重复一个循环:

1.在各种系统中为开发人员设置任务,以监视任务的执行,以使它们不会影响彼此的代码,例如,将系统划分为模块,每个模块在各自的分支中工作。

任务必须在一周内完成。

完成每项任务后,开发人员必须运行涵盖整个系统的自动化软件测试。

2.每个星期一,每个开发人员的代码都合并到主分支中。

在整个团队的工作结果出现在主分支之后,每个开发人员都将主分支复制到自己身上。

接下来,循环重复进行。

用这种方法


  1. 任务导致的错误数量将最少。
  2. 您可以创建更好的软件产品。
  3. 您将节省时间。
  4. 您会省钱。
  5. 团队将更快,更高效,更和谐地工作(在更改代码方面没有冲突)。
  6. 您将能够按时完成任务。
  7. 完成的任务会更好。
  8. 您不必执行其他任务,例如:在工作过程中更改设计,功能或其他内容。

是什么使结果更可预测,更简单和易于理解。

我从事编程已有十多年了,所有有趣且成功的项目!

Source: https://habr.com/ru/post/zh-CN442704/


All Articles