通过极限原型交付项目
2007-03-03 16:48
134 查看
极限原型在开发应用软件中属于架构级层次, 尤其是web应用程序中不同增加的功能点。从高的层次讲:它把
web开发分为三个明显的阶段:第一个阶段是静态原型,这部分用静态html页面和页面所需的数据。 第二阶段是
编码阶段,你需要选择web框架,不过用的是模拟的业务层。 第三阶段是实现业务层。之所以称为极限原型特别
原因是第二阶段所有的UI功能点开发对业务层的依赖很小,只要遵守他们之间的协议即可。最后交付的结果象静
态的HTML原型一样,只不过是动态的。
开发者可以大大缩小需求和开发周期通过用极限原型。极限原型可以让你快速,经济,更好地交付项目。之所以
能取得这种效果是因为它可以让项目中多个小组并行开发。
1. 极限原型的三板砖
如果你把系统开发想象成一系列具体的交付,那你可以把极限原型划分为三块砖:
第一块:静态原型。在静态原型的基础上,UI和服务层这两块就可以很独立的开发。
2. 极限原型优点:
如同极限编程中的迭代方法:一步一步地重复完成交付你的程序,尤其是每天每周交付可执行代码。不过,这需
要有一些假设。项目租需要能够持续处理反馈。项目过程中整个项目组成员稳定极
限编程效果会更好。
极限原型中的三个阶段是正交和并层的。静态原型阶段确保业务需求。动态原型阶段确保快速交付而不依赖业务
层的实现。交付和演示动态原型给用户可以在项目中期得到用户的反馈。服务层的实现可以和动态原型并行开发
,只要他们之间有清晰的协议。
许多IT项目从交付用例的需求阶段开始。开发人员希望用户理解这些用例并确认。结果大都是业务组同事迷惑在
这些图中。在这些用例图花费很多时间,最后代码还未开始预算已经用完了。这里关键是简化用例并在其基础上
尽快生成完整的HTML原型。业务部门在原型基础上检查认可需求就容易多了。
极限静态原型对预算和计划也有帮助,大多时候预算依赖与想象中的文档,而不是整个项目过程,包括编码和交
付。仅仅依靠这些文档预算是主观的。估算可能使项目关闭。。。。。
静态原型也能避免技术风险。静态原型大多用常用的HTML, CSS和JavaScript.静态原型是不可能延迟和超过预算
的。
3. 完整开发过程预览:
3.1静态原型阶段
3.1.1静态原型
3.1.2主要页面和背景页面
3.1.3CSS JavaScript
3.1.4业务规则和用例
3.2扩展的静态原型阶段
3.2.1所有上面的
3.2.2支持页面的逻辑数据模型
3.3动态原型阶段
3.3.1选择web 框架调整UI
3.3.2编码
3.3.3页面字段校验
3.3.4页面链接正确
3.3.5服务层签名正确
3.3.6所有UI正常
3.4服务层阶段
3.4.1API文档
3.4.2调用数据库和其它资源事项服务层
3.4.3整合
极限原型不同的是UI编码阶段,UI层定义API接口。这和JSR的形成相同,一部分人定义标准和API,另一部分实现标准。
web开发分为三个明显的阶段:第一个阶段是静态原型,这部分用静态html页面和页面所需的数据。 第二阶段是
编码阶段,你需要选择web框架,不过用的是模拟的业务层。 第三阶段是实现业务层。之所以称为极限原型特别
原因是第二阶段所有的UI功能点开发对业务层的依赖很小,只要遵守他们之间的协议即可。最后交付的结果象静
态的HTML原型一样,只不过是动态的。
开发者可以大大缩小需求和开发周期通过用极限原型。极限原型可以让你快速,经济,更好地交付项目。之所以
能取得这种效果是因为它可以让项目中多个小组并行开发。
1. 极限原型的三板砖
如果你把系统开发想象成一系列具体的交付,那你可以把极限原型划分为三块砖:
第一块:静态原型。在静态原型的基础上,UI和服务层这两块就可以很独立的开发。
2. 极限原型优点:
如同极限编程中的迭代方法:一步一步地重复完成交付你的程序,尤其是每天每周交付可执行代码。不过,这需
要有一些假设。项目租需要能够持续处理反馈。项目过程中整个项目组成员稳定极
限编程效果会更好。
极限原型中的三个阶段是正交和并层的。静态原型阶段确保业务需求。动态原型阶段确保快速交付而不依赖业务
层的实现。交付和演示动态原型给用户可以在项目中期得到用户的反馈。服务层的实现可以和动态原型并行开发
,只要他们之间有清晰的协议。
许多IT项目从交付用例的需求阶段开始。开发人员希望用户理解这些用例并确认。结果大都是业务组同事迷惑在
这些图中。在这些用例图花费很多时间,最后代码还未开始预算已经用完了。这里关键是简化用例并在其基础上
尽快生成完整的HTML原型。业务部门在原型基础上检查认可需求就容易多了。
极限静态原型对预算和计划也有帮助,大多时候预算依赖与想象中的文档,而不是整个项目过程,包括编码和交
付。仅仅依靠这些文档预算是主观的。估算可能使项目关闭。。。。。
静态原型也能避免技术风险。静态原型大多用常用的HTML, CSS和JavaScript.静态原型是不可能延迟和超过预算
的。
3. 完整开发过程预览:
3.1静态原型阶段
3.1.1静态原型
3.1.2主要页面和背景页面
3.1.3CSS JavaScript
3.1.4业务规则和用例
3.2扩展的静态原型阶段
3.2.1所有上面的
3.2.2支持页面的逻辑数据模型
3.3动态原型阶段
3.3.1选择web 框架调整UI
3.3.2编码
3.3.3页面字段校验
3.3.4页面链接正确
3.3.5服务层签名正确
3.3.6所有UI正常
3.4服务层阶段
3.4.1API文档
3.4.2调用数据库和其它资源事项服务层
3.4.3整合
极限原型不同的是UI编码阶段,UI层定义API接口。这和JSR的形成相同,一部分人定义标准和API,另一部分实现标准。
相关文章推荐
- eclipse通过maven-archetype-plugin插件创建项目原型
- 极限交付:软件项目外包成功的保障
- ios项目开发(天气预报项目):通过经纬度获取当前城市名称
- [项目实战派]csharp通过dll调用opencv函数,图片作为参数
- 项目——通过自动回复机器人学Mybatis(自己添加ajax代码优化)(三)
- 通过项目逐步深入了解Mybatis<一>
- 通过命令行生成vue项目框架的方法
- 如何给maven项目增加新的jar包(从服务器上下载)---通过eclipse工具
- 无法通过公网访问阿里云服务器下的tomcat部署的项目
- 通过项目逐步深入了解Mybatis
- 通过Spring Boot + Mybatis + Redis快速搭建现代化Web项目
- web项目Log4j日志输出路径配置问题 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文
- 【Netty4 简单项目实践】一、长连接服务通用框架原型
- 在Eclipse上使用egit插件通过ssh协议方式上传项目代码的具体步骤
- 通过对象访问原型添加属性
- 通过eclipse发布项目
- Tomcat下直接通过ip访问自己的项目
- (转) 一步一步学习ASP.NET 5 (二)- 通过命令行和sublime创建项目
- mac os 下通过gradle 构建项目报Error:Cause: error in opening zip file问题 解决方法
- 通过DiskLruCache以及LruCache来构建自己项目的图片缓存框架