学霸项目已经开始了半个学期,我也从中收获了很多。在项目中我主要负责前端设计,没有安卓基础,在初期可谓困难重重。在遇到困难时, 有一定安卓编程经验的薄霖同学给了我很大帮助,在这里要感谢他牺牲自己的时间为我们答疑解惑。在项目进行过程中我们的组长和PM徐越同学不但要承担自己的部分代码,还要为我们分配任... Read More
引言 项目名称为:学霸系统手机客户端,为一款对北航学子的“知乎”应用,这款安卓app可以实现基本功能:用户管理、搜索、上传下载资料、用户贡献与交互等。App在使用过程中,可能会产生一些问题,希望多多指教。产品总述(一)产品功能1、用户管理基本的用户信息实现,用户的注册,登录,账户管理;但是用户在没... Read More
一、BUG发现(用户角度分析)1.安装时用户体验较差我是手动取消了打钩才截图的,实际上它默认这几个选项全是打钩的,安装他家的一个软件就一个自带全家桶。不知道这是不是在中国地区的特色。2.翻译不准确整句翻译不准是这类词典的通病,但是极其简单的句子也不准。应该是 Bing is the best dic... Read More
一、结对编程的优点:1.结对编程能提供更好的设计质量和代码质量,两人合作能有更强的解决问题的能力。2.结对能更有效地交流,相互学习和传递经验,能更好地处理人员流动。因为一个人的知识已经被其他人共享。3.二人合作能互相督促避免时间浪费二、结对编程的缺点:1.1+1未必大于二,两个人只产出一份代码,时间... Read More
对于是否需要有代码规范,请考虑下列论点并反驳/支持:1.这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。 我不赞同这种观点。良好的代码风格有利于他人读懂自己的代码,大家都遵循类似的代码规范也有利于我们去读他人的代码,软件工程不是个人英雄主义的战场,团队合作,互相... Read More
时间统计PSP2.1Personal Software Process StagesTimePlanning计划 · Estimate ·估计这个任务需要多少时间40hDevelopment开发 · Analysis ·需求分析(包括学习新技术)3h · Design Spec ·生成设计文档2h ... Read More
一.遇到的问题1.一个软件开发团队里编程能力参差不齐如何合理地给他们分配角色和任务?2.作为一个合格的PM所需的几种能力,根据重要程度的排名是什么?3.敏捷开发当然可以做到使产品快速上线,但是这样idea也被他人所了解,此时团队的实力可能还不强,如何防止他人抄袭?4.如何通过测试样例来证明自己程序的... Read More