我快速看了《构建之法》。《构建之法》一书叙述了包括软件开发中人员的合作、软件开发的流程、需求分析等各个方面。由于我是浏览,所以我有多方面没有细致的看。另外,我也
没有什么开发经验,所以或许我并不能做到很好地体会书中的思想以及把思想融入到自己的大脑中去。由于我曾弄过一些小东西,所以我结合书本和一些疑惑进行提问,希望能得到指正。
(1)我喜欢敏捷开发。因为敏捷开发可以快速基本满足客户的需求。另外,敏捷开发交付给用户后,可以通过用户体验得到反馈进而得到客户的潜在需求,并为进一步完善开发提供了方向。
理论上这样应该是好的,但是在实践上,我却发现当我需要加入一些潜在需求的功能时,我却难以把这个潜在的功能加入到小程序里面。我想要只是修改小程序本身就好了。可是,
最后我总是要重新写一个小程序才能解决。 所以,我要如何才能在刚开发的时候,比较有预见性?即是如何才能只是加入新功能,却不用重新写一个小程序?
(2)如何才能尽可能的知道客户关键需求?因为有些需求直接影响了软件在最初版本后,是否要重新开发软件。
(3)书中有提到:估计软件开发的时间可以借鉴一些相似的项目以达到估计开发时间的目的;但是,在自己做一些小程序却是严重超时。所以如何才能让自己有这种时间管控的能力?
(4)如何才能掌握书中所提到的方法呢?因为总有这么一种感觉:理论知道了,可是实践上却感到难以应用的上。
(5)如何才能让软件尽可能一次性就构建好,并且尽可能减少修改和重建模型的机率?