敏捷项目管理的项目流程制度上的管理可以看作是对一套完善的项目管理流程制度的裁剪,只不过这个裁剪的尺度比较大,
从而也对敏捷项目团队成员的适应性,自主性提出了较高的要求。
首页 | 归档 | 分类 | 标签 | 关于 |
|
敏捷项目管理的项目流程制度上的管理可以看作是对一套完善的项目管理流程制度的裁剪,只不过这个裁剪的尺度比较大,
从而也对敏捷项目团队成员的适应性,自主性提出了较高的要求。
需求获取
成本估算
项目进度安排
进展程度监测
smart 用户故事
确定性(Specific),可评估(Measurable),可实现(Achievable),相关性(Relevant),时间限制(Timeboxed)
在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)
来表示对应算法的时间复杂度
, 这里进行归纳一下它们代表的含义:
这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。
O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。
控制对其它对象的访问。
优点: 1、职责清晰。 2、高扩展性。 3、智能化。
缺点: 1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。
使用场景:按职责来划分,通常有以下使用场景: 1、远程代理。 2、虚拟代理。 3、Copy-on-Write 代理。 4、保护(Protect or Access)代理。 5、Cache代理。 6、防火墙(Firewall)代理。 7、同步化(Synchronization)代理。 8、智能引用(Smart Reference)代理。
注意事项: 1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。 2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。
代理模式主要是控制对某个特定对象访问
,而装饰模式主要是为了给对象添加行为
代理模式和装饰模式非常类似,甚至代码都类似。二者最主要的区别是:
没有控制权
,只能为其增加一层装饰,以加强被装饰对象的功能,仅此而已。