Agile Software Development

news2024/11/24 17:22:46

  • Individuals and interactions over processes and tools.(个人和协作超过过程和工具)

  • working software over comprehensive documentation.(工作软件超过完全文档)

  • Customer collaboration over contract negotiation.(客户协作超过合同谈判)

  • Responding to change over following a plan.(随机应变)

Scrum

is a agile project management framework.

Scrum sprints

a sprint is a short, time boxed period.

product backlog

  • is a prioritized list of work for the development team.

  • the most important items are shown at the top of the product backlog

agile roadmaps

  • is a plan of action for how a product or solution will evolve over time

  • product team use roadmap to outline future product functionality and when new features will be released

agile sprint reviews

  • is a fundamental ceremony in agile development.

  • it marks the end of a sprint

Stand-up meeting

  • daily meeting to discuss progress and identify blockers

  • three questions:

    • What did I work on yesterday?

    • What am I working on today?

    • What issues are blocking me?

Scrum Master & their Responsibilities

  • the Scrum master serves to facilitate Scrum to the larger team(ensure the Scrum framework are followed)

    • fostering communication

    • protecting the team

    • tool maintenance

    • reporting

    • meeting facilitation

    • agile coaching

    • team support

    • remove blockers

  • He or she is committed to the Scrum methodology, agile principles, and best practices—but should also remain flexible and open to opportunities for the team to improve their workflow.

agile retrospective

is an excellent opportunity for agile team to evaluate itself and create future plan.

agile Scrum roles and responsibilities

three roles:

  1. product owner:

    • setting clear direction

  2. Scrum master

    • holding it all together

  3. development team members

Scrum of Scrums

is a scaled agile technique that offers a way to connect mutiple teams who need to work together to deliver complex solutoins.

Calculate Communication Channels

$$
n(n-1)/2
$$

Scrum Metrics

  • Return on Investment(ROI,投资回报率)

  • Monthly active revenue(MAU,月活动收益)

  • Team Velocity

  • Sprint burn down/up

Backlog Refinement Guide

  • is the process of reviewing, ranking, and editing your product bcaklog

  • it's help your developteam build only the features and functionalities that the customer want and the bussiness needs.

Scrum Events

  • Sprint Planning

  • Daily Scrum

  • Sprint Review

  • Sprint Retrospective

agile workflow

the waterfall model

refers to the Software Development Process that follows a series of sequential steps, staring with requirements analysis, followed by: product design --> coding --> testing --> go_live

agile epics: definiton, examples, and templates

an agile epic is a body of a work that can be broken down into user stores based on the need of customers or end-users.

User stories

user stores are development tasks often expressed as persona + need + purpose

structure: As a [persona], I [want to], [so that].

Story Points & Estimation

  • units of measure for expressing an estimate of the overall effort required to fully implement a product backlog item or any other piece of work.

  • how team assign story points depeneds on:

    • work complexity

    • the amount of work

    • risk or uncertainty

Product Management

How to create a Product Requirement Document(PRD)

it's defines the requirements of a paticular product, including the product's purpose, features, functionality, and behavior.

Minimum Viable Product(MVP)

the first version of a product needs to provide the Core Functionality for the Core Users,but otherwise keep evething simple.

Most Descible Product(MDP)

the first version of a product needs to provide users with the product they want most.(not only the Core functionality)

Acceptance Criteria

  • is a set of conditions that is required to be met before deliverables are accepted.

  • Requirements found in acceptance criteria for a given component of the system are usually very detailed

Portfolio(投资组合) & Project & Product

  1. a portfolio is a collection or set of projects, programs, or initiatives that an organization or individual manages as a group.

  2. Project is a temporary endeavor undertaken to create a unique product, service or result

  3. "Product" refers to a software application, system, or solution that is developed, maintained, and delivered to meet specific user needs or solve particular problems

Introduction to Version Control

Definition:

a system that records changes to a file or set of files over time.

Purpose:

Allows you to revert back to specific versions, track changes, and collaborate effectively.

Basic Terminology:

Repository, Commit, Branch, Merge.

Grooming

the activites of writing and Refining, Estimating(估计), and Prioritizing PBI(Project Backlog Items)

Errors, Failures, Risks and Hazards

  • Errors are the root causes that lead to failures

  • failures occur when a system doesn't perform as intended or fails to deliver a required service

  • bug is defined as the failure of the test

  • by definition unexpected behavior

Iron Triangle

These are Budget(Cost), Scope and Schedule(Time)

