敏捷实践
敏捷思想在盛安德日常工作中的渗透
- 我的地盘我做主 - 盛安德的员工都是以自我管理的方式工作:基于自己的岗位目标考虑如何实现继而自己制定每月/天的工作计划。而不是听从命令,完成分配的任务。这种信任带给我们更多自由空间,也带来更多的责任:每一件事,我们都需要分析可能的结果和带来的价值,是否需要去做等等,需要我们全身心的投入。
- 沟通是第一位的 - 实现岗位目标更加需要团队协作和相关信息的综合利用,频繁的沟通是不可或缺的手段。没有任何隔断的办公环境,小到两三人,大到十来人的各种会议室,随处可见的白板。。。到处可见盛安德为方便沟通所做的精心设置;MSN, QQ, Skype,email,Gotomeeting,电话。。。电子和网络工具得到充分利用,使随时沟通和答疑解惑成为可能。
- 不求最好,但求更好 - 敏捷中的小迭代给我们提高工作效率的灵感:每个计划都不要求一步到位,达到目标。而是快速启动,搭好主体框架就实施,再根据结果做进一步的调整优化,再实施,再优化。。。直到达到自己想要的结果和目标。
其他相关信息,请参看“盛安德文化:自由创新”。
敏捷开发如何促进盛安德服务质量
盛安德运用小迭代的开发方法来实现软件的持续优化和按时提交。每个小迭代包含的需求都经过分析,设计,实施和测试的过程,并且项目呈增量式开发。由于得到客户的积极参与,小迭代增量式开发在客户回应的基础上不断对项目的评估和开发计划进行调整和修正,从而大大降低开发偏离轨道的风险。在盛安德,每个迭代的工作成果都是可以看到和立刻使用的软件,使客户随时评估软件的质量和效率进度是否达到预期。
以下是盛安德在软件开发过程和工程方面的具体实践介绍:
过程实践:
- 频繁提交- 盛安德的大部分迭代都是2~4周,每个迭代的结束都伴随着一次工作成果的提交 - 即可看得见的软件,客户可以了解质量和进度,同时他的反馈意见会被放到之后的迭代中对开发进行修正。
- 持续集成 – 每个迭代结束后,程序员都会把这个迭代的成果,如某个模块,或功能点集成到已开发的软件上,并确保都能正常运行。
- 快速演示 – 帮助盛安德团队快速理解客户需求, 提高和客户的沟通效率。
- 以商业价值为核心 – 盛安德每个程序员都基于客户的业务需求去考虑技术的实现,以确保每个功能点都是契合业务并且“有用的”。
- 质量是每个人的事 - 在盛安德,每一次高质量的提交都意味着90%以上的通过率,评估时间的准确性在10%以内,90%以上符合代码规范,这些并不简单靠某一个或某几个核心成员把关,更多是团队里每个人的集体观念和自我管理,通过测试和良好的工作习惯,对自己的工作成果负责任,确保每次的提交不会因为自己负责的部分受到影响。
- 欢迎需求的变更 – 我们理解并且欢迎客户对需求进行变更,以便开发出更适合客户业务需要的软件或软件产品。
工程实践
在软件开发过程中,我们会关注:
- 人人参与需求 – 团队中的每个成员都会加入每个功能点/模块的需求讨论,提出自己的想法和建议,这有助于每个人对需求的正确理解和评估,并且促进集体观念。
- 关注客户的性能需求 – 软件的可靠性,可维护性,可升级性,是否达到了相关的安全标准,是每个盛安德程序员在开发中都考虑的问题。
- 关注可用性
更多信息请电:400 082 5552 或 010-8202 9171 或email 至:sales@shinetechchina.com 。