因为这次有了个人作业,读书方面相对较少。不过,软工这门课就应该这样以实践为主,理论都是架空的理想,实际的锻炼才是最重要的。

有这番感想主要还是因为,做了个人作业之后再看书上写的内容,简直就是不谋而合,虽说个人任务相对于团队任务或者一个项目的开发简直就是小巫见大巫,但是这些道理都是相同的,毕竟这些都是一个程序的开发过程。

1·Scrum

虽然,看书上说的增量式增量式,不实际干就是没有体会到它的意义。Scrum就是一种增量式和迭代的开发管理框架。因为,只是个人作业,所以并不能完全与之重合。Scrum有四个基本元素:时间盒(Sprint),Scrum团队,制品,规则。

时间盒感觉更像是一个周期,这样子就应和它是迭代框架的意思。在每个周期里面,我们关注与我们接下来要做的增量功能,对这个功能进行必要的分析,计划,开发,测试。一般来说,这种周期是一个月或者更短,但是我的作业给的时间也就一个星期,考虑到实际情况,我还有别的功课,其实也就只有四天时间,所以以一天为周期比较合适,每一天都会有计划增加的功能。

Scrum中最核心的制品是指潜在的可交付产品的增量,就像我们作业里面提到的程序要求,每过一个周期我们按照其要求和自己的计划实现各个功能,当然也还有自己独特的一些小功能会是很抢眼的。

规则是整个过程的监督者,有了强有力的规则,才能更好的管理,更高效的实现软件开发。例如:Scrum团队要求在每个Sprint的交付物都应该是达到实现规定的“完成”状态。这样有了清晰的目标和标准才能提高团队的动力。

总而言之我的理解就是,一个Scrum团队在一个Sprint内思考这一阶段的制品,并且按照既定的规则高效的工作。

2·极限编程

了解到它的重要的五个价值观:沟通,简单,反馈,勇气,尊重。

成功的软件开发和编程作业的关键要素既不是撰写文档,也不是一直码,而是能否掌握正确的信息。只有获得了正确的用户需求信息,才能知道我们的目标是啥,不然就像算是再厉害的编程高手也会像失去照明指示塔的强劲舰队,始终在一篇未知的或者自以为已知的海域飘荡~飘荡~,及时的沟通才能及时地调整我们开发的方向,力争做到不浪费每一分钟的努力,这样才能在极限短的时间内完成用户的需求任务,呈现一个满意的可交付的产品。

简单的原则要求团队在任何时刻仅做当前最必要的工作。简单直接也是最好的,像是拓扑排序那样,关注与那些最重要的环节,一切的任务的优先级都会次于它们。同时减少了不必要的开发浪费!让我们开发的时候不会陷入某些性价比极低而且不必要的工作,也让我们心里知道,我们走的每一步都是必须的绕不开的,每一步都是径直地通向我们的最终产品。没有了犹豫,也就可以全心全意的发挥每个成员的独特能力。

书中引用了一句名言来巧妙的说明了反馈的重要性,“盲目乐观是设计的敌人,而反馈是避免盲目乐观的药方”。极限编程中充满了大量的反馈回路,鼓励每个人利用一切机会来发现开发中的问题,这样子来缩短反馈的周期,减少反馈之后的调整工作量和工作时间,省去了很多可避免的时间浪费,人力物力的浪费。

软件开发的过程和编写程序的过程是一个未知的不确定的世界,在不确定的世界做出正确的决策是困难的,没有了全局观,没有了详尽的分析材料,无法做到每一步都依靠存粹的理性。勇气的存在使得团队倾向于做出正确的决策——即使是一个十分困难的决策,而不是选择看起来容易,实际上是错误的决策。在软件开发中,正确远远重于困难程度。勇气也不会是一味的冒险,而是需要和其他的价值观相互结合。

在一个团队中,每个人的努力都关乎最后产品问世的价值,团队应该尊重每个人的专业技能,构建整个团队的共同目标,让整个团队和睦团结互帮互助,团队的力量一定远超单纯的几个高手力量的总和,才能完成每个看似不可能的任务!

转载于:https://www.cnblogs.com/no-game-no-life/p/8678978.html

