敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
敏捷的团队,应该是一个充分沟通的团队,工作内容的沟通、公司管理的沟通、职业发展和规划的沟通甚至生活上的沟通,那种只会闭门造车,事不关己高高挂起的团队,必然是一个没有凝聚力的团队,没有效率的团队,注定是一个失败的团队。
结对开发能高效快速的开发软件,并且在两个人相互的磨合中,两个人的能力都能得到很大的提升,这种极限编程的思想会让软件开发更为高效。
反省会议也是一个重要的环节,应该固定在团队中每个人共有的空闲时间进行例会,讨论团队开发当中出现的错误和疏忽,这样的会议会让团队的工作更加敏捷。
敏捷开发应该轻文档但不是无文档,适量的文档会让思路更加清晰不容易犯错。
敏捷开发也非常注重面对面的交流,这比较文档式的交流要好很多,更加快速有效。
严格的进行单元测试,禁止无单元测试的代码上交,保证代码的准确性。
软件开发人员和业务人员工作在一起,在软件的不同的进度中,进行频繁的交流,改正开始时候客户需求和软件开发人员理解的偏差,及时发现并且解决问题。
总之,自组织团队是一个自动自发、有着共同目标和工作文化的团队,这样的团队总是在向它的组织做承诺。但是,实现这些承诺对于自组织团队来说非常重要。否则,一旦出现问题,团队成员之间就会出现信任危机。
相信敏捷开发将会是软件开发业的一个潮流。