scrum的理念是响应变化,快速迭代,强调团队合作。
响应变化 胜于 遵循计划
勇气,有勇气作出承诺,履行承诺,接受别人的尊重
3个工件
Product Backlog,产品待办列表
Sprint Backlog,Sprint待办列表,这轮冲刺需要完成的任务,团队根据PB制定
发布计划,发布可供用户使用的版本
自组织、自我管理
描述 As a,I want to,so that. 作为一个<角色>,我期望<活动>,以便于<商业价值>.
Confirmation,确认用户故事被正确的完成
可测试性 Testable
回顾会,2小时
Scrum适用于过程不能够完全定义好的,结果是不可预知的,生产过程是不可重复的,需要通过不断的检查和调整才能完成最终目标的项目。
https://www.cnblogs.com/zgynhqf/archive/2010/03/25/1695426.html
开发一个跨平台视频播放器,可以在不同操作系统平台(如 Windows、Linux、Unix等)上播放多种格式的视频文件,如MPEG、RMVB、AVI、WMV等常见视频格式。
时间比较紧迫,
队员应该保持良好心态,合理安排时间,争取获得更好的结果。
团队合作还要有一定的交流,促进彼此间的了解,还能够达到互补的效果
public class AVIFile implements VideoFile {
public void decode(String osType,String fileFormat) {
System.out.println("操作系统:"+osType+"\t文件格式:"+fileFormat+"\n开始播放······");
}
}
public class LinuxVersion extends OsVersion {
public void play(String fileFormat) {
String osType="Linux";
this.vf.decode(osType,fileFormat);
}
}
public class MPEGFile implements VideoFile {
public void decode(String osType,String fileFormat) {
System.out.println("操作系统:"+osType+"\t文件格式:"+fileFormat+"\n开始播放······");
}
}
public abstract class OsVersion {
protected VideoFile vf;
public void setVideoFile(VideoFile vf) {
this.vf=vf;
}
public abstract void play(String fileFormat);
}
public class RMVBFile implements VideoFile {
public void decode(String osType,String fileFormat) {
System.out.println("操作系统:"+osType+"\t文件格式:"+fileFormat+"\n开始播放······");
}
}
public class UnixVersion extends OsVersion {
public void play(String fileFormat) {
String osType="Unix";
this.vf.decode(osType,fileFormat);
}
}
public interface VideoFile {
void decode(String osType,String fileformat);
}
public class WindowsVersion extends OsVersion {
public void play(String fileFormat) {
String osType="Windows";
this.vf.decode(osType,fileFormat);
}
}
public class WMVFile implements VideoFile {
public void decode(String osType,String fileFormat) {
System.out.println("操作系统:"+osType+"\t文件格式:"+fileFormat+"\n开始播放······");
}
}
public class Client {
public static void main(String[] args) {
OsVersion os1=new WindowsVersion();
VideoFile vf1=new AVIFile();
os1.setVideoFile(vf1);
os1.play("AVI");
System.out.println("---------------------------------------------");
OsVersion os2=new LinuxVersion();
VideoFile vf2=new AVIFile();
os2.setVideoFile(vf2);
os2.play("AVI");
System.out.println("---------------------------------------------");
OsVersion os3=new WindowsVersion();
VideoFile vf3=new WMVFile();
os3.setVideoFile(vf3);
os3.play("WMV");
}
}
原文:https://www.cnblogs.com/chenxiangkui/p/9873744.html