高效程序员的45个习惯:敏捷开发修炼之道(4)
2023-06-13 09:11:27 时间
沟通是项目顺利完成的基础,达成共识是项目顺利完成的保障。
问题一、编码过程中发现需求有问题,怎么办?
不能只站在开发的角度上来解决问题,要从业务的角度来做决策。在需求评审会上,我们没办法找出所有问题,有些问题只有在编码的过程中才会发现。这个时候最好的方式主动发起一个小范围的会议,产品负责人、开发负责人、项目经理一起讨论,先详细地解释遇到的问题,并一起讨论后做出决定。如果早上有晨会,可以在晨会上把问题抛出来,确定讨论任务和时间,但不做讨论。
问题二、敏捷开发就是不需要写文档?
错了,敏捷开发宣导的是“不要在前期做大量的设计”并不是说不要设计,这里的设计分两层,战略和战术。敏捷要求做好战略设计,设计关键流程。它能帮你深入理解需求。战略设计要求把总体框架描述清楚,而不需要深入到具体的细节。因为你当前需求的设计是基于当前对需求的理解,一旦开始编码,很多理解都会改变,设计和代码实现都是会变化的。所以为了避免前期设计时间过长,只做战略设计。具体哪些文档写,哪些不写,可以根据自己部门的情况来达成共识。
问题三、如何知道一个设计是好的设计?
代码很自然地为设计的好坏提供了最好的反馈。如果需求有了小的变化,它是否仍然容易去实现?如果小的需求变化就带来一大批基础代码的重构,那么设计就是需要改进的。
问题四、新技术层出不穷,如何决策要不要选择一个新的技术?
根据自己的需求来选择技术。首先你得明确你需要什么,要解决什么问题。根据具体的问题来评估使用新技术。其次,要了解新技术的利弊,每一个技术都是有局限性的。最适合的才是最好的。最后,你要清楚使用新技术需要付出的代价。
会议讨论必备工具:白板。
相关文章
- 高效程序员的45个习惯:敏捷开发修炼之道(1)
- 高效程序员的45个习惯:敏捷开发修炼之道(2)
- 高效程序员的45个习惯:敏捷开发修炼之道(5)
- 高效程序员的45个习惯:敏捷开发修炼之道(7)
- 程序员的机会与趋势
- 程序员如何精准评估开发时间?
- Swift是花拳绣腿吗?——谈谈开发语言与程序员的职业发展
- linux 查看磁盘空间详解程序员
- 服务器部署_linux下部署jprofiler简单备忘详解程序员
- 利用keytool颁发https证书方法详解程序员
- linux中sed在指定字符前后添加内容详解程序员
- Linux-命令-基本-time,ctime,atime详解程序员
- Linux-目录-配置文件详解程序员
- shell:实现linux服务器资源监控并发送告警邮件详解程序员
- Linux下查看编辑二进制文件:hexedit神器详解程序员
- Linux chattr 命令详解程序员
- centos7: ifconfig出现command not found解决办法详解程序员
- Redis 学习之事务处理详解程序员
- linux中查看和开放端口详解程序员
- Office 365开发概述及生态环境介绍(二)详解程序员
- Office 365开发概述及生态环境介绍(一)详解程序员
- oracle 异常详解程序员
- 阿里巴巴Java开发手册详解程序员
- Java开发月薪两万,需要达到怎样的技术水平详解程序员
- 马化腾的成功法宝"信念“详解程序员
- linux netstat详解程序员
- Java程序员在开发中常见问题汇总详解编程语言
- 开发程序员Linux内核招聘:开发程序员加入我们!(linux内核招聘)
- Linux帽:赋予数百万程序员无与伦比的开发体验(linuxhat)
- Java程序员使用的20几个大数据工具
- Linux开发系统:打造高效程序员必备工具(linux开发系统)
- 毅然れるC程序员开发精彩的Oracle世界(c程序员 oracle)
- 程序员带你掌握Redis一步一步学习实践(程序员教redis)