敏捷实践

      通过多年在软件服务外包领域的探索和实践,新立迅于2009年发现敏捷开发更有助于离岸协作的
成功并将其应用于其离岸开发中心业务。敏捷不仅仅是软件开发方法,更代表了和客户成为一个团队的
协作意识和精神;它消除了异地办公和中西文化差异给软件开发带来的障碍。只有具备了敏捷意识和精

神,开发人员才能提供令客户满意的服务。

      新立迅提供经验丰富的敏捷开发工程师,他们对客户诚实,透明,响应迅速。我们了解敏捷,热
爱敏捷,乐于和每一个人分享敏捷。敏捷在新立迅随处可见,项目开发、员工面试、日常生活等。

 

      以下是我们在项目中的一些敏捷实践:

      在新立迅,开发团队和客户通常地处两地,隔海相望;但是恰当的敏捷实践使我们如同在一个办公
室里工作。

      每日即时沟通

      持续集成和持续提交

      新立迅现有的大部分离岸开发中心都有一台服务器用作持续集成。通过访问这台服务器,客户每
天都很容易看到最新的项目进展。有的开发团队也应用持续提交的实
践,这种情况下,软件系统被划
分成若干功能模块,不同的功能和模块按照优先级被安排到不同迭代,每个迭代周期提交一次可以使
用的软件。

      RISEN-PMS项目管理跟踪系统

      RISEN-PMS是新立迅自主研发的一套远程项目管理跟踪系统。根据客户的项目需求,RISEN-PMS
也可以轻松实现不同的定制开发,以便双方能够实现更好的合作。

      标准RISEN-PMS具有以下功能:

      除了RISEN-PMS,我们对目前应用广泛的其他项目管理软件也有丰富的经验,例如Targetprocess,
Jira, Tfs, Excel Scrum Template 等等。

      规则有助于组建自我管理的团队

      我们没有一成不变的开发方法和流程。对不同的项目,开发团队根据碰到的问题,自行定义不同的
规则,以便持续改进流程,使项目顺利进行。下面是我们已经在使
用的一些规则:

      开发团队的每个技术人员都有着良好的代码规范和设计方式,系统架构不是由某一个人决定,而是
整个团队商量讨论的成果。

      我们曾经有一个高级架构师为客户做MDI系统开发,开始使用了Smart Client Software Factory
框架,两个月后,团队的其他成员发现SCSF和WPF模块在这一框架
中运行会出现问题,之后经过团队
集体讨论决定,弃用SCSF,转而使用MEF。正是团体协作的规则,让框架问题在项目前期得以解决,
整个系统至今仍运作良好。

      许多客户在抱怨,当发现提交的软件有问题时,因为时差原因,开发人员已经下班了,问题很难
得到及时解决。在新立迅,我们在某些项目里制定了这样的规则:开
发中心的成员每天白天工作七小
时,然后早晚各半小时专门用来和客户沟通解决问题。

      团队在一个sprint(冲刺)开始前评估一次所有user stories(用户历程),在中期会重新评估一
次,预测并预先解决可能出现的问题,同时确保优先级高的stories
评估准确,能够按时完成和提交。

      我们其中一个团队建立了以上规则,因为无用的代码和不规范的注释代码不利于了解团队其他成
员和整个项目情况。

      在有限的时间内完成一项任务,注意力会更集中,开发任务也更容易评估和检验。