而约束,是指所有对你项目有制约性的内部或外部因素都可以做为约束。约束CMMI认证有技术方面的约束如系统的开发采用分布式技术,约束也可能是非技术性的,如项目的资源或成本方面的约束。约束应该是一个在项目过程中不会发生变化的客观因素,因此比如项目中有新员工技能不能满足要求这就不应该做为项目的约束,因为这个约束是动态变化的,在项目的进行过程中由于新员工技能的提高CMMI认证,这个约束可能就不会成立了。另外约束也可以转化为CMMI认证风险进行跟踪,如项目可能存在某项约束不能满足的风险
项目的依赖和承诺都分为项目内部的项目外部的。依赖和承诺密切不可分。下游工序依赖于上游工序的产出物,而上游工序需要做出承诺在哪个时间点给下游工序交出工件。项目内部的依赖可以体现到进度计划的甘特图上面,我们在对任务进行CMMI认证排序并分析了任务的依赖关系后就可以根据网络图得出项目的关键工序以便安排项目资源。项目外部的依赖主要是项目中的某项任务需要外界提供相关的产出作为支持,如开发CMMI认证阶段任务需要一个其它项目提供的公用组件。由于外部依赖没有体现到项目进度计划中,而且外部依赖很多时候项目自身无法控制,所以外部依赖更应该通过的跟踪表进行跟踪,要提前多做相关的沟通和确认工作。
项目内的承诺是项目进度跟踪CMMI认证的一个重要内容,项目经理下达给项目成员的任务,CMMI认证项目成员接受了项目任务就默认的承诺能够在相关时间点完成该任务,项目经理就需要去跟踪和确认任务能否按时完成。而项目对外部的承诺则可能很多,如项目承诺在某个时间点给其它项目一个公用的接口,项目承诺在哪一天能够正式发布版本等。不管是项目对内或对外的承诺,好都能够转化成Project具体的任务,这样方面项目进行跟踪和控制