`
cui09
  • 浏览: 116335 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
最近访客 更多访客>>
社区版块
存档分类
最新评论

回顾一个人的小项目

阅读更多
尽管这只是一个小项目,耗时也很短,但个人觉得这个项目的整个过程还是值得回顾的,项目虽小,五脏俱全,项目经历了两个小的迭代,迭代过程中经历了典型的需求调研、设计、开发&重构、集成测试过程,采用了现场客户、TDD等实践,这里就以第一迭代来对这个项目的过程做些总结。
初期调研
初期调研阶段确定了项目的范围和边界,同时对于其中一部分最为紧急的功能调研清楚了。
第一迭代
根据初期的调研,确定了第一迭代的功能目标,用rose简单的划分了use case,简单的用MindManger做了个第一迭代的工作计划,由于此项目是基于原有系统的一个扩充,所以未经架构设计过程。
在划分了use case和工作计划后,开工干活,对于每天的工作同样用MindManager做了计划,开始干活时首先仍然是对use case做业务建模的工作,首先完成业务对象模型和业务实体模型的建立,在完成了此步工作后,直接将业务对象模型和业务实体模型转化为了实际的代码,而没有进一步去做从业务模型到技术方面模型的工作,一方面是因为项目简单,另一方面是因为采用Hibernate自然减少了这块的工作。
在建模完成后,开始对use case做业务过程分析,在业务角度是不存在什么从界面提交给action,action到service什么的,而只是完成此项业务功能的一个过程,在做完业务过程分析后结合架构设计转化为了对应的序列图,通过序列图完成了对象图,到此use case的设计工作宣告完成,一个人的项目不存在交流问题,自然没形成什么文档,设计时切忌过度设计,在架构的约束下先使用最为简单的方法进行实现,到了需要在此基础上扩展和添加新功能时逐步的重构,这个时候设计自然会不断的提升。
设计完成后,开始写代码了,根据设计开始写测试代码,建立接口,测试写完后开始写接口的实现,通过测试则继续按照序列图逐步完成所有类的实现,在这些过程完成后即可部署到系统中做集成测试了,在这个项目中,基本上没碰到集成测试中出现什么错误的现象,这得益于设计过程和TDD过程的较好的执行,如果不是这样的话,在这个项目的开发过程中肯定会痛苦S,之前的系统启动至少都需要3分钟,如果依靠部署、测试、调试、重启这样的过程的话,时间就会全部被消耗掉了。
尽管项目的架构有所限定,但在这个扩充上仍然突出了service大粒度的特征,service作为use case级别功能的入口点,use case中的所有功能都能在service上找到对应,而service则会结合多个业务对象和dao来完成其他的工作。
现场客户在这个迭代中尽管没达到XP过程中期待的效果,但还是不错的,现场客户对于需求的把握以及其他一些方面的支持保证了迭代一的顺利完工。
迭代一按计划提前一天完工,到客户方进行版本的演示,收集反馈,同时对第二迭代的功能进行了调研。
第二迭代同样按照第一迭代的过程进行,同样第二迭代也是顺利的完工,进度比计划稍有提前。

在这个小项目中,迭代版本的及时发布垫定了客户方的信心,同时,结合迭代版本的调研更加准确的挖掘了客户的需求,使得这个小项目得以很好的完成。
在这个小项目中,真正的着手提升交互,这对于客户以及自己而已都起到了很好的作用。
简单总结下:
1、迭代版本的频繁发布能很好的建立客户方对于系统的信心;
2、结合真实系统的调研能够更加准确的挖掘(引导)客户的需求;
3、简单而完整的设计过程和TDD能保证开发较好的完成;
4、把握设计的尺度,依靠重构来不断的提升设计。
5、提升系统的交互对于客户是直接而明显的帮助。
当然,对于不同的项目在项目过程上是要有所不同的把握的,不能对于所有的项目都采用同样的方法,就像不能对所有的客户都采取一样的方法建立关系一样。
分享到:
评论

相关推荐

    项目管理培训回顾及总结.ppt

    决策层和项目经理的角色尤为关键,他们需要设定明确的方向,确保每个人都了解项目目标,同时提供必要的资源,如时间、资金和人力。此外,他们还应该懂得授权,允许团队成员发挥自己的作用,而不是过度干预。 总结来...

    2018年信息系统项目管理师考前重点考点梳理回顾

    5. **项目阶段审查**:每个阶段结束时,进行审查以决定是否进入下一个阶段,这是项目管理中的关键控制点。 6. **项目生命周期与产品生命周期**:项目生命周期是产品生命周期的一部分,项目完成后,产品可能继续服务...

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

    项目经理需要与领导、团队成员和客户保持良好沟通,确保每个人都明白项目计划,知道何时何地需要提供支持。有效的沟通能减少误解,提升团队协作效率,避免不必要的延误。 最后,项目阶段回顾报告是对项目进展的定期...

    敏捷回顾会议

    敏捷回顾会议通常要求团队所有成员参与,确保每个人都有机会表达自己的观点和感受。领导的参与则需根据具体情况判断,如果他们的存在能促进开放和诚实的讨论,那么应被邀请。此外,对于重大项目或项目结束的回顾,...

    华为项目管理模板之10 项目总结表.docx

    《华为项目管理模板之10 项目总结表》是一份详尽的项目管理文档,旨在对项目的全过程进行回顾和总结,以提炼出宝贵的经验和教训,为未来项目的成功执行提供指导。以下是根据模板内容解析出的关键知识点: 1. **项目...

    项目管理项目总结报告模板

    在项目管理领域,项目总结报告是项目生命周期中的一个重要环节,它是对整个项目实施过程的全面回顾、分析和总结。这份报告通常在项目结束时编制,目的是记录项目的关键成果、经验教训、遇到的问题以及解决策略,为...

    AMT项目管理教程培训2-项目环境管理.ppt

    在每个阶段结束时,都会进行回顾,评估是否满足进入下一阶段的条件,及时调整并纠正错误。 项目干系人是项目环境中不可或缺的部分,他们包括客户、团队成员、管理层和其他利益相关者。管理好这些干系人的期望和需求...

    项目管理文档模板全套

    在IT行业中,项目管理是一项至关重要的任务,它涵盖了项目的整个生命周期,从启动到收尾,确保项目的顺利进行和成功交付。本套“项目管理文档模板全套”提供了全面的工具和指南,适合项目经理、产品经理以及从事项目...

    项目管理视频下载地址

    2. **项目展示(02目·展.rmvb)**:在项目启动后,通常会有一个项目展示环节,向利益相关者介绍项目的目标、计划和预期成果,增强团队的凝聚力,并获取必要的支持和资源。 3. **信息收集(03息时目.rmvb)**:项目...

    通用汽车公司软件项目开发流程介绍PPT

    小项目是指项目周期小于12个月、项目团队人数小于5人、预算在25,000美元到500,000美元之间的小项目。小项目开发流程包括项目计划、需求收集、设计、实施、测试和部署等阶段。 4. SDP-21流程 SDP-21流程是通用汽车...

    头脑风暴法及项目回顾及评价.pptx

    而有组织的头脑风暴法则更加系统,能够产生更多的观点,更好地利用每个人的独特思维,但可能会显得不太自然且耗时。 【项目回顾及评价】是项目管理中至关重要的环节,它旨在评估项目执行过程中的成功与不足,以便于...

    PMP考前知识点回顾1

    PMP考试知识点回顾 项目管理是临时性的努力,以创造独特的产品、服务或结果。运营是持续活动,项目管理与运营是两种不同的概念。渐进明细贯穿整个项目,在启动和规划阶段尤为重要,随着信息和细节的不断涌现,项目...

    PMP考前知识点回顾.pdf

    PMP考前知识点回顾中的260条知识点覆盖了项目管理的方方面面,从基础理论到具体实践,从工具方法到技巧应用,为备考PMP认证的人员提供了一个全面的知识框架。理解并掌握这些知识点,对于成功通过PMP考试至关重要。...

    项目总结模板...项目总结模板

    在IT行业中,项目总结是项目生命周期的最后一个重要环节,它为团队、管理层乃至整个组织提供了对项目执行情况的全面回顾。这份"项目总结模板"旨在帮助我们系统化地记录项目的关键信息,提炼经验教训,以便于未来项目...

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

    IT软件项目管理是一个复杂而系统的过程,涉及到项目启动、计划制定、执行监控以及最终的收尾工作。这个压缩包文件提供了全面的项目管理表格,涵盖了各个阶段的关键文档和模板,帮助项目经理有效地组织和控制项目的...

    Mini型项目管理流程

    3. **执行阶段**:"项目每日缺陷报告制度"是执行阶段的一个重要工具,团队每日报告项目中的问题和缺陷,以便及时解决,保持项目进度不受影响。这需要建立有效的沟通机制,确保信息流畅,问题能得到快速响应。 4. **...

    Micro Professional-IT 项目经理

    1.1.第一章IT项目范围管理 ...4.1.第四章IT项目干系人管理 4.第四章IT项目质量管理 5.1.《IT项目管理基础》课程回顾&总结 5.项目经理修行的必经之路 6.项目管理中10个常用模板 7.第五章&IT项目风险管理

    6套项目管理复盘:项目复盘模板,工作复盘总结模板,每日项目总结复盘报告模板

    项目复盘是项目结束后的一项关键活动,其目的是系统地回顾项目过程,总结经验教训,找出可以优化的地方。通过复盘,项目团队能够了解哪些决策是正确的,哪些需要改进,从而提升团队的执行力和学习能力。这对于持续...

    项目管理流程-经典

    确定项目启动后,需要组建一个高效的项目团队。项目团队成员的选择应基于其专业技能、经验和对项目的贡献度等因素。此外,还需要明确团队成员的角色与职责,确保每个人都清楚自己的工作任务。 ### 二、项目规划阶段...

    IT项目管理的文章精选

    5. **迭代与反馈**:软件开发是一个迭代过程,通过持续的用户反馈和项目回顾,不断优化产品,满足市场和用户的新需求。 6. **项目收尾与文档整理**:项目完成后,整理所有文档和资料,为后续维护提供便利。同时,...

Global site tag (gtag.js) - Google Analytics