35
All slides copyright Philip Japikse http://www.skimedic.com All slides copyright Philip Japikse http://www.skimedic.com Philip Japikse (@skimedic) [email protected] www.skimedic.com/blog Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP Consultant, Teacher, Writer AGILE BASICS

AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

Philip Japikse (@skimedic)

[email protected]

www.skimedic.com/blog

Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP

Consultant, Teacher, Writer

AGILE BASICS

Page 2: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

➢Consultant, Coach, Author, Teacher

➢Lynda.com (http://bit.ly/skimediclyndacourses)

➢Apress.com (http://bit.ly/apressbooks)

➢Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP

➢Founder, Agile Conferences, Inc.

➢http://www.dayofagile.org

➢President, Cincinnati .NET User’s Group

Phil.About()

Page 3: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

The Cincinnati Day of Agile/Cincy.Develop()

• The annual Cincinnati Day of Agile builds on successful events from past years to present a conference to both introduce those new to Agile and encourage stimulating conversation for those more advanced in the subject.

• Event takes place Friday, July 28, 2017 in West Chester, OH

• Sponsors • If you are interested in sponsoring, please contact Phil at [email protected] for more

information.

• Mailing List• If you would like to be added to our mailing list, please email us at [email protected]

with subscribe as the subject.

Page 4: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

AGILE MANIFESTO

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on

the right, we value the items on the left more.

http://agilemanifesto.org

Page 5: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

SCRUM

Page 6: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

➢Scrum is a framework for developing

complex products and systems based

on:

➢Transparency

➢Inspection

➢Adaption

SCRUM

Page 7: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

OPENING A RESTAURANT?

Page 8: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

THE TEAM

Page 9: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

SCRUM MASTER

http://stutterrockstar.files.wordpress.com/2011/11/coaching2.jpg

Page 10: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

PRODUCT OWNER

Page 11: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

PROJECT MANAGER

http://profilestopartners.com/wp-content/uploads/project-managers.jpg

Page 12: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

PRODUCT BACKLOG – THINK REQUESTAMENTS

Page 13: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

ITERATIONS/SPRINTS

http://www.3dshop.org.uk/images/tardis.jpg

Page 14: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

SCRUM LIFE CYCLE

Page 15: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

SPRINT PLANNING

Page 16: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

SPRINT BACKLOG

Page 17: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

DAILY STANDUP

Page 18: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

BUG TRIAGE

http://www.earthlife.net/insects/images/hymenop/andrena.jpg

Page 19: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

TRACK WORK TRANSPARENTLY

Page 20: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

SPRINT REVIEW IT’S NOT JUST A MEETING

Page 21: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

SPRINT RETROSPECTIVE

Page 22: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

EXTREME PROGRAMMING (XP)

Page 23: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

EXTREME PROGRAMMING

➢eXtreme Programming improves software development through:

➢Communication

➢Simplicity

➢Feedback

➢Respect

➢Courage

Page 24: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

THE TECHNICAL SIDE OF SCRUM

➢Four core Activities

➢Coding, Testing, Listening, and Designing

➢Four core Values

➢Communication, Simplicity, Feedback, Courage, and Respect

➢Three core Principles

➢Feedback, Assume simplicity, Embrace change,

➢Twelve core Practices

Page 25: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

➢Fine scale feedback

➢Pair Programming

➢Planning game

➢Test driven development

➢Whole team includes customer

➢Continuous Process

➢Continuous Integration

➢Design improvement - Refactoring

➢Small releases

➢Shared Understanding

➢Coding standards

➢Collective code ownership

➢Simple design

➢System metaphor

➢Programmer Welfare

➢Maintain a sustainable pace

XP PRACTICES

Page 26: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

AGILE SOFTWARE ENGINEERING

Page 27: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

THE PLANNING GAME

➢Release Planning

➢Exploration – List all of the requestaments (stories)

➢Commitment – Commit to “big rocks” and release date

➢Steering – adjusting the release plan through the life of the project

➢Iteration Planning

➢Exploration – Requestaments distilled into tasks

➢Commitment – Estimates determined

➢Steering – adjusting to match the original story

Page 28: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

TDD/BDD

http://icanhascheezburger.com/2008/10/22/funny-pictures-safety-blanket-ai-has-one/

Page 29: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

➢Code

➢Integrate

➢Build

➢Test

➢[Deploy]

CONTINUOUS INTEGRATION / CONTINUOUS DEPLOYMENT

Page 30: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

LEAN / KANBAN

Page 31: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

KANBAN

➢Translated means “signboard” or “billboard”

➢Inspired by Lean and the Toyota Production System

➢Leverages Work In Progress (WIP) limited pull system

➢Four basic principles

➢Start with existing process

➢Agree to pursue incremental, evolutionary change

➢Respect the current process, roles, responsibilities, and titles

➢Leadership at all levels

Page 32: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

➢Start with existing process

➢Pursue Incremental, Evolutionary

change

➢Respect the current process,

roles, responsibilities, titles

➢Leadership at all Levels

➢Eliminate Waste

➢Amplify Learning

➢Decide Late

➢Deliver Early

➢Team Empowerment

➢Build Quality In

➢See the whole

PRINCIPLES

Lean Kanban

Page 33: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

➢Lead time

➢Time from request to delivery

➢Cycle time

➢Time from work started to

deployment

➢Max number of items in any one

column

➢E.g. Testing

➢When column is full

➢Team swarms to clear road

blocks

➢Limits can be adjusted

KEY TERMS

Work In Progress (WIP) Limits Lead/Cycle Time

Page 34: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

Questions?

Page 35: AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati Day of Agile builds on successful events from past years to present a conference

All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com

[email protected]

www.skimedic.com/blog

www.twitter.com/skimedic

http://bit.ly/skimediclyndacourses

http://bit.ly/apressbooks

www.hallwayconversations.com

Contact Me