软件工程:方法与实践 第四次读书笔记相关推荐

  1. 周立功:嵌入式软件工程方法与实践丛书

    <程序设计与数据结构>仅是<嵌入式软件工程方法与实践丛书>中的第一套第一本书,丛书共含四套: 第一套 <程序设计与数据结构> <面向接口的编程--基于AMte ...

  2. 《软件工程方法与实践》—— 3.4 面向对象模型

    本节书摘来自华章出版社<软件工程方法与实践>一 书中的第3章,第3.4节,作者窦万峰,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 面向对象模型 3. ...

  3. 《人人都是产品经理》第四章读书笔记及读后感作文2400字

    <人人都是产品经理>第四章读书笔记及读后感作文2400字: 最近一直在忙别的学习,以至于好久没有更新公众号了,也好久没有写读书笔记了.<人人都是产品经理>这本书其实早在一个月前 ...

  4. Think in Java第四版 读书笔记10 第16章 数组

    Think in Java第四版 读书笔记10 第16章 数组 数组和容器很像 但他们有一些差别 16.1 数组为什么特殊 数组与容器的区别主要在效率和存储类型 效率:数组是简单的线性序列 使得数组的 ...

  5. Think in Java第四版 读书笔记9第15章 泛型

    Think in Java第四版 读书笔记9第15章 泛型 泛型:适用于很多很多的类型 与其他语言相比 Java的泛型可能有许多局限 但是它还是有很多优点的. 本章介绍java泛型的局限和优势以及ja ...

  6. 期权、期货及其他衍生产品 第四章读书笔记 利率

    期权.期货及其他衍生产品 第四章读书笔记 利率 利率的种类 我国的利率体系 中央银行利率 金融机构利率 金融市场利率 利率的度量 连续复利利率和与之等价的每年m次复利利率的关联 零息利率 债券定价 债 ...

  7. Python编程:从入门到实践第六章读书笔记6.3遍历字典

    Python编程:从入门到实践第六章读书笔记6.3遍历字典 #coding:gbk#6.3.1遍历所有的键-值对 user_0 = {'username': 'efermi','first': 'en ...

  8. 《软件工程方法与实践》—— 导读

    <img src="https://yqfile.alicdn.com/3e3e341793012d0054d9ae32221f90deabf0b3dd.jpeg" widt ...

  9. 《Java并发编程实践-第一部分》-读书笔记

    大家好,我是烤鸭: <Java并发编程实战-第一部分>-读书笔记. 第一章:介绍 1.1 并发历史: 多个程序在各自的进程中执行,由系统分配资源,如:内存.文件句柄.安全证书.进程间通信方 ...

  10. 《管理的实践》66条读书笔记

    前后用两个月读完了德鲁克的这本管理学奠基之作.<管理的实践>出版于1954年,标志着管理学的诞生.所谓经典,就是即便过去半个世纪,仍然让人受用. 读德鲁克的几个关键词:绩效(即结果.目标导 ...

最新文章

  1. Fabrice Bellard:一个人抵得上一个百人团队
  2. python中高阶函数改写学生信息管理程序_python利用高阶函数实现剪枝函数
  3. 如何消除网站安全的七大风险
  4. 【实战 Ids4】║ 控制台密码模式搭配Ocelot网关
  5. Apache之三种工作模式和配置性能优化
  6. thrift介绍及应用(一)—介绍
  7. Eclipse使用SVN操作说明
  8. C#利用Web Service实现短信发送(转)
  9. SQOOP对分隔符支持情况的验证
  10. dom4j处理XML的一些经验
  11. RapidIOIP核的验证方法研究_王玉欢
  12. html中代表颜色的字母16个,html中16进制的代码对应颜色表
  13. html访问MDB数据库,使用MDB Viewer打开和查看访问数据库 | MOS86
  14. android字体不统一,Android下EditText中的字体不统一问题
  15. php提示Array to string conversion
  16. PLSQL - 一次外连接翻车的教训
  17. SSM购物商城项目开发
  18. 修复电脑图标变白图标
  19. 个性印章在线生成下载网站
  20. 利用pdfFactory Pro强调你的文件的保密性

热门文章

  1. MyBatis的9种设计模式,我猜你不知道
  2. CodeReview 常见代码问题( 上 )
  3. 抵御风险——漫谈运维核心价值和方法论
  4. 定了!这 35 所高校将设人工智能本科专业!
  5. opengl在三维场景中绘制透明物体_WPF 3D绘图-三维建模技术井眼轨迹图实现(一)...
  6. call方法和apply方法
  7. QT中webkit去掉默认的右键菜单
  8. 重新安装Linux自带的JDK
  9. SpringBoot 配置文件说明
  10. windows server 2008 r2 x64 enterprise service pack1中aspjpeg.dll安装