6 天时间修改 1 行代码:现实中的软件开发流程



前言

企业中,产品研发是一项综合性的工作,需要多个部门参与。但往往会出现各种各样的问题,如部门协作困难、全局监控难等,这困扰着大多数的企业。


真实案例

菲利普(主 席):我们工厂中有10%的员工没有充分利用,要么我们开始处理更多的积压工作,要么进行裁员。我宁愿每个人都很忙。我们该如何做?

李(业务部经理):公司政策规定,我们要处理3个月内的积压工作,如果改成4个月,我们将有大量的工作。

菲利普:好。现在,我们该如何实现?

李:我不是很确定。我认为,我们需要更改传统的软件设置。

大卫(IT总监):没问题。可能只需要更改核心程序中的一行代码。(填写一个清单,提交给IT部门)。

朱迪(IT管理员):我正分派这个单号为#129281的需求。但是这需要目前的商务项目做完,并由主任签字。

大卫:这是菲利普交代的,我们不立刻做的话,就必须裁员。

朱迪:OK,我会马上填写,并标记为紧急任务。

2 天后

大卫:#129281目前状态是什么?

朱迪:它是开发人员任务队列中的紧急任务,前面还有14个紧急的Bug报告需要处理。

大卫:忘记任务队列。将它标记为紧急,立即发给艾德(程序员)。

1 小时后

艾德(程序员):在模块 ORP572 的第 1252 行中,我将写死的变量MonthsOfBacklog(积压月份)值从“3”改成了“4”。然后,运行了2批测试用例,成功进行单元测试。业务工作量增加了10%,这是预期数据。我正准备提交代码审查,并交给Homer进行用户验收测试。

雪莉(代码审查):这违反了公司的政策,你必须在参数文件中做个记录。此外,还有2个旧的调试命令,1个无指定的变量警告消息和1个写死的Employee ID,必须在这个模块移交到产品之前进行修复。

艾德:!~@#$%^&*(脏话)。

雪莉:这些bug很可能是真的。一旦你被指派ORP572模块,你就需要对已经存在的、违反新公司政策的错误进行修复。我不能提交。

2 小时后

艾德:OK,完成。我正要重新提交代码审查。

朱莉(IT测试):Homer不能进行用户验收测试,因为Fred正在运行一个本月底财务要用的约束测试。使用Marge代替。

艾德:我没有访问Marge的权限。

朱莉:联系IT安全部门的乔,他会给你开权限的。

2 小时后

乔(IT安全):没有大卫的签名,我不能给你开Marge权限。他出差了,得等到周一。

艾德:我不这么认为。菲利普希望马上实施,让他来授予权限。

雪莉:你的新的参数记录“MonthsOfDemand”需要起一个更好的名字。离岸程序员(位于其他国家的开发部门)不明白这意味着什么。此外,它应该有一个变化核查轨迹。

艾德:命名有什么规定?

雪莉:忘了写在什么地方了。离岸团队是3月中下旬更新的wiki,能肯定的是,所有新的参数记录必须满足新的命名要求,并保持核查轨迹。

1 天后

艾德:我将参数记录中的“MonthsOfDemand”重命名为“SelectedMonthsOfBacklogDemand”,并添加模块PAR634以保持纪录和核查轨迹。我已经提交到代码审查。

托尼(IT测试):我看到Marge中有#129281任务,但我没有收到测试计划。

艾德:按照老方式运行就行,注意WorkOrdersHours报告中总量的增加。

托尼:这就是你的测试计划?这会影响到企业的其他方面,我必须有用户选择的测试用例、预期结果、测试运行记录以及用户签收。

2 天后

菲利普:大卫,告诉托尼将艾德的程序立即提交到产品部门。

大卫:是的,先生。

本次任务总结

总时间:6天
关键任务代码更改行数:1行
关键任务代码更改字节数:1字节



END
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进课程实践、课外项目或毕业设计。通过分析和运源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
代码平台是一种软件开发工具,它旨在通过简化开发过程,提高开发效率。下面是低代码平台软件开发的一般流程: 1. 需求分析:首先,开发团队需要与客户或业务部门合作,明确软件的需求和功能。这包括确定所需的数据模型、用户界面和业务逻辑等。 2. 模型设计:在低代码平台,通常使用可视化建模工具来设计应用程序的数据模型和流程。开发人员可以通过拖放组件和配置属性来定义数据实体、关系和操作。 3. 用户界面设计:接下来,开发人员可以使用低代码平台提供的可视化界面设计器来创建用户界面。这些设计器通常支持拖放组件、样式设置和布局管理等功能,使开发人员能够快速创建用户友好的界面。 4. 业务逻辑实现:使用低代码平台,开发人员可以通过配置而非编写代码来实现业务逻辑。这可以通过定义规则、工作流程和触发器等方式来完成。开发人员可以使用可视化工具来定义条件、操作和事件,以实现所需的业务逻辑。 5. 集成和扩展:低代码平台通常提供了与其他系统和服务集成的功能。开发人员可以使用这些功能来连接外部数据源、调用API和集成第三方服务。此外,低代码平台还支持自定义代码的编写和集成,以满足特定的需求。 6. 测试和部署:在开发完成后,开发团队需要对应用程序进测试,确保其功能和性能符合预期。一旦测试通过,应用程序可以部署到目标环境,供用户使用。 7. 迭代和优化:低代码平台的优势之一是快速迭代和优化。开发人员可以根据用户反馈和需求变化,快速进修改和更新。低代码平台通常提供了版本控制和发布管理等功能,以支持团队协作和应用程序的持续进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值