作业四
本周了解了一下软件开发发现, 随着全球经济一体化以及科学技术的提高,市场竞争更趋激烈、残酷,企业为了生存和发展,就要不断进行技术创新、机制创新、管理创新。随着经济全球化和市场竞争的日益加剧、竞争的加剧以及企业业务的复杂化,信息化已经成为企业实现战略目标的迫切需要和必要保证。更多的企业认识到必须通过信息化建设才能够实现企业体制创新、技术创新、管理创新,增强企业的核心竞争力。因此,项目管理的思想已经被越来越多的it企业所接受,企业把越来越多精力和资源投入到it项目的建设中。权威人士认为,项目管理作为独特性、一次性和创新性的管理模式,已成为适应新时代最具生命力的管理手段之一。如作为我们计算机专业,将来会接触到的it项目管理,产业规模的高速扩张,带来更多市场机会的同时也加剧了行业间的竞争。这对it企业提出了更高的要求。企业需要在有限的时间里完成更多项目,同时还要保证项目的成功率,并且有效的利用资源,降低生产成本,大幅度提高销售额和市场占有率。为此,项目管理作为一种被实践证明行之有效的解决办法在it行业中得到广泛的发展及应用。it项目通常包括软件和硬件,需求的不同使it项目内容具有独特的多样性,进而要求开发团队人员来自不同教育背景、具有不同的知识技能。
对结对编程的理解:
结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。但是,人与人之间的合作不是一件简单的事情。
在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面。观察员当作安全网和指南。结对编程对开发程序有很多好处。比如增加纪律性,写出更好的代码等。
结对编程是极端编程的组成部分。
虽然编码通常比一个程序员单独工作更快地完成,但是总的程序时间增加了。管理者需要在工作更快的完成以及缩减测试和调试时间和更高的编码成本之间平衡。这些因素的相对权重在不同的项目、不同的任务之间也不同。对于那些程序员没有完全理解的任务上,程序员期待更多的创造性,挑战,以及高复杂度,此时使用结对编程最有帮助。在简单的,程序员都完全了解的任务上,结对编程导致生产力的净下降。
在两个程序员工作时,两个程序员之间传递着知识。他们分享关于系统细节的知识,并且互相学习编程技巧。新的员工很快地获得团队的习惯,并学习到系统的细节。“混杂结对编程”,即每个程序员轮流与团队中的所有其他程序员结对编程,而不是仅与某个程序员编程,使得系统的知识在整个团队中传播,减少了程序员离开团队带来的风险。
结对编程通常会带来纪律和时间管理的提升。程序员在与结对的伙伴一同工作时,较少地可能忽略编写单元测试,花时间上网或处理个人电子邮件,或偷工减料。结对的伙伴“让他们保持诚信”。人们更不愿意打断两个结对编程的人,而单独工作的人却容易被打断。