# How to scrum
1、我们首先需要确定一个Product Backlog, 这个是由Product Owner 负责的
2、Scrum Team根据Product Backlog列表,做工作量的预估和安排
3、有了Product Backlog列表,我们需要通过 Sprint Planning Meeting 来从中挑选出一个Story作为本次迭代完成的目标, 然后把这个Story进行细化,形成一个Sprint Backlog;
4、每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成)
5、要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,每个人都必须发言,并且要向所有成员当面汇报你昨天完成了什么,并且向所有成员承诺你今天要完成什么,同时遇到不能解决的问题也可以提出,每个人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃尽图);
6、做到每日集成,也就是每天都要有一个可以成功编译、并且可以演示的版本;很多人可能还没有用过自动化的每日集成,其实TFS就有这个功能,它可以支持每次有成员进行签入操作的时候,在服务器上自动获取最新版本,然后在服务器中编译,如果通过则马上再执行单元测试代码,如果也全部通过,则将该版本发布,这时一次正式的签入操作才保存到TFS中,中间有任何失败,都会用邮件通知项目管理人员;
7、当一个Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),也称为评审会议,产品负责人和客户都要参加(最好本公司老板也参加),每一个Scrum Team的成员都要向他们演示自己完成的软件产品
8、最后就是 Sprint Retrospective Meeting(回顾会议),也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中;
- 介绍
- Java 基础
- 请说一说 Java
- Java 为什么是高效的?
- 列举出2个 IDE
- 面向对象的特征有哪些方面
- JDK JRE JVM
- 什么是对象 (Object)?
- 一个类是由哪些变量构成的
- 静态变量和实例变量的区别?
- 封装 Encapsulation
- 多态 Polymorphism
- 构造器是否可以被 override
- 接口 Interface 与抽象 abstract
- 接口和抽象的区别
- 基础概念题
- 基础程序题
- super 关键词
- super 程序题
- this 程序题
- 抽象 abstract
- abstract 相关问题
- this() 和 super() 在构造体里怎么用?
- Static 关键字
- 一个static方法内部调用非static方法?
- Singleton 单例模式
- hashcode 和 equal
- == 和 equal 的区别
- 所有类的基类是哪个类?
- Java 支持多继承吗?
- Path 与 Classpath?
- 反射机制
- final 关键字
- 一个. java 源文件是否可以包含多个类
- & 与 &&
- int 与 integer
- integer 通过 == 比较
- 作用域的区别
- 异常
- error 和 exception?
- Checked 异常与 Runtime 异常
- 异常概念题
- 把对象声明成异常
- 处理异常的方法
- 每一个 try 都必须有一个 catch 吗?
- try 模块里的 return
- final, finally, finalize的区别
- Programme
- 输出问题1
- Gabage Collection
- heap 和 stack
- GC 就一定能保证内存不溢出吗?
- 字节流与字符流
- Connection
- ArrayList 和 Vector
- HashMap 和 Hashtable
- HashMap HashTable LinkedHashMap TreeMap
- Connection 相关问题
- Multi-Thread
- sleep() 和 wait() 的区别
- 同步 synchronized
- 如何实现 muliti-thread?
- Transient 关键字
- preemptive scheduling 和 time slicing?
- 一个线程的初始状态是什么?
- synchronized method 和 synchronized statement?
- 守护线程 daemon thread?
- 所有的线程都必须实现哪个方法?
- Visitor Pattern
- Problem on chain
- 字符串基础问题
- StringBuffer 相关问题
- 数组相关问题
- 序列化 serialization
- 如何序列化一个对象到一个文件?
- 必须实现 Serializable 接口的哪个方法?
- 如何控制 serialization 的过程?
- 什么情况下要使用序列化?
- Externalizable 接口?
- 序列化时引用的处理?
- 序列化时要注意什么?
- 序列化时 static 域的处理?
- J2EE
- 什么是 J2EE?
- J2EE 应用的四个部分?
- What does application client module contain?
- What does web module contain?
- J2EE客户端有哪些类型
- Hibernate是什么??
- 什么是事务 - transaction
- 什么是 servlet?
- 创建 servlet
- Servlet 必须实现什么接口?
- Servlet 生命周期?
- JSP
- JSP 的生命周期?
- JSP 语法
- JSP Actions?
- JSP translation?
- Ear, Jar 和 War 文件?
- URI 和 URL?
- DAO
- Spring
- 什么是 Spring?
- 使用 spring 的好处?
- Spring 都有哪些模块?
- 什么是 Spring 的配置文件?
- 什么是依赖注入 - Dependency Injection?
- IoC 的类型?
- 你更倾向于哪种 DI
- IoC 有什么好处?
- IoC container 是什么?
- IoC 容器的类型?
- ApplicationContext 的实现都有哪些?
- Bean Factory 与 ApplicationContext ?
- 什么是 bean?
- 都有哪些 bean scope?
- Singleton bean 是线程安全的吗?
- 说下 Bean 的生命周期
- 什么是基于注释的容器配置?
- 如何注入 Java Collection?
- 什么是自动装配
- 什么是 AOP?
- 通知的类型?
- Join point?
- Pointcut?
- Introduction?
- How do you provide configuration metadata to the Spring Container?
- How do add a bean in spring application?
- Can you inject null and empty string values in Spring?
- @Autowired @Inject @Resource
- Hibernate
- get and load
- 什么是 SessionFactory?
- SessionFactory 是线程安全的吗?
- 什么是 Session?
- sorted 与 ordered collection
- What is the file extension used for hibernate mapping file?
- hibernate 的三种状态
- Linux
- 查找文件
- 列出文件列表
- 设计一对一
- 设计一对多
- 设计多对多
- 都使用过哪些join?
- inner join
- Left/Right join
- Full join
- 合并的问题
- Union all?
- Where 和 Having
- 通配符 wildcard?
- Scrum
- Scrum 中的三大角色
- What's sprint?
- How to scrum
- Continuous integration
- Statement 和 prepared statement?
- Callable statement
- Stored Procedure and how do you call it in JDBC?
- What does the Class.forName("MyClass") do?
- Connection Pooling ?
- What are the steps in the JDBC connection?