软件项目在开发过程中,拥有一个稳定的核心人员体制是非常重要的,这个核心体制中至少应该包含管理者、技术专家、业务专家三种角色。当然如果条件允许,再配以配置管理员、品质管理员就更加完善了。
做为核心体制中的管理者,通常情况需要肩负以下责任:
1、做为窗口,与客户进行沟通交流,既要保证把项目的状况及时地反映给客户,也要把客户的需要及时准确的反映给开发团队;
2、决策。对于项目中的一些重大事项进行决策,如开发平台和技术的选型、任务的分配以及人员的安排调度等;
3、服务。做为项目的管理者,不能深入到项目的每一个开发细节中,但是一定要做好服务者,及时的了解和掌握项目进行过程中的各种需求,并适当给与解决和满足;
4、监控。全面掌握项目的状况,保证作业过程中各种品质活动的必要性的完整性;
5、协调。合理分配任务,协调各种作业间依赖关系,保证作业过程合理有序。
业务专家的核心任务是根据项目面向的应用领域,构建业务模型,业务模型中应该包含以下内容:
1、系统应用场景(这里用场景而不用环境,主要想与系统的运行环境进行区别)。应用场景中应该包含系统所面向用户和用户数量、系统用户的工作环境和地点分布以及系统应用时间和频率等;
2、业务流程模型。面向用户,构建完整的能够反映用户工作实际情况的工作流程,对于项目是否能够正常如期的交付并正确的放映客户的需求非常重要。业务流程中对于不同环节中的依赖和约束一定要有清晰完整的描述;
3、业务数据模型。数据做为软件系统的生产对象和消费对象,它会在系统中的不同功能模块间,甚至是不同系统间流动,在数据流动的过程中必须保证它的完整性、一致性和唯一性。因此我们在构建数据流程时要充分考虑这些要素;
4、UI接口模型。UI接口是用户使用系统的第一门户,因此一定要让这些接口尽早反映给客户,通过给客户演示或试用,收集用户的操作习惯,视觉反映等信息,不断的完善UI接口设计。
技术专家需要依赖业务专家的作业成果完成以下任务。
1、项目技术实现方案的设计。这里包括开发平台、部署环境、开发技术的选择等等,做为技术责任者不但要了解系统的应用场景,还要了解开发团队的技术特点;
2、系统整体功能结构的设计。我们需要根据业务流程,完成业务处理过程向计算机环境的合理转化,使系统的功能特点能够有效的反映业务流程的要求;
3、数据存储的设计。我们需要根据业务数据模型,完成物力业务数据向逻辑存储结构的转化,保证数据能够在相关功能处理中正常的流动和存储。
4、功能接口规范的设计和制定。功能接口是各相关功能模块间进行交互的门户,同时也是屏蔽模块内部细节门户。接口规范不但能够保证模块间协调工作,同时还为各模块的并行开发提供出口和入口约束。良好的接口规范应该具有清晰、简洁、易学、易用等特点;
4、作业任务分解。在设计方案确认后,需要对方案中的各项作业内容进行合理有效分解,这样便于选择合适的团队或个人来完成对应的作业,以便降低作业难度和作业人员能力不匹配的风险;
5、基础核心模块的开发和审查。条件允许的情况下,基础核心模块一定要由核心的团队或个人来开发完成,这样便于保证上层功能能够顺利实现,降低共通内容的重复开发,减少功能间的重叠。
软考站考试大编辑推荐: |
2009年全国计算机软件水平考试报名信息汇总 | 2009年软考重大变革系统分析师下半年停考 |
2009年上半年全国计算机专业技术资格考试安排 | 2009年下半年全国计算机专业技术资格考试安排 |
2008年12月全国计算机软考水平考试真题及答案 | 2008年12月全国计算机软件水平考试成绩查询 |
2009年全国计算机软考考试大纲汇总 | 软考站点加入收藏夹 |
|