Individual Reading Assignment
1.What exactly does 'agile' mean?
1)Agile software development does not means a invariable mode of progeramming, rather, it plays a directing and guiding role during programming. There is a bunch of conceptions that is intimatedly realated to Agile software development. Such are Extreme progranmming, Pair programming, TDD, etc. Thus, i would regard ASD as a general target of progreamming instead of a concrete method. ASD has its own features from which derives different method of programming.
2)ASD has two deeply rooted principle:
a.Agile methods are adaptive rather than predictive
b.Agile methods are people-oriented rather than process-oriented.
Those are two very important principle of ASD .which yeilds huge advantages when compared to conventional programming idea. In conventional software developing, plans are made extremely detailed. Consequently, those constraints made the plan itself very hard to follow, and thus we need to revise the plan again and again. And so we don't make big blueprints, we use the WBS(work break-down structure), we make small plans, we holds the agility to revise it at anytime.
2.Recruiting new members in an already delayed projuct won't help anything but make the project even slower.
Can't find idealize answer the internet:(. This statement generally holds true, but what if the new member is Bill Gate or David A. Patterson or some ingeneous guys from Starford University? Can't they help a little?
3.Why we don't need details in description files while doing WBS
The answer is in question 1. Because the more detailed our plan is, the harder we are able to follow it, and the more possible we break the rules to rewrite the description file. We need to think in Agility.
4.Does there exist a project that is motivated by Source?(There exist project that is motivated by time\function)
I think yes. Source is the most fundamental factor in a project—you can't run a project without any recruit or without any money.Thus it can cast influence on the speed of a project, like time. While having only one member in the team cost you 2 years to finish the project, having 10 people may fasten your project to 3 months.
5.How can we perform a perfect encapsulation?
First, minimize accessibility of classes and members, avoid friend class.Then, don't make assumptions about the class's users. I think this is useful to me because I often assume that I'm the user. Contemplate all features and functions of your class.
Individual Reading Assignment的更多相关文章
- Personal Reading Assignment 2 -读推荐文章有感以及项目开发目前总结
在经过个人作业和结对作业的磨练和现在正在进行的团队作业的考验中,我对自己软件开发的一点得失有了些许感悟,同时读了老师推荐的文章后,自己也是有了一些感受. 首先在“No Silver Bullet”一文 ...
- last individual reading task 12061183叶露婷
http://www.cnblogs.com/yltyy/p/4025426.html 1.Different people deserve different tasks; Once team ro ...
- individual reading task ---12061183 叶露婷
Different people deserve different tasks; Once team roles are settled, there comes along a lot of ot ...
- Critical thinking and Thoughtful writing
Critical thinkers are able to : Articulate their ideas clearly and persuasively in writing Understan ...
- 【硬件模块】RFIDSetting
The Octane SDK includes the core library by acting as a wrapper for extraction, modifying, and the a ...
- the assignment of reading paper
在 IEEE 上找到Increasing Dependability of Component-based Software Systems by Online Failure Prediction, ...
- PatentTips - Device virtualization and assignment of interconnect devices
BACKGROUND Standard computer interconnects, particularly for personal computers or workstations, may ...
- COMP2521: Assignment
COMP2521: Assignment 2Social Network AnalysisA notice on the class web page will be posted after eac ...
- [NLP] cs224n-2019 Assignment 1 Exploring Word Vectors
CS224N Assignment 1: Exploring Word Vectors (25 Points)¶ Welcome to CS224n! Before you start, make ...
随机推荐
- 5.3Python函数(三)
目录 目录 前言 (一)装饰器 ==1.简单的装饰器== ==2.修饰带参数函数的装饰器== ==3.修饰带返回值函数的装饰器== ==4.自身带参数的装饰器== (二)迭代器 (三)生成器 ==1. ...
- 3星|《创投42章经》:前VC投资人的商业评论文集
创投42章经:互联网商业逻辑与投资进阶指南 作者2014年入行VC做投资人,2016年退出改作自媒体.书中主要是作者的各类商业评论的文集,少部分是跟投资相关的内容. 投资相关的内容,有些作者自己的视角 ...
- C语言学习关于数据类型的一些知识点(初学者)
1.整型常量的的前缀:(1)十进制常数无前缀. (2)八进制常数前缀为0,八进制常数无符号. (3)十六进制常数前缀为0X或0x. 注:在程序中是根据前缀来区分各种进制数的.因此在书写常数时不要把前缀 ...
- cocos2d-x3.0 Vector和Map简单使用
Vector<Node*> vec; auto node1 = Node::create(); node1->setTag(1); vec.pushBack(node1); auto ...
- 使用intellij idea搭建spring-springmvc-mybatis整合框架环境
使用intellij idea搭建spring-springmvc-mybatis整合框架环境 1.打开idea,创建maven项目,File-New-Project 2.选择Maven,勾选Cr ...
- 【opatch打补丁】oracle10.2.0.5.0升级10.2.0.5.9 for linux
https://wenku.baidu.com/view/c38702b56edb6f1afe001f59.html 这篇文章也不错,可参考 任务:oracle 10.2.0.5.0 打补丁升级 ...
- 深入浅出的webpack构建工具---AutoDllPlugin插件(八)
深入浅出的webpack构建工具---AutoDllPlugin插件(八) DllPlugin插件能够快速打包,能把第三方依赖的文件能提前进行预编译打包到一个文件里面去.提高了构建速度.因为很多第三方 ...
- FreeRTOS创建任务
创建任务的函数如下: 第一个参数是:任务函数指针,即任务函数名. 敲黑板:创建任务和任务函数是两码事,一定要分清楚: 第二个参数是:这个参数不被FREE RTOS调用,就是辅助调试用的: 第三个参数是 ...
- 【Atcoder yahoo-procon2019-qual D】 Ears
Atcoder yahoo-procon2019-qual D 题意:给你\(L\)个耳朵(???),以及一条范围从\(0\)到\(L\)的数轴,你可以选择一个出发点,从该点开始随意走动,如果经过了\ ...
- ftrace利器之trace-cmd和kernelshark
关键词:ftrace.trace-cmd.kernelshark. trace-cmd是设置读取ftrace的命令行工具,kernelshark既可以记录数据,也可以图形化分析结果. trace-cm ...