敏捷系统分析与设计:从传统到敏捷的转变探索
在软件开发领域,从传统的重量级方法向敏捷方法的转变是一个备受关注的话题。这种转变不仅涉及到开发流程的改变,还对系统分析和设计的角色与功能产生了深远的影响。
1. 软件开发框架与流程
软件项目基于大规模的内部面向对象框架构建,该框架处理系统的许多底层技术方面,其中包括正式的详细规范。这个框架依赖于元数据存储库,其中包含系统的大部分规范,如数据实体、数据类型、操作、事务、用户类型和权限、消息、外部接口等。这些数据以正式形式在存储库中进行编辑,并且很多数据用于自动生成代码和其他文件。
开发过程始于设计,接着在元数据存储库中编写正式的详细规范,然后对那些无法自动生成的规范部分进行编码。在这个过程中,规范编写者必须正式且精确,但随着规范性的提高,团队后期为澄清细节而进行沟通的成本也会增加。
在过渡过程中,项目中的所有团队,包括敏捷团队,都继续使用正式的详细规范以及支持这些规范的相应工具。
2. 系统分析与设计的角色
在这个项目中,涉及系统分析和设计的角色包括架构师、运营系统分析师、功能系统分析师和系统工程师。我们主要关注运营和功能系统分析师。
运营系统分析师是项目主题运营方面的从业者,他们定义要开发的系统,并代表客户和用户。功能系统分析师处理运营规范,并将其转换为工程技术规范,他们属于开发团队的一部分。
随着流程的改变,角色持有者也发生了变化。在过渡过程中,只生成运营和功能元规范,然后将其交付给敏捷团队,敏捷团队与客户和系统分析师一起为运营和功能方面生成详细规范。
3. 两种开发方法的对比
一位参与过
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