Planning Poker

Each team member has a set of cards with the values and select the one they estimate for each Story

Product Lifecircle Management(PLM)

  1. product design and development

    • Research

    • Design

    • Developmetn

  2. Manufacturing

    • Product builds

    • Quality assurance testing

    • Procurement

    • Plant operations

  3. Distribution

    • Inventory control:

    • Product launch activities

    • Product projections

    • Logistics

    • Supplier collaboration

MoSCoW Prioritization Method

can be understood as shorthand for the four priorities:

  • Mo: Must have

  • S: Should have

  • Co: Could have

  • W: won't have

Balance Sheet

Definition:

A snapshot of a company's finacial condition at specific moment in time

Components:

  • Assets: what the company owns

  • Liabilities: what the company owes

  • Shareholders' Equity: the company's net worth

Income Statement

Definiton:

Summarizes a company's revenues and expenses over a period.

Components:

  • Revenues (income from sales)

  • Expenses (costs incurred to earn revenue)

  • Net Income (Revenue - Expenses) 净收入

Cash Flow Statement

Definition:

Records the cash inflows and outflows during a period.

Categories:

  • Operating Activities (day-to-day operations)

  • Investing Activities (purchase/sale of assets)

  • Financing Activities (borrowing, repaying loans)

Type of Cost

Fixed Costs(固定成本):

Cost that do not change with the level of production or output

Variable Costs

Costs that vary with the level of production or output

Computer Ethics

is a set of rules an principles that guide how people should behave when using computers and technology.

Genaral Data Protection Regulation

  • A comprehensive set of regulations enforced in the EU to protect personal data.

  • It emphasizes consent, data subject rights, and strict data handling and processing guidelines.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1852868.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法笔记:基础篇 - 初始动态规划:如何巧妙解决“双十一”购物时的凑单问题?

概述 淘宝的 “双十一” 购物节有各种促销活动,比如 “满 200 元减 50元”。假设你女朋友购物车中有 n 个(n > 100)想买的商品,它希望从里面选几个,在凑够满减条件的前提下,让选出来的商品价格总和最长…

urfread刷算法题day4|27. 移除元素+复习

27. 移除元素 题目描述 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。 元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以…

maven的安装以及配置

前言: Maven是一个强大的构建自动化工具,主要用于Java项目。它解决了软件开发中的两个方面: 构建和依赖管理:Maven通过在项目对象模型(POM)文件中指定依赖关系,简化了项目构建和依赖管理的过程…

Vendors and Customers(酒吧餐厅厨师人物动画动作)

此包包含商店、酒吧和餐馆中顾客和工作人员的各种动画。 包括: 饮食动画。站立、倾斜和坐着(酒吧凳子和椅子),以及各种姿势的进入和退出动画,坐姿变化(腿抬起、弯腰、交叉腿、向后倾斜)和害怕反应动画(举手、躲藏、畏缩)。 厨师烹饪动画(煎锅、炒锅、平底锅、锅)、食…

《Python 机器学习》作者新作:从头开始构建大型语言模型,代码已开源

ChatGPT狂飙160天,世界已经不是之前的样子。 更多资源欢迎关注 自 ChatGPT 发布以来,大型语言模型(LLM)已经成为推动人工智能发展的关键技术。 近期,机器学习和 AI 研究员、畅销书《Python 机器学习》作者 Sebastian …

CMMM Plus+ Calculus Update 超级游戏大作 游戏说明

资源链接 关卡编辑器 ◽️使用 WASD 移动视图。 ◽️LMB 放置单元格。 ◽️Space LMB 删除单元格。Ctrl Space LMB 删除所有相同类型的单元格。 ◽️Q / E 旋转单元格。 ◽️Z / X 在单元格类别之间切换。 ◽️键 1-9 快速选择单元格。 ◽️按 F 显示可拖动的图块。 ⌨️控…

【SpringCloud】OpenFeign-远程调用

本文基于上一篇http://t.csdnimg.cn/0qm2R 的基础上添加OpenFeign的使用。 微服务通信 在微服务架构中,微服务之间的通信通常有两种方式:RPC 和 HTTP。在 Spring Cloud 中,默认使用 HTTP 进行微服务的通信,最常用的实现形式有两…

idea或vscode支持vue语法,ts可解析*.vue

