以下为思维导图的md格式,阅读起来会比较抽象。推荐大家将内容复制后使用xmind等软件,将其转化为思维导图形式阅读。详细操作可以参考https://zhuanlan.zhihu.com/p/267234783
本思维导图按照ppt进行总结,一个部分对应一个ppt。
ps:有部分图片会缺失,可以ppt里寻找!
第十部分:
# story working workshop
## 寻找用户
## 寻找story
## 用故事卡写故事
### epics 并分解
## proiritise the story
## backlog
## paper prototype
## estimation and iteration plan
## story间关系
### inclusion
- 故事中有相同动作,写一份就行了
- 例如取钱和关闭账户都要检查存款
### extension
- 额外可选择的故事,从一个故事中延伸出来
- 例如取钱这个功能可能衍生出用atm取钱
第十一部分:
# software architecture
## 定义
### refers to the set of principal
design decisions, the blueprint of a software system
### 规划软件结构意味着软件系统如何被组织、如何设计总体架构
### 与需求分析紧密联系
### 产生非功能需求
## 架构模型
### 使用uml图来表示
## 关注架构的好处
### 系统分析(能否满足非功能需求)
### 大规模复用(架构可以应用于许多系统)
### 架构可以与利益相关者讨论
## agile中的架构
### 早期阶段是设计架构
### 架构改变昂贵
### 设计时只用关注最重要的元素
### 构成项目背景
## 架构模式
### Patterns are a means of representing, sharing and reusing knowledge
### 是良好设计实践的风格化(stylized)描述,已经测试过
### 应该包括何时有用何时无用
### 用tabular和graphical描述
## 架构种类
### web-based architecture
- client-server architecture
- 有single point of failure 和bottleneck
- multiple tier
### distributed system arch
- replication and clusters
- load balancing
- caching
- serverless/cloud computing
- delivery of on-demand computing services (software and hardware) typically over the Internet
- hadhoop and map reduce
### RESTful arch(代表性状态转移)
- defines how to structure Web services, so that textual representations of Web resources can be accessed and manipulated using a uniform and predefined set of stateless operations
- 它定 义了如何构建网络服务,从 而可以使用一套统一的、预 定义的无状态操作来访问和 操作网络资源的文本代表。
- 针对url的架构,让url更可读
### mobile application architecture
- layered arch
- presentation
- business
- data
第十二部分:
# project management
## 重要性
### 保证项目
- 准时发布
- 符合budget
- 高质量
### 坏管理会导致项目质量下降
## 软件特点
### intangible、flexible
### 技术变化快
### 经验过时
### 要insght
## 项目规划
### 有效管理
### iterative process(定期revise)
### 种类
- 质量计划
- validation plan
- Configuration management plan (配置管理)
- maintenance plan
- staff devolopment plan
## activity organisation
### 项目中的活动应该 被组织以便
- 产生有型的产出
- 判断进度
### milestone
- end-point
- formal output(report、documentation)
- definite(stage的结束)
### deiverable(交付物)
- 交付物一般为milestone,反之不一定
## project scheduling
### Estimate time and resources required to complete activities and organise them into a coherent sequence.
### complicated(复杂的)
### process
- 将项目split为separate task,为每个任务规定时间
- organised tasks concurrently,充分利用workforce
- minimise task dependencies,减少任务间等待
### contingency(紧急事件)
- 30%额外来应对anticipated problems
20%来应对unanticipated problems
### 表格
- task chart
- activity network
- critical path
- bar chart(对照日历)
- staff allocation
## monitoring/reporting
### 依据过往经验
### 项目过程中持续跟进
## metrics 标准
### 代码行数
### defect数量
### test case完成情况和time frame
### test case通过或者失败
## 人员管理
### consistency:公平对待所有人
### respect:尊重skill区别
### inclusion:考虑每个人的view
#

该博客围绕软件工程展开,涵盖故事工作坊、软件架构、项目管理、开源软件及工具等内容。介绍了寻找用户与故事、架构定义与模式、项目规划与管理方法、开源代码优势及各类开发工具如版本控制系统、单元测试等知识。
最低0.47元/天 解锁文章
943

被折叠的 条评论
为什么被折叠?



