1.个人总结
(1)
(2)
2.回答问题
1.对于一些用户不太需要的功能或者很少用的功能,又不涉及到人身财产安全。是否有开发的必要?
如果用户真的不需要,并且不像书中的例子那样,能在关键时刻发挥作用拯救上百人的功能,没有必要开发。
2.一个软件的功能越多,是否越受用户欢迎,或者说越好用?
软件开发要把用户的需求放在第一位,不在于功能的多与少,用户用着舒适,觉得方便。那就是一个好的软件。
3.敏捷开发中如果整个项目中开发员花x%的时间写新的(测试)代码而不重视写产品代码,那它其中的意义何在?
这个问题,现在明白了,开发者如果水平不够,确实需要很长时间写测试代码,可在真正的开发团队中,每个人的水平应该都是够的。
4.那么什么是IT人的职业道德规范,今后会不会有法律来约束?
职业道德既是本行业人员在职业活动中的行为规范,又是行业对社会所负的道德责任和义务。法律约束还是有点距离,但我相信未来会有的。
3.再提问题
1.为什么有些公司会不顾用户体验,更新频繁,反向优化。只为了利益着想,(比如最近比较火的蓝洞公司)一个软件开发人员的初衷是什么,牟利为主,还是用户体验?
2.接上题 我们应该如何去获取用户对软件的体验?
3.书中对于敏捷流程中的测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。 为什么有些功能通过测试了还是有BUG?
4.每一个开发人员必须严格遵从"设计",导致开发人员为了符合"设计"而作了错误的事情或以错误的方式作正确的事情。敏捷开发中设计是不可更改的吗?
5.敏捷开发优点那么多,那么企业什么时候不应该采用敏捷开发?