java开发的正常开发步骤和进度总结

项目规范

需求排期阶段

1、业务提需求,业务与PD和技术初步探讨业务背景和需求。

在此阶段,开发人员的目标是提前的了解需求,想业务之所想,丰富和优化需求
所以,开发人员,应该主动的了解需求,并提出不合理和可以优化的点,充分的发挥自己的见解,这样对自己表现自己专业能力的时候。

2、业务开排期会,对所有需求进行排期,标明优先级和时间限制

此阶段非常的重要,是保证整体项目正常有序的关键,保证各方利益的平衡,工作时,一定要有这个步骤!

对于开发,此时是保护自己最重要的时候,可以初步估算开发时间,并争取多排几天,保证自己的效率和质量。

除此之外,还有2个好处,1、明确了接下来一段时间自己的工作内容,并且只做这一块事情,如果有其他人和事情找到自己,自己可以明确的拒绝,一定要保证自己已经排期好的需求,若非要自己去处理其他事情,则一定让此时需求的提出方于原本需求提出的业务人员进行沟通,得到明确指示之后,才能处理新的事情。这样可以保证自己的权益。2、那就是可以不用打黑工。所以,任何需求,都需要排期,并让需求、PD、前端、测试人员知道这个事情。

PRD评审阶段

3、PD与业务深入沟通,并编写PRD,并拉干系人进行PRD评审

此阶段是产品输出PRD,这是开发人员开发的唯一参考。
所以评审之前就要先过一遍PRD,并做好疑问点,在会议开始到疑问点处的时候,要及时提出,充分讨论之后给出明确疑问,对于需要修改的点,一定要重新填写到PRD里。
总结:PRD是开发人员的开发手册,一定要充分讨论,不留疑问。并且,后期有任何的改动,一定要让PD更新到PRD里。记住,一定要有凭证!!!不要口头!!!

开发阶段

4、后端开发、前端和测试人员依次进行系分评审会议

此阶段,一般公司可能没有系分评审,实际上这个是非常重要的。所谓系分评审,就是开发人员要自己写出一个文档,把代码层面的改动要表明比如:
需求背景、业务分析、用例图、领域模型、系统流程图、接口设计、出入参,表设计,资金流、消息MQ、配置项、状态机、错误码、监控点、核对脚本、系统依赖、人员分工、时间进度等。
开发和测试人员要逐步开展各自的系分,技术同学一定要认真参与并仔细分析,确保自己与上下游没有技术问题。测试同学测试点,业务同学也要指出问题或补充相关点。一定要与测试同学多沟通,与他们关系打好,这样自己出线上的几率会更小。

5、与此同时,开始开发,一般是1周。写完之后找其他开发人员进行CR

此阶段,就是开发,一般开发的时候,就认真快速,不要受其他事情打扰,有事情找我们,我们可以明确拒绝。
确保一定有CR,cr是保证代码质量和发现问题重要的一环,找技术骨干cr会发现自己想不到的问题,经验表明,CR是极其重要的,很多问题,都是cr的时候发现的。所以要感谢为我们CR的人,不要觉得CR的comment太多,指出了自己的问题就觉得不舒服,一定端正心态,因为别人指出,是为了我们自己好,发现问题,以免发布到线上了,那就是大问题了,面临低绩效甚至辞退的后果。

测试阶段

6、线下环境,开发人员单测、自测和联调,并让测试给出自测验收文档,一号位填写自测情况到文档里。

一定要写单侧。不要目视,觉得没有问题就过去了。无数次经验告诉我,很多线上事故,都是一行代码的问题,而且自己目视完全看不出来的。比如缺少if条件、比如最常见的NPE问题。即使再小的问题,在线上了都是大问题,所以一定要写单侧。
自测和联调,是方便测试接入之后,少一些问题。所以我们尽可能自己发现,然后解决,免得自己都不测试给到测试同学了,他们发现更多问题,你再修复也耗时间,增加沟通成本。同时,bug数提多了,对开发人员影响也不好,如果吐槽给开发人员的老板了,更不好了

