80
社区成员
发帖
与我相关
我的任务
分享这个作业的要求是:https://bbs.csdn.net/topics/608340396
问题一:分而治之方法固然好,把大问题分为小问题然后再来解决,但这个问题该如何划分?项目的各部分均完成之后其中的代码怎么集成起来,遇到集成不了怎么办?
通过对教材177页分而治之的研读,该篇幅讲述了分而治之的好处和要求,但是没有讲述如何实现以及证明其可行性、分而治之的首要分题就是要分,怎么分?以功能划分,一部分人负责实现一个功能?还是粗分,一部分人完成文档,一部分人实现功能,一部分人进行测试?其次就是分完之后,如何合起来问题。当各个小项目都完成了,如何顺利的合成一个大项目呢?不同人实现不同功能,实现的方式可能不一样,无法顺利合并怎么办?分而治之后,开发出来的东西十分粗糙,集成的时候出现问题,大家相互推委责任怎么办?
问题二:软件开发团队中对于个人的绩效应该如何评定?
软件开发往往不是一个人的工程,而是一个团队的合作,那一个项目完成之后如何对团队中的个人绩效进行评定呢?教材17.6绩效管理一节中讲述了多种绩效评定的评定标准,但都是讲述了其毛病,最后也未能给出一个合理的评定方案。然后通过网上资料搜集,得到的答案就是,综合考虑(也就是结合书上所给出的各种有问题的评定标准进行一个综合考虑),其实这种回答很标准,但是也很含糊。如何综合考虑,如何考虑各个因素的占比,如何量化都是个问题,到最后实现,团队中个人的绩效还是取决于该开发人员在leader中的印象好坏。
问题三:软件使用过程中的信息安全如何保障?
软件工程道德规范中要求开发者应遵守的规则中包括从不为了个人利益而获取数据,从不侵犯别人、别的团队或组织的隐私。这如何保证开发者没有侵犯个人隐私信息呢?国家政府部门如何监管呢?是否有有相应的措施手段还是全凭开发者自觉呢?如今网络电脑手机的普及,互联网上面存储着人们很多的信息,信息安全如何保障?现在随便哪个主流软件上面,都掌握着数千万人的基本信息,信息安全问题不应该被轻视。
问题四:软件开发中关于创新我们应该如何看待?
书本第16章IT行业的创新中开篇就花费了很大的篇幅讲述了创新的迷思,阐述了很多我们关于创新的错误看法,同时也是列举了很多创新并没有取得成功而是后来居上的例子。从这一部分内容我们可以了解到,创新并非就能够成为一个时代的开拓者。比如字处理软件中,Mosaic是这一行业的先行者,但它后边并未发展成功,被后边的微软等公司后来居上,成为了这一行业的leader,那我们是否要鼓励创新,是否要花费时间精力在创新方面上来?当然,创新取得成功的例子也不在少数,我的疑问是,那么一个企业或者是个人应该如何对待创新?个人是否要花费时间精力在创新上面?公司企业是否要花费人力物力财力在创新上面?不搞创新我们在某领域关注质量关注用户注重体验把产品打造的更好,用户的体验更好,我们也能够做某领域的leader。花费了大量的人力物力财力在创新上面,刻意的去创新我们可能不会获得新的灵感点子,即使创新开创了一个新的领域,我们也有被后来居上的风险。
问题五:软件开发团队需要一个独立的测试角色吗?
在教材14.2软件的质量保障工作篇幅中,作者明确的表示了软件开发过程中需要一个独立的测试角色,尤其是大型项目上。通过资料搜集,认为软件开发过程中不需要独立的测试角色的人群大有人在,他们认为,测试应有相应的开发人员负责,因为开发项目的好坏是与相应开发人员的绩效挂钩的,这可以保证开发人员对相应的测试认真负责。通过对教材的阅读,我是认同作者的观点的,软件开发过程中应该设置一个独立的测试角色。不用设置专门的测试部门,每个开发团队安排若干人在系统集成阶段转化成测试角色,以保证项目的质量。
教材17.6绩效管理一节中讲述了多种绩效评定的评定标准,但都是讲述了其毛病,最后也未能给出一个合理的评定方案。
但是,所有的公司在实践中都在使用各种方案。 那么, 那些成功的公司的方案一定是很不错的,对吧? 你在网上搜索到成功公司的方案了么?