在与不同的团队一起工作之后,我为自己找到了一些要与您分享的开发规则。
设计方案
- 最好是在设计信息系统的阶段花费大量时间,而不是以后浪费时间和金钱。
- 设计中的错误可能导致:延迟时间,项目的多个成本。
- 设计系统完全是从头到尾(不添加其他功能)或提供模块化的:
-完全发展和完善概念。
-制定非常详细的技术规范。
-开发数据库模式
-控制器脚本开发
-演示模板的设计开发
-开发用户行为场景(也称为测试场景)
-首席执行官
-... - 最好为创建项目文档和技术规范进行招标,然后进行审核。 也许在最初阶段您会花更多的钱,但是将来您可以节省很多倍。
发展历程
1.在开发过程中,请使用现成的,稳定的解决方案:这意味着,使用数据库时,最好使用MVC(模型视图控制器)框架或ORM(对象关系映射)或AR(活动记录),以及使用标准CRUD脚本(创建读取更新删除)-生成无错误代码的生成器。
没有人会喜欢您作为低级开发人员的技能,但是,如果系统运行稳定且没有错误,那么这将是一大优势。
2.记录代码。
3.创建良好且清晰的技术文档。
4.使用泊坞窗。
5.使用自动版本组装系统。
团队合作组织
- 使用版本控制系统,我在工作中使用git。
- 将开发人员的工作划分为不同的功能模块,以便当版本控制系统的分支合并为一个时,不会出现冲突。
- 解决问题需要数小时到数天的时间,请不要在膝盖上进行极端编程。
在下一次构建之前,将任务至少设置为一周,最长为一个月。
测试中
- 不要为测试人员使用任务设置和更正系统。
- 使用自动化测试:创建一个软件测试模块,该模块将在组装前每次运行并自动测试整个系统。
开发周期
创建了高质量的技术任务后,您可以开始开发,然后重复一个循环:
1.在各种系统中为开发人员设置任务,以监视任务的执行,以使它们不会影响彼此的代码,例如,将系统划分为模块,每个模块在各自的分支中工作。
任务必须在一周内完成。
完成每项任务后,开发人员必须运行涵盖整个系统的自动化软件测试。
2.每个星期一,每个开发人员的代码都合并到主分支中。
在整个团队的工作结果出现在主分支之后,每个开发人员都将主分支复制到自己身上。
接下来,循环重复进行。
用这种方法
- 任务导致的错误数量将最少。
- 您可以创建更好的软件产品。
- 您将节省时间。
- 您会省钱。
- 团队将更快,更高效,更和谐地工作(在更改代码方面没有冲突)。
- 您将能够按时完成任务。
- 完成的任务会更好。
- 您不必执行其他任务,例如:在工作过程中更改设计,功能或其他内容。
是什么使结果更可预测,更简单和易于理解。
我从事编程已有十多年了,所有有趣且成功的项目!