问题1:中国式的小作坊如何成为行业的领头羊?
行业的创新对创业发展的重要性。创业,需要天时地利人和,把握时机非常重要,我们在一条路子上走不通的时候,不妨换个想法,去尝试一下,当然应当注意规避风险性。胆量与坚持都是创业必不可少的因素,开始是成功的一半,尝试更多的想法,也更有利于找到最好的方向。问题3:软件工程的技术如何帮助创新?
新问题:(1)、团队协作开发究竟是,如何进行的.团队分工,充分发挥每位成员的主观能动性、积极性和兴趣.把团队项目进行细化,按照先后主次分批次,批量完成工作。比如这次黄金点游戏的开发的工作就是按分工步骤依次进行的(确定项目主题、市场调研、需求分析、概要设计、系统设计、详细设计、代码开发与测试、用户推广与反馈、完善软件功能和解决BUG等等).遇到苦难,团队一定要开会讨论,共同寻找解决方案,不能出现八个人的工作丢给一个人做的情况,否则团队凝聚力和工作效率就会下降
(2)、不同的成员写的项目代码是,如何提交到同一个项目中去的前期组内开发阶段,为了交流方便,我们是统一将各自的代码和文档进行打包上传到群文件;后期提交完整开发资料时,通过Github上传各自的文件,在该平台上进行信息整合。
1.(第5章)讲了团队的重要性以及团队的流程,但是如何组建一个好的团队如何分工呢?在通过半个学期的团队作业以后,我深刻的体会到了团队的重要性,一个好的团队就应该有好的分工,应该根据每个人擅长的不同的领域来分工,达到最大限度的利用每个人的特长。2.(第8章)我们在为一个公司做需求分析的时候,是分析这个公司老板的需求,还是分析这个软件所面向的用户的需求需求分析是一个软件开发的重要环节,需求分析决定了软件是否能够满足用户的需求。我们应当分析用户的需求,通过发布测试来不断的通过用户的反馈来完善我们的项目
3.(第8章)在做需求分析的问卷调查环节,如何让用户能够积极的参加,如何找到相应的用户群体?通过制作问卷调查,测试邀请等等活动,来邀请用户参加项目的测试,最后把所有的意见都统计起来。4.(第16章)如何把界面做的更加的美观软件界面是软件的标志,界面的美观与否决定了这个项目被人接受的程度,一个美观的界面也可以增加软件在同行中的竞争力,想要界面更加的美观,就得设计相应的LOGO找准项目的定位,找准受众人群,再去统一整体的风格,不断的优化,从字体,颜色等方面使得界面更加美观。在本次项目中,第一次我们的项目被指出界面不美观,于是我们通过讨论,我们组决定让我们的界面整体呈蓝色风格,使字体更优美5.如果我想组建一个软件工程团队,应该如何创业工欲善其事必先利其器,当我们有一个足够好的项目以后就可以去创业了。一个好的项目需要不断的改进,更新,需要一个好的团队,才能创造出好的项目。我们GP工作室就是在不断的磨合,不断的改进中不断的成长的。
1.【第二章,2.1.2好的单元测试的标准】其中提到了单元测试必须由最熟悉代码的人(程序的作者)来写,难道就不能有其他人的协助了吗?单元测试是在最低的功能或是参数上验证程序的正确性,在一般情况下,单元测试必须由最熟悉程序代码的人来编写,每一个单元测试过后,都不受上一个的影响
3.【第十七章,17.6绩效管理】提到了关于团队任务结束之后进行绩效管理的问题,就像书中问的那样软件团队如何做人员的绩效管理?有时候团队人员做的事情是相互依赖的,有些事情并不是一个人独立做完的,那么我们就不能够从功能的用户喜爱程度或功能的好坏来评价。而且如果是根据工作量来进行绩效管理的话,我们该怎么样来确定每人的工作量呢?如果是根据每人完成的任务数来确定,但是那样又会出现每人完成的任务困难度不一样,按任务数来确定又不太公平。那么我们应该怎么来给每人确定他们的绩效呢?
问1:课程中谈到两人合作要经历那些阶段和技巧,我还是不懂两个人持不同观点,应该怎么做到两个人都满意,怎样才能正确的给予伙伴回应和反馈,使得对方更理解和容易接受?答:学会站在对方的角度看问题,不要固执己见,双方都要站在为团队好的角度积极讨论问题,耐心解决问题。
问2:怎么区分非团队和团队?非团队可以通过沟通交流变成团队吗?怎么正确定义团队?建立团队需要哪些条件?模式的不同会使得团队有什么区别?答:团队还是需要团队成员分工合作、有一定的凝聚力,还需要提出不同的观点;可以;建立团队需要一些有共同理想的队员;好的团队的工作效率会比不好的团队好很多。
问3:通过什么渠道了解到“用户最需要的东西?用户最需要的是什么?”需要我们怎么表达出来并告诉用户?各种调研方法的优劣?答:通过线上线下的问卷调查,研究用户的需求,将我们的东西交给用户使用之后,做用户反馈,再进行修改。
问4:怎么具有高效的团队讨论?需要带着感情去讨论问题吗?在分析问题的时候要提不同意见吗?直觉和详细分析的矛盾?主观重要还是客观更加重要?答:有一个有领导能力的团队领导者,需要站在理性和感性两个角度看待问题;需要提出不同的意见,才能使团队进步;我觉得客观还是更加重要。
问5:怎样是团队的产品在众多竞争对手中脱颖而出?应该用什么样的战略原则来指导我们做决定?我们怎么能进一步放大产品差异性,让用户觉得我们领先与其他产品?答:我们要比竞争对手更加了解用户的需求,拥有服务的理念,才能获得用户的喜欢。
新问题:编程到底要咋个学呀?经过这一学期的学习,我掌握了怎么团队协作完成一个软件的设计。
一、解决的问题:问题一:3.1个人能力的衡量与发展中如果自己遇到了一个大的项目但面对自己的能力不足,我们是先果断的拒绝还是勇于挑战自己努力去完成答:我选择勇于挑战。通过这次课学习知道了很多事需要自己尝试才知道能不能做的出来。就像做黄金点程序一样,一开始觉得无从下手,但是通过团队的努力还是做出来了。
问题二:第四章讲到了两人合作,如果有的人想法固执,是不是我们可以进行尝试性的屈服让事实证明一下结果,不必进行解体?答:是的,团队中有些人必须经过尝试得到结果后才会屈服。
问题三:在团队中有可能会有这样的情况:“为什么他的任务比我的少?”,那么团队中这样的分配如何找到一个平衡点?答:根据每个人的能力分工是比较好的办法。毕竟每个人擅长的领域不同,有的人擅长编程、有的人擅长office、有的人擅长规划领导。每个人将自己的长处发挥出来就能最高效率的解决问题。
问题四:需求分析是一个项目的开端,对于我们现在接触的项目大部分需求都是老师给我们的任务,那么我们是不是同样需要进行需求的分析?答:需要进行需求分析。我们做项目的时候也是一开始盲目开始编程写代码,最后发现编出来的软件和用户需求相差很大。特别是人性化上存在缺陷,所以项目开始前必须进行需求分析。
二、提出新问题:1.在软件开发过程中,如果用户需求远大于我们的技术开发能力,我们应该怎么平衡?2.如何避免团队中出现一些很“水”的人?
三、掌握的技能:1学习了如何使用C#开发出了一个初步完整的软件。通过互联网,查阅书籍学到的。2学习了开发一个软件所必需的经历的步骤,而不能盲目的编程3学习了如何和团队中的成员相分工合作4学习了如何制作gif
四、体会和总结通过软件工程这门课程的学习,我深刻明白了没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的。其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码。总之,我学到的知识还皮毛,我的编程能力还很薄弱,今后还要好好努力学。
问题及解答:一、第四章第六节两人合作的阶段和技巧,上面都是讲解的都是在两人合作中会发生的情况与情况,但是要怎样才能找到适合自己的队友呢?---我认为找到这个适合的队友比较重要,在遇到问题能共同面对,不推脱,互帮互助更加重要。
二、第五章一开始就说团队,但是团队的组成却没有说,如何找到适合自己的团队?---我认为要正确定位自己的擅长方面,找到需要自己的能力,针对自己的特长与兴趣选择团队与成员并选择自己的分工部分。
三、在第16章中,我们谈到了创新,谈到了创新的迷思,时机和招数等。列举了一些产品的创新,比如对于一个魔方的销售,针对不同的用户使用了一些不一样的商业模式。我还是不太了解在软件工程领域中创新是什么样子的呢?新的设计模式属于软件工程领域的创新么?他是否像其他自然学科那样存在某些规律等待着我们去发现呢?--创新很重要,创新无处不在,在满足客户的需求过程就是创新,在改善软件过程就是创新。
四、在第9章中,提到了这样一句“没有风险,就是最大的风险。”这句话该如何理解呢?而在本段之前刚刚对于风险管理水平进行了分层,那这句话是否是可以理解为:风险会从多方向来袭,企图缩短软件的生命周期,而所谓“没有风险”只是没有预见风险,并且没有对其未来的风险情况进行评估呢?--风险无处不在,我们只能尽量减少。
五、在第五章中团队中的软件开发人员是否比团队的其他人员更需要统筹大体,担当起管理人员的身份?--开发人员需要多方兼顾,但又责任重大,精力有限还是不宜担当管理。
六、第九章中说PM只能有一个人吗?如果多人会有什么影响。--PM一人足够,多人容易产生分歧,造成意见不统一。
新问题:团队分工需要各司其责,但是有时自己解决不了,不应该一起做吗?数据库与接口的编码如何进行?
新的技能:Github、博克园、CSDN的基本操作与使用。软件的界面设计与优化,团队分工与合作。在编程上有较大提高,学会了数据库连接,windows界面的设计,PPT的制作,流程图,热力图,ER图,数据流图的基本建立。