这些原则将为通用的公认的德州软件开发实践提供理论基础
发布者:聊城软件开发 发布于:2015年09月29日 有人阅读
1.成功原则
作为德州软件开发中决策和软件开发预评估时的基础,不管从过程还是软件产品的角度来看,软件开发成功的度量都应该在软件开发的开始就已经定义好。
软件开发成功是一个多维的概念,这就不可避免的意味着不同的人有不同的看法。最好在软件开发的开始时对软件开发成功或是失败相关的关键的和可测量的标准进行判定。比如:
满足软件开发的关键目标,比如客户组织,所有者或是用户的业务目标。
德州软件开发过程的满意度――比如:完成了交付,从标准的角度上看,是按时并在预算之内。
从软件开发的客户以及绝大多数的软件开发团队的角度来看,软件开发的交付反映了在不久的将来也具有普通意义上的可接受性和满意度。
软件开发的成功与机遇和风险紧密的联系在一起。软件开发实质上是对风险的处理,并且有些软件开发的风险既便被发现了也是完全不可避免的或者说是不能减轻的。由于软件开发的成功受风险的影响,涉众就要同时承担机遇与风险。你可能同时也会注意到成功的标准随时间而改变,并且仅仅是因为某些目标没有实现,但是这并不意味着软件开发的失败。
2.承担义务原则
在可行的软件开发存在前需要在资源提供者与软件开发交付方之间有一个公平的约束。
资源的提供者(资金和/或者工具和服务,以及通常的方法说明)经常被软件开发的所有者或是发起人调用。软件开发交付方需要承担起开发适当的策略,计划和控制的责任,从而应用必要的技巧并努力将这些资源转化成必需的可交付的软件产品。一个公平的约束意味着双方都应该具有足够的承担起过程中所包含的以及它们所关联的风险的能力,并且也很愿意承担起这种挑战。
3.四元交易原则
软件开发过程中核心的可变因素――即软件产品的范围,质量等级,交付日期以及4个总的实现费用――必须相互保持一致和明确可用。
这个原则是对承担义务原则和成功原则的一种扩展。软件产品范围,质量等级,交付时间以及整体生产成本这些关键的变量――通常简化地把它们分别说成范围,质量,时间,成本――它们是软件开发效率内在的度量方法。如果这些变量证明并不是相互一致以及很明显达不到的话,那么这种承担义务即不是公平的,也很可能不是满足软件开发成功的关键标准。这四个分离变量的相互关系有点像带有柔性接头的四边形框架。一边很安全另一边可以移动,而这仅仅通过影响其它两个变量才可以达到。
4.策略原则
一个策略首先是计划然后才是行动,它关注于一系列的连续和改进的策略阶段。
软件开发生命周期过程的起源,从最基本的形式上,可以在“软件开发”其本身的术语中找到。从定义上来看,软件开发有一个起点和一个终点。软件开发的本质是在行动以前先计划。因此,绝大多数基础的软件开发生命周期过程由四个有顺序的阶段组成:“开始”,“计划”,“行动”和“完成”。当然,这四个阶段可以扩展成分离的阶段――每个阶段都带有它们自身的暂时可交付性和“可执行的控制点”(或“通道”或“紧急出口”)。在每个软件开发应用的领域中,这四个阶段可以被设计成用来满足每种类型软件开发的控制需要。事实上,这个序列在每个级别和软件开发结构的每个分支是有效的并且通常情况下可用的。它也与是否采用“快速通过”策略还是采用必要的反复途径是相关的,比如在软件开发中。
不能过分的强调生命周期过程的重要性和它在软件开发中的影响。这种相对短期的生死环境和流程的结果可能是区别于不同软件开发的唯一点。
5.管理原则
有效的和高效的策略和程序必须符合对软件开发的适当指导和对软件开发承担义务的适当控制。
这个原则是对“策略原则”的一个扩展。策略原则决定了该做什么,合适做。管理原则形成了软件开发如何执行,由谁来执行。这种管理控制的属性包括软件开发的假设,软件开发的合理性以及每个关键变量的进度度量基础的参考基线。它们可以作为过程的度量,比较和进程调节的基础。好的策略和过程的属性包括清晰的角色和职责,权力委托以及维持质量、时间和成本等的过程,同样包括管理整个软件产品和/或工作范围中的变更。
6.单点职责原则
必须在软件开发发起人和软件开发组长之间存在单通道通讯,从而使得所有的决策能够影响到整个软件产品。
该原则是管理原则的一个扩展,对于软件开发承担义务管理的效率和效力是必不可少的。比如,最终软件产品的所有者,假设不止一个人,必须通过一个主要代表访问发起方的资源。同样地,软件开发交付方也必须始终有一个主要代表。尽管如此,它仅仅适应于影响整个软件产品以及之后软件产品的整体成本和进度的决策。从其它角度来看,自由和透明的通讯对于软件开发活动的综合性协调来说是必不可少的。因此,该原则无论如何也不能限制通过软件开发交互通道网络来交换适当的信息,这个通道对一个复杂软件开发所有方面的集成是必需的。
7.文化环境原则
管理必须提供一种广博的和支持性的文化环境,确保软件开发交付方可以在它们的能力范围之内工作。
软件开发交付方达到既有效又高效的结果的能力主要依赖于文化环境。这个文化环境同时包括内在的和外在的软件开发关系和价值。从内在上看,软件开发组长的管理方式必须适合于软件开发的类型和软件开发生命周期的阶段。从外在上看,软件开发所在组织的管理必须具有支持力并且环境必须无障碍。
最后一点要强调的是需要建立一个通常适用于德州软件开发首要原则的稳固集合,正如该文章中所描述的那些原则。我相信这些原则将为通用的公认的软件开发实践提供理论基础。
想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.qdydkj.com。联系人:王经理。