7、测试人员开始接入,测试线下环境。

配合联调,心态要端正,及时修改,保证质量

8、编写发布文档,并拉技术人员开会,明确发布的各种配置和时间

注意,要充分的把本次发布的所有配置标清楚、还有各系统之间的先后关系等。

9、预发环境,测试人员进行联调测试,开发人员修复bug。测试和开发回归测试历史原有功能。

配合联调,此时要非常的小心,因为预发环节,如果发现不了,那就是线上事故了。
历史功能也要回归哦。这很重要。

验收阶段

10、技术人员联调完成,拉PD和业务进行验收,看开发效果是否满足需求。

PD和业务验收的时候尽量不要有问题,影响非常不好。如果有问题,要尽快修复,态度要好。

发布阶段

11、推内灰、内灰验证一段时间。测试和开发都要继续测试验证。

内灰,要充分,比如多等一天

12、推生产,立马验证新功能和历史原有主链路,可以再次找业务进行验收体验。

生产发布完成,还是要验证,要在用户之前发现问题。如果有重大问题,要及时回滚。如果需要优化,则拉紧急迭代发布。

13、需求发布完成。

记住三把斧,可监控、可灰度、可回滚。

【完】

正在去BAT的路上修行中 已经A中修行

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要监听另一个程序的进度并将其显示在进度条中,需要使用Java的进程管理API和进度条组件。以下是实现步骤: 1. 使用Java的进程管理API启动另一个程序,例如使用ProcessBuilder类启动一个命令行程序。 2. 使用Java的进程管理API获取另一个程序的输出流,例如使用Process类的getInputStream()方法获取命令行程序的输出流。 3. 监听另一个程序的输出流,解析输出流中的进度信息,并将进度信息转换为整数类型。 4. 将解析后的进度信息设置为进度条的当前值。 5. 监听另一个程序的结束状态,例如使用Process类的waitFor()方法等待命令行程序执行完成。 下面是一个简单的Java实现进度条监听另一个程序进度的示例代码: ```java import javax.swing.*; import java.awt.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; public class ProgressMonitorDemo extends JFrame { private JProgressBar progressBar; // 进度条组件 public ProgressMonitorDemo() { setTitle("进度条示例"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 100); setLocationRelativeTo(null); // 创建进度条组件,设置最小值、最大值和初始值 progressBar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100); progressBar.setValue(0); // 将进度条组件添加到窗口中 Container contentPane = getContentPane(); contentPane.add(progressBar, BorderLayout.CENTER); // 启动另一个程序,并监听其输出流 ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "ping 127.0.0.1 -n 10"); try { Process p = pb.start(); InputStream is = p.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; while ((line = br.readLine()) != null) { // 解析输出流中的进度信息 if (line.contains("已发送 = 1,已接收 = 1")) { progressBar.setValue(progressBar.getValue() + 10); } } // 监听进程结束状态 int exitCode = p.waitFor(); if (exitCode == 0) { System.out.println("另一个程序执行成功"); } else { System.out.println("另一个程序执行失败"); } } catch (IOException | InterruptedException e) { e.printStackTrace(); } } public static void main(String[] args) { new ProgressMonitorDemo().setVisible(true); } } ``` 在上面的示例代码中,我们创建了一个ProgressMonitorDemo类,该类继承自JFrame类,实现了一个简单的进度条监听另一个程序进度的示例。在构造函数中,我们创建了一个进度条组件,并将其添加到窗口中。然后,我们使用ProcessBuilder类启动了一个命令行程序,通过获取命令行程序的输出流并监听其输出流中的进度信息,不断更新进度条的数值。最后,我们使用Process类的waitFor()方法监听命令行程序的结束状态,以便做出相应的处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值