Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
Philip Japikse (@skimedic)
www.skimedic.com/blog
Microsoft MVP, ASPInsider, MCSD, MCDBA, CSM, CSP
Consultant, Teacher, Writer
AGILE BASICS
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()
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.
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
SCRUM
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
OPENING A RESTAURANT?
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
THE TEAM
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
PRODUCT OWNER
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
PRODUCT BACKLOG – THINK REQUESTAMENTS
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
SCRUM LIFE CYCLE
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
SPRINT PLANNING
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
SPRINT BACKLOG
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
DAILY STANDUP
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
TRACK WORK TRANSPARENTLY
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
SPRINT RETROSPECTIVE
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
EXTREME PROGRAMMING (XP)
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
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
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
AGILE SOFTWARE ENGINEERING
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
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/
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
LEAN / KANBAN
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
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
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
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
Questions?
All slides copyright Philip Japikse http://www.skimedic.comAll slides copyright Philip Japikse http://www.skimedic.com
www.skimedic.com/blog
www.twitter.com/skimedic
http://bit.ly/skimediclyndacourses
http://bit.ly/apressbooks
www.hallwayconversations.com
Contact Me