Task1:注册个人博客账号

博客地址:http://www.cnblogs.com/jaqdm/

Task2:注册码云账号

码云地址:https://gitee.com/Lunter-zst

Task3:提出问题

快速通读教材《构建之法》,并参照提问模板,提出5个问题。
如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题。 还有这些要点:

  • 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
  • 列出一些事例或资料,支持你的提问。
  • 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?

问题一:

第四章中说到性格对两人合作的影响时只是简单的介绍了一下,但是我感觉这是一个很重要的问题。

两个人结对编程不同于多个人合作,多个人合作时碰到不同的观点意见也许会最下来好好讨论,但是两个人时如果某个人平时比较厉害往往会带动观点偏向自己一方,又或者双方都坚定自己的观点而僵持不下使得项目的完成效率下降。

问题二:

在建立团队时应该选择什么样的团队模式?

在看了第五章关于团队模式的介绍后,我感觉书上介绍的十种模式自身或多或少有一些缺点。我认为一个优秀的团队模式可以是“业余剧组模式”与“功能团队模式“的结合体,即一个中央指挥去支配具备不同能力的人去完成项目。这样既可以避免出现像“业余剧组模式”中人物”角色“的频繁变换,也使得团队不会像“功能团队模式“没有指挥而迷失”方向“。例如马云的团队,马云他自己在不懂互联网的情况下带领十几个不同领域的人才进行创业,凭借他对市场及风险的掌控来带动团队的大方向终成现在的阿里巴巴帝国。

问题三:

在第八章中有关于“杀手功能”、“外围功能”、“必要需求”及“辅助需求”的介绍。我在想现实开发中,在资金和人员都有限的情况下如何去寻找这些功能开发程度的平衡点。就例如书上的例子,对于开发英汉词典软件来说,上面介绍的能在各个平台上运行是“外围功能”。但我认为这却是主要,毕竟先是能用之后才考虑“杀手功能”使其好用。如果只是有好的功能却因为平台不兼容等因素普及不开,这才是最难以接受的。

问题四:

在第十章中有关用户对象的介绍,那么在先是开发中如何在有限的资金和人员的情况下去抉择主体使用用户呢?

例如开发了一个产品,真正能使用的起付费功能并为之付费的人只是少数但是产品附带的免费功能却有大量的用户,这个时候该如何抉择主体受众并主要开发相应模块?

问题五:

第十三章中介绍到软件测试的问题,那么如何进行测试选择呢?是边开发边测试还是等整个项目全部完工再进行测试?测试的方式及程度又由什么决定呢?毕竟测试的方式决定了测试的时间,测试的时间越长产品的交付时间越晚,另外测试的程度决定了开发人员的工作时间及强度,而这些都是建立在大量资金投入上的。

Task4:Git基本操作练习

完成以下Git基本操作

  1. 将https://gitee.com/happyfaye/SoftwareEngineering仓库fork到自己的账号下

  2. 将远程仓库clone至本地仓库

  3. 在本地仓库添加学号姓名.txt(例如:201621123000happy.txt),并提交至远程仓库

  4. 在本地修改该文本内容并再次提交

  5. 给出提交历史信息截图

 posted on 2018-09-10 18:38  jaqdm  阅读(135)  评论(1编辑  收藏  举报