Agile Software Development

2024-06-24 02:52
文章标签 software development agile

本文主要是介绍Agile Software Development,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 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.

这篇关于Agile Software Development的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088974

相关文章

关于javaSocket中 Software caused connection abort: recv failed问题

在学习Socket中今天突然遇到了下面这样的问题 原来是网路连接出了问题,因为我测试的是远程连接所以是在学校的局域网下,结果很不稳定,开始还以为怎么了一会连上了一会又出现问题然后把IP地址改为本机的127.0.0.1之后就没有 出现过了.

myeclipse中没有software update选项

方法一:你在myeclipse中点Windows-->Preferences 在弹出的对话框的左侧栏,点General-->点Capabilities,然后把Classic Update前的框选上,OK了。 方法二:也可以通过Help-->MyEclipse Configuration Center-->Software-->Add Site的方式进行插件安装。。

启动Eclipse失败,提示A Java Runtime Environment(JRE)or java Development Kit(JDK)must ...

今天启动Eclipse时提示错误信息: 在网上找了好多资料都没有解决,最后决定重新配置一下jdk环境。 于是卸载了jdk,然后重新安装jdk,配置JAVA_HOME,顺利启动了Eclipse。 原因是:不知道谁修改了我电脑中的jre目录名称,将 jre1.8.0_91 修改成了jre,导致无法启动Eclipse。 总结:启动Eclipse失败的原因,说到底还是和jdk环境有

导入项目启动报错Unexpectedexception parsing XML document from file[H:\software\apache-tomcat-7.0.77\webapps\

导入项目启动报错Unexpectedexception parsing XML document from file[H:\software\apache-tomcat-7.0.77\webapps\ItcastOA\WEB-INF\classes\applicationContext.xml]       背景介绍: 导入项目报错1: ER

lvgl_micropython development for esp32

​​​​​​上一篇博客已经编译源码生成了ESP32C3的固件lvgl_micropy_ESP32_GENERIC_C3-4.bin,这篇博客开发一个界面。 一、开发环境 1、安装开发工具 Windows安装Thonny工具,官网链接:Thonny, Python IDE for beginners。 参考博客:用MicroPython开发ESP32- 用Thonny写程序_esp32用什么

《计算机英语》 Unit 3 Software Engineering 软件工程

Section A Software Engineering Methodologies 软件工程方法论 Software development is an engineering process. 软件开发是一个工程过程。 The goal of researchers in software engineering is to find principles that guide the

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 创建启用BCS的业务解决方案

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案  创建启用BCS的业务解决方案 SP中一个常用实践是使用文档库预创建Office文档模板作为内容类型。

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 SP Apps中的BCS

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案  SP Apps中的BCS 之前的联系中,你安装了一个业务数据连接模型到SP Online,你创建的外部内容类型变成可用的“万能钥匙”,可以在任何网站集中使用--当然受权限的限制。

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 SP2013中的BCS

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案  SP2013中的BCS 在探究SP2013的BCS中新功能之前,我们在外部内容类型(BCS中关键组件)上创建快速水平体系。

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方案 本章中你将学到: 了解Office 365 SP Online中业务连接服务;理解如何使用OData创建app层次的外部内容类型;使用SP和BCS的Apps处理SP和Office集成。