Overview Lecture - The University of Cincinnati, in Cincinnati
AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati...
Transcript of AGILE BASICS - skimedic.com · The Cincinnati Day of Agile/Cincy.Develop() •The annual Cincinnati...
![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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/1.jpg)
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
![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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/25.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/26.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/28.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/29.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/30.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/31.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/32.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/33.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/34.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f0509bc7e708231d410f33e/html5/thumbnails/35.jpg)
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