一、ide不能解析vue文件 刚开始导入时,在vscode中的vue文件中内容都是灰色的 ide不能解析vue解决方法: 1.idea或webstorm安装vue.js插件 2.在vscode中 vue2.0的项目安装vetur插件vue3.0及以上的项目安装Vue-official插件(之前是Volar&…

WordPress项目教程:自动采集并发布,让你轻松实现网站内容更新

随着互联网的发展,越来越多的人开始关注自己的个人网站,通过网站展示自己的才华、分享知识、推广产品等。然而,个人网站的运营并非易事,尤其是内容更新方面。为了解决这个问题,今天我们将为大家推荐一款WordPress插件主…

使用C语言实现植物大战僵尸教程

Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 💥💥个人主页:奋斗的小羊 💥💥所属专栏:C语言 🚀本系列文章为个人学习…

数据资产与云计算深度融合:借助云计算技术,优化数据存储、高效处理并创新应用,驱动企业数字化转型

目录 一、引言 二、数据资产与云计算深度融合的必要性 1、数据资产的重要性 2、云计算技术的优势 三、云计算技术在数据资产管理中的应用 1、数据存储的优化 2、数据处理的高效性 3、数据应用的创新 四、云计算驱动企业数字化转型的实践案例 案例一:金融行…

STM32玩转物联网07-WIFI实验

前言 上一节我们学习了串口的简单使用,本节我们增加难度,做一个demo通过AT指令控制ESP8266,使用DMA方式接收ESP8266发来的数据,后续我们便开始通过ESP8266连接物联网云平台,敬请关注。 一、准备 1. ESP8266硬件准备 准…

[图解]建模相关的基础知识-16

1 00:00:00,350 --> 00:00:04,130 刚才那个,就相当于,12这个我们可以认为是什么 2 00:00:05,020 --> 00:00:11,360 我们用类图来表达就是,员工、电话 3 00:00:13,320 --> 00:00:15,080 多个 4 00:00:15,090 --> 00:00:16,440 …

stm32使用time模块输出pwm波,stm32-matlab开发电机控制

simulink: stm32cubemx : 注意在stm32配置了两路的一个互补输出,但实际上在matlab里只需要给定占空比就行了,他会自动输出互补,驱动电机,这是因为有点的电机输出需要6路,有的只需要1路,我们看下图就知道了…

Vue.JS中如何监听生命周期事件?

目录 一、Vue.JS框架介绍二、Vue.JS的监听事件三、Vue.JS的生命周期事件四、Vue.JS中如何监听生命周期事件 一、Vue.JS框架介绍 Vue.js是一个用于构建用户界面的渐进式JavaScript框架。它设计得非常灵活,可以轻松地被集成到现有的项目中,也可以作为一个…

能正常执行但是 cion 标红/没有字段提示

ctrl q 退出 clion 找到工程根目录,删除隐藏文件 .idea 再重新打开 clion 标红消失,同时再次输入函数/类属性,出现字段提示 clion 的智能提示方案存储在 .idea 文件中,如果工程能够正常编译执行,那么说明是智能提示…

ARM32开发--WDGT看门狗

知不足而奋进 望远山而前行 目录 文章目录 前言 目标 内容 什么是看门狗 ARM中的看门狗 独立看门狗定时器 窗口看门狗定时器 独立看门狗FWDGT 初始化配置 喂狗 完整代码 窗口看门狗WWDGT 初始化配置 喂狗 完整代码 注意 总结 前言 嵌入式系统在如今的科技发…

程序猿大战Python——面向对象——私有权限

私有属性 目标:掌握私有属性的使用。 为了更好的限制属性的访问和包含隐私,可以给属性设置私有权限。 当把属性设置为私有属性后,则该属性只能被本类直接访问。 定义私有属性语法: self.__属性名 设置和获取私有属性值语法&am…

云计算期末综合测试题

云计算综合测试题 单选题填空题判断题简答题 单选题 这里选择题,直接以填空题展示,并给出解析 Bigtable是(Google)开发的分布式存储系统 解析:分布式结构化数据表Bigtable是Google基于GFS和Chubby开发的分布式存储系统…

Redis 学习笔记(2)

目录 1 Redis的持久化1.1 RDB持久化方案1.2 AOF持久化方案 2 Redis架构2.1 主从复制架构2.2 哨兵集群设计2.3 哨兵集群设计 3 Redis事务机制4 Redis过期策略与内存淘汰机制4.1 过期策略4.2 内存淘汰机制 5 Redis高频面试题4.1 缓存穿透4.2 缓存击穿4.3 缓存雪崩 1 Redis的持久化…