在ThoughtWorks的敏捷实践中,E项目是一个关键案例,它是一个在线的物资跟踪监控系统,ThoughtWorks团队提供了一整套软件交付服务并全面负责项目的管理。项目团队由专业的人员组成,包括项目经理(PM)、业务分析师(BA)、技术领导(TL)、质量保障(QA)以及四位开发人员和一位用户体验设计师,共10人左右。客户团队的沟通主要由三位关键接口人进行。
技术栈方面,项目依赖于Python、Django、AngularJS、PostgreSQL和Docker这样的现代技术,其中开发人员DEV虽然最初专长在于Java、Spring Boot、C#、Android和jQuery,但随着项目的推进,他适应并利用了新的技术栈。
敏捷实践是项目成功的关键因素。敏捷开发起源于2001年的敏捷宣言,它倡导以人为本、团队协作、快速响应变化和可工作的软件,四个原则强调了个体与交互、客户合作、变化响应和实用软件的重要性,而非过度依赖流程和文档。在ThoughtWorks的实践中,迭代成为核心工作模式:
1. 每个迭代(Iteration)通常从迭代规划会议(IPM)开始,直到展示会(Showcase)结束,期间团队成员每日进行站立会议(Standup),以确保沟通顺畅。
2. 在日常编码过程中,团队采用结对编程(Pair)、测试驱动开发(TDD)和代码审查(CodeReview)来提高代码质量和协作效率。
3. 故事启动(Storykick-off)后,故事进入实际开发阶段。持续集成(CI)作为基础设施,通常在称为“迭代0”的早期阶段完成,确保环境的稳定性和自动化测试的执行。
4. 反馈循环是敏捷的核心,无论是关于代码质量、测试结果、项目进度还是需求变更,都需要迅速获取并据此进行调整,以便减少不必要的浪费,保持项目在正确的轨道上。
ThoughtWorks在E项目中的敏捷实践强调了灵活性、协作与反馈,确保了项目的高效进行和高质量交付。通过这些实践,团队能够在快速变化的环境中保持敏捷性,为客户创造价值。