为了达到目的一定要使用工具,工具选择是否合适,决定了目的是否能达到当然工具不是绝对的,工具本身并不是目的,只是手段,所以不必执着工具,能合理使用工具,是其工具真正意义所在,当工具合理地被运用,目的的到达便只日可待,借工具达到加强心力的作用,是使用工具的目的,借力工具当然是必不可少的,当心力作用于工具之上时,有没有工具也就无所谓了,目的也成为乌有,工具与目的,相互借力,最终将被全部抛弃 。做软件也是如此,我们不应该拘泥于形式,“客户不懂c++,java...难道就懂统一建模吗?我们不应该专注于方式的选择,只要能达到目的,方式都不重要。
“需求分析”,就是对需要解决的问题进行详细分析,弄清楚需要解决的问题。开发人员需要了解顾客的需求,然后体现在软件中。如果说软件开发过程中,开发人员需要了解自己做什么,顾客需要告诉开发人员自己需要什么,而需求分析就是连接开发人员和顾客之间的重要纽带。只有真正理解顾客的需求,才能设计出顾客所需要的软件。而我们应该理解并认识到满足客户需求的重要性,但是我们还是不应该矫枉过正不应该过分崇拜统一建模的重要性,一切都应该以有效的沟通,和目的的达成为最终要求。
当然做一个工程,工程还是十分重要的。在工程越来越庞大的今天团队精神还是很重要的。如果没有个体就没有团队的存在,没有团队个体也谈不上成长和发展;是个体组成了团队,更是团队成就了个体。在软件开发团队中,任何软件开发人员的成功都是和他人捆绑在一起的。在每个软件开发团队中,都需要有分工与合作的团队协调工作方式,我们自觉或不自觉地都会工作在这个团队中,为了一个共同的目标而努力。
组织是十分重要的。项目经理应当更多地加强团队内部的沟通,确保新成员带入的知识能够与团队现有的想法综合在一起。项目经理缺乏对系统中人员和组织方面的重视,导致内部沟通不畅会导致很大的问题。项目经理与软件提供商的沟通频次和与最终用户的沟通频次应保持平衡。软件开发组织的沟通与协调将会获得发展,而这便能看到组织与管理在项目实施中的重要性。