`

回顾两个项目看设计阶段 (转载)

阅读更多
回顾自己所经历的两个项目,来对设计阶段进行了总结,自己也算是个XPer,经历过的这两个项目也基本都是采用XP的方式进展,大家都知道,XP在设计阶段推崇的是群体设计,通过CRC来完成,在这里就对两个项目执行的情况做做总结。
项目A
一个大型项目,当时的团队相当于是两个设计师加上三个高程组成,迭代会议完成用户故事分解、CRC设计以及任务分配,典型的XP方式,项目开展过程中应该是整个过程都执行的不错,尽管现在回想当时的CRC做的并不是很好,但应该说在整个项目开展过程中并没有出现多少问题,项目需求的实现都还算正常,整个团队的提高也是非常的不错,共同进步。
项目B
一个框架型项目,团队成员是一个设计师、一个高程加上四个初程,同样的XP方式的设计,项目开展过程中出现了不少问题,设计师不得不花大量的时间在技术支持上,而且最后项目的结果无论是需求上还是设计上都产生了不小的偏差,整个团队的提高也没达到期望的效果,而由于设计师过多的投入在技术支持上,使得架构的完善一直存在偏离。

为什么同样的过程在两个不同的项目、不同的团队中执行的效果会相差这么远呢?
首先从项目类型分析,项目A属于实际项目,项目B属于研发项目,两个项目的关注点不同,项目A的关注点是客户需求,项目B的关注点则更多的是扩展性和二次开发的易用性,在这两类项目中设计几乎是完全不同的,项目A更多的是业务的复杂度,而项目B更多的却是技术的复杂度,从这个方面分析下来得出的结果其实就是项目A更重人员的业务能力,而项目B更重人员的技术能力,当时项目A团队中的人员对该项目的业务应该说都属于熟悉的那种,觉得这也是成功的原因之一,而项目B团队中的人员技术相对项目要求来讲是不足的。
接着从项目成员本身分析,项目A中的几个成员基本都属于能够独当一面的人,而项目B中的成员水平参差不齐,觉得这也是在两个项目中执行效果不同的原因之一。
而最重要的一点问题我认为出在设计阶段上了,XP在设计阶段更多的是发挥群体智慧,在设计时基本是群体参与,而形成的CRC尽管已经详细,但通常都没有一个良好的记录,在项目A中由于团队成员个人的能力即使在实现的过程中出现一些问题也能独立解决,所以没有暴露出什么问题,同时由于团队成员能力的相当,在CRC设计讨论的时候大家基本能做到充分的交流,对于大家的提升都很明显,而在项目B中则由于团队成员能力的参差不齐,导致在CRC设计时基本没有讨论,都是设计师主导,而且最终由于没形成足够的文档,在实现时团队成员仍然是出现不少的问题,而需要设计师不断的去指导,最终导致设计师在架构上投入的不足,同时也导致团队成员在实现时仍然出现不少问题;在设计阶段的第二个问题则是由于在XP中实行简单设计,当然,简单不等于简陋,但这个时候的设计更多的其实是需要通过重构去不断完善的,在项目A的团队中成员在完成任务后都会对自己的任务进行一定的重构完善设计,而在项目B中却没法做到这一点,导致最后的实现在设计上出现过多不完善的地方。

在这样的分析下,认为设计阶段需要充分结合团队情况而考虑开展方式,对于水平都相当并且具有一定设计能力的团队而言,群体设计的方式无疑会大大超过个体设计,对于整个团队的协作、水平提升都会起到极佳的作用,而且这时我觉得也没必要在设计上过多的追求,而应该采用能想到的最简单的解决方案,在成员实现解决方案的过程中成员可根据经验不断的进行重构完善设计,在这样的情况下没必要开始形成规范的设计文档,可在一定的阶段如迭代完成前的设计稳定时形成规范的设计文档,其实同样,在这样的团队中没有明显的设计师和开发人员的区别,在这样的团队中对于需求的变化是可以快速进行响应的,不用纠缠于规范的文档格式,而可以通过代码来表达出足够的设计思想;而对于水平参差不齐的团队而言,个人认为团队中的系统设计师这时要充分担当设计师的职责,对于任务提供出详细的设计文档,通常来说,为了方便整个团队的理解,需要形成规范性质的文档,而且在做设计时,设计师应该尽量的考虑齐全,不能过多的去依赖后期的重构来完善设计,同时,在将设计交由开发人员进行实现时要加强Code Review以及开发指导,在这样形式的团队中,自动生成代码的形式以及开发代码的模板会起到很好的帮助,或者设计师可以通过依赖设计工具如rose等的强大支持,将设计模型转化为开发模型,从一定程度上限定和规范开发人员的开发,当然,最佳的就是提供框架和框架的IDE,在这样的方式下,就要求设计师对于设计有充分的把握能力和预见能力,否则在需求出现变化时会难以应付,呵呵,就仅仅在规范的文档格式方面都要投入不少时间,在这样的情况下,设计师和开发人员的职责一定要界定清楚,设计师需要首先对架构进行完善,在完善后开始详细设计并交由开发人员实现,在这个过程中设计人员更多的是需要承担起开发指导和设计Review的角色。

by the way:其实也可以看出,需要充分的对团队成员进行了解来制定相应的软件过程,想做到流水线式的开发是要付出巨大的前期努力的。
分享到:
评论

相关推荐

    产品项目系统设计阶段培训.pptx

    - 系统设计阶段整合了原来架构设计和详细设计两个阶段。 - 强调了测试方案的编写,以指导测试工作。 - 明确了详细设计、代码走查和单元测试的模块覆盖率标准。 - 加强了对正式运营设备申请的管理,确保设备到位...

    设计阶段项目进度管理的影响因素分析及控制(毕业论文

    【设计阶段项目进度管理的影响因素分析及控制】 在当前的工程建设项目中,设计阶段往往被忽视,尤其是在进度管理方面。通常情况下,项目管理者将设计工作全权交给设计单位,而自身对设计阶段的进度控制缺乏预先分析...

    IT软件项目管理表格(最全,项目启动阶段+计划阶段+执行阶段+收尾阶段).zip

    综合来看,IT软件项目管理表格在项目各个阶段都扮演了至关重要的角色。它们不仅提高了项目管理效率,减少了错误和遗漏,而且保证了项目的成功执行。通过合理使用这些标准化的管理表格和模板,项目经理可以更专业、更...

    040701《项目阶段回顾报告》 (2) .docx

    重要,那么我们就来详细探讨一下项目管理中的沟通技巧和阶段回顾报告的作用。 首先,项目经理在接手新项目时,首要任务是对项目进行全面了解。这包括理解项目的目标、涉及的各方利益关系、项目背景以及可能遇到的...

    项目管理培训精彩回顾及总结

    每个过程组都包含了多个关键活动,例如在启动阶段,需要明确项目的目标和范围;规划阶段则需要制定详细的项目计划,包括时间表、预算和资源分配;执行阶段是实际工作展开的时期,团队协作和沟通至关重要;监控过程...

    项目管理表格第4部分:IT项目收尾阶段

    1. **项目审查**:在这个阶段,项目团队需要对整个项目进行回顾,检查是否达到了项目的目标,所有的任务是否都已经完成。这包括对比项目计划与实际执行情况,分析偏差,并从中学习经验教训。 2. **质量验收**:在...

    XX公司业务流程优化设计项目第三阶段项目领导委员会.pptx

    1. **会议开场与回顾**:会议于8:45开始,领导首先发表讲话,回顾前两个阶段的工作成果。第一阶段进行了业务现状的诊断分析,对比全球电力行业的最佳实践,找出了公司存在的问题和改善空间。第二阶段则基于这些分析...

    某供电公司业务流程优化设计项目第三阶段项目领导委员会.pptx

    这个阶段的主要目标是基于前两个阶段的诊断分析和概念设计,提出具体的业务架构改进和流程优化方案,以提升公司的运营效率和服务质量。 在会议议程中,各个关键领域的详细设计报告被详细安排。首先,客户关系管理的...

    苏州供电公司业务流程优化设计项目第三阶段项目领导委员会.pptx

    苏州供电公司的业务流程优化设计项目第三阶段旨在提升公司的运营效率和管理水平,这一阶段的工作由项目领导委员会主持,涉及多个关键领域的详细设计和实施规划。该项目由埃森哲公司提供业务集成解决方案和专业服务,...

    XX公司业务流程优化设计项目第二阶段项目领导委员会.pptx

    从第十周至第十二周,项目团队对第二阶段的工作计划进行了深入回顾,这不仅体现了项目管理的严谨性,也保证了项目按部就班地推进。专业咨询机构埃森哲的参与为项目注入了专业的技术和管理经验,从系统集成、业务转型...

    项目管理项目阶段性评审报告

    这个报告通常由项目经理或项目团队编制,以详细记录每个阶段的完成情况,包括目标达成度、里程碑进度、资源使用效率、问题与挑战以及下一步行动计划。 描述中的“项目管理项目阶段性评审报告”进一步强调了报告的...

    苏州供电公司业务流程优化设计项目第一阶段项目领导委员会.pptx

    苏州供电公司业务流程优化设计项目第一阶段项目领导委员会,立足于公司在电力主营业务中的可持续发展,着重于通过业务流程的优化提升运营效率和服务品质。项目第一阶段的主要目标是回顾和评估现有业务流程,为未来的...

    移动开发项目各阶段文档

    在移动开发项目中,文档是确保项目顺利进行的关键要素,它们记录了项目的各个阶段和细节,帮助团队成员保持同步,并确保产品按照预期进行开发。以下是对压缩包文件中各文档的详细说明: 一、《可行性研究报告.docx...

    苏州供电公司业务流程优化设计项目第二阶段项目领导委员会.pptx

    苏州供电公司的业务流程优化设计项目第二阶段主要集中在对公司现有业务的深入分析和未来流程的初步设计上,旨在提升公司的运营效率和管理水平,最终目标是打造一个世界级的电力公司。项目领导委员会的会议议程详细列...

    某供电公司业务流程优化设计项目第一阶段项目领导委员会.ppt

    3. **高层访谈**:第一阶段项目领导委员会开展了高层访谈,以获取管理层对优化设计项目的期望和建议,确保项目方向与公司战略相一致。 4. **诊断分析报告**:通过对业务部门和基层单位的访谈,项目组初步评估了组织...

    项目管理学习资料***

    2.1.1项目阶段的特征  每个项目阶段都以一个或一个以上的工作成果的完成为标志,这种工作成果有形的,可鉴定的... 一个项目阶段的结束通常以对关键的工作成果和项目实施情况的回顾为标志,作这样的回顾有两个目的:

    某供电公司业务流程优化设计项目第一阶段项目领导委员会.pptx

    该项目是针对苏州供电公司的业务流程优化设计的第一阶段项目领导委员会会议内容。主要目的是通过一系列步骤对公司的业务流程进行全面诊断和优化,以提升运营效率和服务质量。会议涵盖了多个议题,包括第一阶段工作...

Global site tag (gtag.js) - Google Analytics