读《构建之法》提出的问题
问题1:软件开发的质量是如何衡量的?
主要总结为两个方面:
1、外部质量:从用户、使用者角度去衡量;
2、内部质量:从员工、开发者角度去衡量;
一、衡量外部质量
1、正确性
2、易用性
3、高效率
4、适应性
5、精确性
6、完整性
二、衡量内部质量
1、可维护性
2、灵活性
3、可移植性
4、可读性
5、可测试性
问题2:结对编程的好处是什么?
1、互相鼓励,不容易沮丧:团队工作能增加成员的工作积极性。因为在面对问题的时候,会有人一起分担,共同尝试新的策略。
2、互相监督,不容易偷懒:两个人一起工作需要互相配合,如果想偷懒去干别的,就会拖延工作进度。
3、互相学习编程技巧:在编程中,相互讨论,可以更快更有效地解决问题,互相请教对方,可以得到能力上的互补。
4、可以培养和训练新人:让资深开发者和新手一起工作,可以让新人更快上手。
5、多双眼睛,少点 bug:两人互相监督工作,可以增强代码和产品质量,并有效的减少 BUG。
问题3:团队项目如何合理的分配成员的任务?
1、凝聚成员的感情。要培养团队精神,除了花时间、花钱跟部属“搏感情”,别无他法。
2、给成员他要的东西 。要成员对领导者忠诚,领导者必须先建立信任感。平时必须以诚心关心部属,了解部下真正在乎的是什么,只有当成员的欲望被满足时,才会努力达成主管的期望。如果他想要的是钱,当他达成要求时就加薪或发放奖金,如果他想要的是成就感,就给他挥洒的舞台,只要是成员应得的,在资源许可的范围内,就要尽力满足他们,成员做得再苦再累也欢喜甘愿。
3、帮成员厘清未来生涯。领导者必须为成员勾勒一幅未来的远景,让他了解在这个团队(公司),将来可以有美丽人生,让成员个人利益与团队的利益结合为一,成员才会努力打拚。
4、帮成员补齐能力。领导者应协助成员建立乐于接受挑战的心态,鼓励他们不断追求卓越,他们的能力自然也会不断提升。为了达到这个目的,领导者应定期与成员恳谈,依照职务说明书,一一盘点成员的能力是否足够,不够的部分就要协助补强。领导者必须敞开心胸倾囊相授,或是协助成员去进修。同时,乐见优秀员工成就超越自己,如此一来,就算部属有天爬到自己头上,这也是你的荣耀,而且他还是会敬你三分。
5、以专业服人。沉振来指出,现在的年轻人个性分明,也较不耐烦,因此身为主管,特别是研发部门主管的专业实力很重要,若没有实力,在管理上很容易会被瞧不起。 林有田补充,研发主管专业能力除了技术的精进,更重要的是对趋势的观察力,讲得出未来方向、又做得出成效的主管,最令人心服口服。
6、塑造认错的文化。领导者要塑造一种认错的文化,鼓励成员诚实面对错误,与成员一同探讨错误的成因,找出如何避免重蹈覆辙的方法,否则老是用责骂的方式,只会使成员竭尽所能文过饰非。
7、授与权力,保留责任。授权是给成员磨练成长的最佳机会,授权能让领导者减轻工作负责,还能让部属站在主管的角度思考问题。身为领导者,必须相信自己所领导的团队是最优秀的。主管在团队绩效好时,一定要将功劳归给上司与部下,但出状况时,则要挺身承担责任。
8、创造共同愿景 。好的领导者不直接发号施令,而是建立团队共同的愿景,特别在景气好的时候要谈危机,在景气差的时候则谈愿景。把正面思考与气氛带给团队。即使生意不好,都要让团队觉得未来的梦是好的。